]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* ly/engraver-init.ly: add Rest_engraver only once.
[lilypond.git] / ChangeLog
1 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * ly/engraver-init.ly: add Rest_engraver only once.
4
5         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6         (*parser*) lookup if (*parser*) != #f.
7
8 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9
10         * input/regression/slur-script.ly: Add example of reverting
11         inside-slur for fingering.
12
13         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
14         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
15
16         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
17         outside_slur_callback if inside-slur == #f (as opposed to unset).
18
19 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
20
21         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
22         encoding files are already removed.
23
24 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
25
26         * Documentation/user/advanced-notation.itely (Instrument names):
27         Document a workaround for instrument names that collide with
28         system start braces/brackets.
29
30 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
31
32         * lily/rest-collision.cc (do_shift): spello.
33
34         * input/proportional.ly: use #'used property. Set break-overshoot property.
35
36         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
37
38         * lily/paper-column.cc: add #'used property
39
40         * lily/mark-engraver.cc (stop_translation_timestep): set grob
41         array for staves found.
42
43         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
44         array for stavesFound.
45
46         * lily/staff-spacing.cc (next_note_correction): add fixed and
47         space to calling convention. This fixes spacing of accidentals
48         after barlines.
49
50         * input/regression/spacing-accidental-stretch.ly: add barline -
51         accidental case.
52
53         * scm/framework-ps.scm (page-header): add version number to
54         creator
55         (eps-header): idem.
56
57         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
58         
59 2005-08-13  Graham Percival  <gpermus@gmail.com>
60
61         * Documentation/user/global.itely: add "fit as much as
62         possible onto this page" example (Vertical spacing).
63
64 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
65
66         * *: Nitpick run.
67
68         * buildscripts/fixcc.py: Fixes.
69
70 2005-08-12  Graham Percival  <gpermus@gmail.com>
71
72         * Documentation/user/advanced-notation.itely: add markup
73         example to Text spanners.
74
75 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
76
77         * Documentation/user/basic-notation.itely (Ties): Add example of
78         tying a tremolo to a chord. Thanks to Steve Doonan. 
79
80         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
81         properties and move tieMelismaBusy to the list of written
82         properties. 
83
84 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
85
86         * po/TODO: suggest to use a dedicated tool like kbabel.
87
88         * po/fi.po: update using kbabel.
89
90 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
91
92         * *: Remove obsolete files.  Nitpick run.
93
94         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
95
96 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
97
98         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
99         too.
100
101         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
102
103         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
104         whitespace as symbol separator.
105
106         * lily/side-position-interface.cc: Add slur-padding.
107
108         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
109         quite a large fix, and it never worked in a stable release; so not
110         really a regression.
111
112         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
113         Update cut and paste code from Slur_engraver.
114
115         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
116         Add.
117
118         * scm/define-grobs.scm (DynamicLineSpanner): Add
119         dynamic-line-spanner-interface.
120         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
121
122 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
123
124         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
125         to_boolean () so that non-set 'inside-slur means false.
126
127         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
128         slur has control-points.  Skip script without direction.  Always
129         do_shift if script inside slur, even if slur not contained in
130         script y-extent.  Increment k in loop.
131
132 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
133
134         * scm/define-markup-commands.scm: Improved regexp to search for
135         EPS bounding boxes and corrected call to ly:warning.
136
137 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
138
139         * Documentation/user/programming-interface.itely (Displaying music
140         expressions): doc for \displayLilyMusic. Also some precisions in
141         "Markup construction in Scheme"
142
143 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
144
145         * scm/define-markup-commands.scm (normal-text): Added 2 new
146         markup commands, \normal-text and \medium (the latter thanks to
147         Bruce Fairchild). 
148
149 2005-08-08  Graham Percival  <gpermus@gmail.com>
150
151         * Documentation/user/programming-interface.itely: fix @{ @}.
152
153         * scm/define-markup-commands.scm: add linewidth info to
154         \justify and \wordwrap, add "upright is the opposite of italic".
155
156         * Documentation/user/advanced-notation.itely: shaped->shape,
157         add (cons (markup "foo")) type of example to text markup,
158         reword multi-measure rests section.
159
160         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
161         comment.  No actual code was touched.
162
163         * Documentation/user/invoking.itely: add more info about
164         \include.  Thanks, Bruce!
165
166         * THANKS: add Bruce Fairchild, alphabetise.
167
168         * Documentation/user/global.itely: document \score{\header{}}
169         behavior.
170
171         * Documentation/user/basic-notation.itely: reword multi-measure
172         rest discussion in Rests.
173
174 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
175
176         * Documentation/user/programming-interface.itely (Markup
177         construction in Scheme): Corrected example and tried to clarify
178         the implicit \line in the table.
179
180 2005-08-07  Graham Percival  <gpermus@gmail.com>
181
182         * Documentation/user/instrument-notation.itely: moved
183         some bagpipe info back into the bagpipe section.  Somehow
184         it ended up in the "other vocal issues" section?!  :o_O
185
186 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
187
188         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
189         directories, not paths).
190
191 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
192
193         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
194         plain emmentaler/aybabtu.  Backportme.
195
196         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
197         missing dir correction.
198
199 2005-08-05  Graham Percival  <gperlist@shaw.ca>
200
201         * scm/define-markup-commands: fix reversed justify/wordwrap
202         doc strings.
203
204 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
205
206         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
207         lily/gregorian-ligature-engaver.cc,
208         lily/include/ligature-engraver.hh,
209         lily/include/coherent-ligature-engraver.hh,
210         lily/include/gregorian-ligature-engraver.hh: make these classes
211         truely abstract.  This should fix some internal oddities such as
212         duplicate as well as dead translator/property declarations, and
213         also some dead code.
214
215         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
216         bugfix: avoid message "junking empty ligature" on ligature
217         brackets by collecting dummy grobs.
218
219 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
220
221         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
222
223         * input/proportional.ly (staffKind): bugfix.
224         (staffKind): updates by Trevor Baca.
225
226         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
227         default layout. 
228
229         * lily/tuplet-bracket.cc (print): check whether edge-text is a
230         pair.
231
232         * lily/beam.cc (rest_collision_callback): call position_beam() if
233         necessary.
234
235         * VERSION: release 2.7.4
236
237         * input/regression/spacing-uniform-stretching.ly: new file.
238
239         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
240
241         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
242         contributor.
243
244         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
245
246         * input/proportional.ly: new file.
247
248         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
249         columns is empty
250
251         * lily/tuplet-engraver.cc (finalize): new function. Reset right
252         bounds to currentCommandColumn for the last step.
253         (start_translation_timestep): if tupletFullLength is set, set
254         bound to Paper Column
255
256         * input/regression/tuplet-full-length.ly (indent): new file.
257
258         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
259         clique of loose columns, eg. a set of grace notes in strict
260         notespacing.
261
262         * input/regression/spacing-strict-spacing-grace.ly: new file.
263
264         * lily/key-signature-interface.cc: change property name to
265         alteration-alist
266
267         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
268         keyAccidentalOrder
269
270         * python/convertrules.py (conv): keyAccidentalOrder ->
271         keyAlterationOrder
272
273         * lily/key-engraver.cc (create_key): always print a cancellation
274         for going to C-major/A-minor, regardless of printKeyCancellation.
275         (create_key): remove typecheck for visibility. This fixes key
276         signature not being printed.
277
278         * lily/spacing-determine-loose-columns.cc: new file.
279
280         * input/regression/spacing-strict-notespacing.ly: new file.
281
282         * lily/spacing-spanner.cc (generate_springs): rename from
283         do_measure. 
284         (generate_pair_spacing): new function.
285         (init, generate_pair_spacing): set between-cols for floating
286         nonmusical columns.
287
288         * lily/spaceable-grob.cc (get_spring): new function. 
289
290         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
291         relative to the right edge of the prefatory matter.
292
293         * lily/beam.cc (print): read break-overshoot to determine where to
294         stop/start broken beams.
295
296         * input/regression/spanner-break-overshoot.ly: new file.
297
298 2005-08-04  Graham Percival  <gperlist@shaw.ca>
299
300         * ly/bagpipe.ly: updated.
301
302         * Documentat/user/instrument.itely: un-comment out bagpipe example.
303
304 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
305
306         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
307         support: now (de)crescs avoid slurs as well.
308
309         * Documentation/user/instrument-notation.itely (Bagpipe example):
310         comment out non-functioning bagpipe example.
311         (Bagpipe definitions): idem.
312
313         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
314         (Top): add proportionalNotationDuration example.
315
316         * input/regression/spacing-proportional.ly: new file.
317
318         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
319         synched to a beam.
320
321         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
322         fixes beams with a single stem (eg. beams across linebreaks.)
323
324         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
325
326         * flower/rational.cc (operator +): prevent overflow. This fixes
327         heavily nested tuplets.
328
329         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
330         have to protect even those unlikely to be corrupted data members.  
331
332 2005-08-04  Graham Percival  <gperlist@shaw.ca>
333
334         * ly/bagpipe.ly: new file.
335
336         * THANKS: added Sven Axelsson.
337
338 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
339
340         * lily/spacing-engraver.cc (stop_translation_timestep): directly
341         copy proportionalNotationDuration into currentMusicalColumn if
342         set.
343
344         * lily/spacing-spanner.cc (musical_column_spacing): if
345         uniform-stretching set, fixed space is 0.0
346
347         * input/regression/spacing-multi-tuplet.ly: show
348         uniform-stretching property.
349
350         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
351
352         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
353         (struct Spacing_options): new struct.
354
355         * lily/spacing-basic.cc: new file.
356
357         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
358         delta_t doesn't have to be smaller than shortest_playing_len
359
360 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
361
362         * input/regression/markup-arrows.ly:  new file.
363
364         * lily/tuplet-bracket.cc: document new behavior.
365
366         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
367         with line breaks.
368
369         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
370
371         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
372         default 
373
374         * lily/tuplet-bracket.cc: add edge-text property.
375         add break-overshoot.
376         (print): read break-overshoot.
377         (print): read edge-text, add stencils.
378
379         * mf/feta-arrow.mf: new file.
380
381         * mf/feta-generic.mf: add feta-arrow.
382
383 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
384
385         * Documentation/user/lilypond-book.itely (An example of a
386         musicological document): Added flag -o to dvips for people who use
387         the default setting in teTeX where output is sent to the printer. 
388
389         * Documentation/user/global.itely (Vertical spacing): Added
390         reference to the Axis_group_engraver which documents the *Extent
391         properties.
392
393 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
394
395         * Documentation/user/basic-notation.itely (Tuplets): add note
396         about nested tuplets. Remove BUG. 
397
398         * input/regression/tuplet-nest.ly: update: remove manual hack. 
399
400         * lily/tuplet-bracket.cc (print): use robust_scm2drul
401         (print): manually call print() for subtuplets.
402         (calc_position_and_height): add subtuplets to the
403         support. Vertically shift outer tuplet 
404
405         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
406         remove-first for Lyrics, ChordNames and FiguredBass
407
408         * scm/define-grob-properties.scm (all-internal-grob-properties):
409         use ly:grob-array? iso. grob-list?
410         (all-internal-grob-properties): add tuplets grob-array.
411
412         * lily/tuplet-bracket.cc (add_tuplet_bracket):
413         new function
414
415 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
416
417         * input/test/time-signature-staff.ly: new file.
418
419         * ly/declarations-init.ly (center): escape to Scheme. Fixes
420         spurious #<Music FingerEvent> errors. Backportme.
421
422 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
423
424         * Documentation/user/programming-interface.itely (Markup
425         construction in Scheme): Corrected markup syntax in the
426         translation table.
427
428 2005-08-03  Graham Percival  <gperlist@shaw.ca>
429
430         * Documentation/user/instrument-notation.itely: small update
431         to bagpipe notation docs; thanks Sven!
432
433         * Documentation/user/basic-notation.itely: add link about trills.
434
435 2005-08-02  Graham Percival  <gperlist@shaw.ca>
436
437         * Documentation/user/music-glossary: remove accidentally committed
438         fink patch.
439
440 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
441
442         * lily/lily-parser.cc (get_header): new function. Enable multiple
443         \header definitions.
444
445         * lily/parser.yy (lilypond_header_body): use get_header.
446
447         * ly/init.ly:
448         * scm/lily-library.scm (print-score-with-defaults): renamed
449         $globalheader to $defaultheader
450         
451         * Documentation/user/global.itely (Creating titles): added short
452         explanation that multiple headers are useable.
453
454
455 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
456
457         * lily/module-scheme.cc (LY_DEFINE): new file. 
458
459         * Documentation/user/advanced-notation.itely (Font selection): add
460         doco for make-pango-font-tree.
461
462 2005-07-31  Graham Percival  <gperlist@shaw.ca>
463
464         * Documentation/user/music-glossary: more languages
465         for tenuto.
466
467         * Docuemntation/user/instrument-notation.itely: minor
468         update for bagpipe example.
469
470 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
471
472         * input/regression/+.ly (TODO): add some text.
473
474 2005-07-28  Graham Percival  <gperlist@shaw.ca>
475
476         * Documentation/user/invoking.itely: \score begins with music.
477
478         * Documentation/user/ basic-notation.itely,
479         instrument-notation.itely: minor changes.
480
481         * Documentation/user/music-glossary.itely: began tenuto entry.
482
483 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
484
485         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
486
487         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
488
489 2005-07-27  Graham Percival  <gperlist@shaw.ca>
490
491         * Documentation/user/examples.itely: remove bagpipe template.
492
493         * Documentation/user/instrument-notation.itely: add bagpipe
494         section, maybe fix quotes in lyrics.  I hate text encoding.
495         Clarify chord durations, more bagpipe stuff.
496
497 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
498  
499         * lily/accidental-engraver.cc: formatting fixes.
500
501         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
502         grob-array.
503
504         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
505
506         * lily/note-column.cc (arpeggio): new function.
507
508         * lily/note-spacing.cc (get_spacing): also take arpeggio into
509         account for spacing.
510
511 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
512
513         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
514         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
515         mingw build.
516         
517 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
518
519         * scm/lily.scm (lilypond-all): clear anonymous modules after
520         processing files.
521
522 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
523
524         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
525         SCM_I_CONSP
526
527         * VERSION: 2.7.3 released
528
529         * Documentation/user/invoking.itely (Invoking lilypond): add
530         LILYPOND_GC_YIELD documentation.
531
532         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
533         scm_from_real / scm_make_real.
534
535         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
536         higher. This increases memory footprint, but provides overall
537         speedup of 15 to 20%. 
538
539         * lily/include/translator.hh (class Translator): remove
540         PRECOMPUTED_VIRTUAL everywhere.
541
542         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
543
544         * lily/context.cc (now_mom): non-recursive now_mom() 
545
546         * lily/include/profile.hh: new file.
547
548         * lily/profile.cc: new file.
549
550         * lily/grob.cc (Grob::Grob): look properties up directly.
551
552         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
553         lookups.
554
555         * lily/include/box.hh (class Box): smob Box type.
556
557         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
558
559         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
560         protect() and unprotect(). Use throughout.
561
562 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
563
564         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
565
566         * scm/define-music-display-methods.scm (markup->lily-string):
567         markup elements can also be strings (without simple-markup
568         appended)
569
570 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
571
572         * lily/context.cc (where_defined): also assign value in
573         where_defined().
574
575         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
576         (curve_coordinate): new function
577
578         * lily/simple-spacer.cc (add_columns): only add rods between
579         column i and begin/end if keep-inside-line is set (this repleces
580         allow-outside-line as default)
581
582 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
583
584         * lily/tuplet-engraver.cc (start_translation_timestep): only read
585         tupletSpannerDuration if applicable.
586
587         * lily/font-size-engraver.cc (process_music): read fontSize only
588         once per timestep.
589
590         * lily/engraver*cc: use throughout.
591         
592         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
593
594         * lily/translator.cc (add_acknowledger): new file. Directly jump
595         into an Engraver::acknowledge_xxx () method based on a grobs
596         interface-list.
597
598         * lily/include/translator-dispatch-list.hh (class
599         Engraver_dispatch_list): new struct, new file.
600
601         * scm/define-context-properties.scm
602         (all-internal-translation-properties): remove acceptHashTable,
603         acknowledgeHashTable
604
605         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
606
607         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
608         change acknowledgeHashTable to C++ member. 
609
610         * lily/rest-collision.cc (do_shift): use extract_grob_set().
611
612 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
613
614         * scm/display-lily.scm: new file. Define a `display-lily-music'
615         function, that displays the music expression given as an argument,
616         using LilyPond notation.
617
618         * scm/define-music-display-methods.scm: new file. Implementation
619         of display methods for each music type.
620
621         * ly/music-functions-init.ly (displayLilyMusic): new function for
622         displaying music with LilyPond notation.
623
624         * input/regression/display-lily-tests.ly: new regression test file
625         for `display-lily-music'.
626
627         * scm/markup.scm: remove obsolete debugging code (for printing
628         markups with LilyPond notation).
629
630         * scm/define-music-types.scm (music-name-to-property-table):
631         * scm/clef.scm (supported-clefs): export, in order to be accessible
632         from the (scm display-lily) module.
633
634 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
635
636         * Documentation/topdocs/NEWS.tely (Top): Typo.
637
638 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
639
640         * Documentation/index.html.in, Documentation/texinfo.css,
641           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
642           Documentation/bibliography/index.html.in,
643           Documentation/bibliography/html-long.bst: revert css-width patch,
644           it does not work with IE6.
645
646 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
647
648         * Documentation/texinfo.css: revert 760px hack. 
649
650         * VERSION: release 2.7.2
651
652         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
653
654         * Documentation/user/basic-notation.itely (Barnumber check): add
655         section.
656
657         * scm/music-functions.scm (skip-to-last): new function. Show only
658         last showLastLength part of the \score.
659
660         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
661
662         * python/convertrules.py (conv): add ly:x-moment rule
663
664         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
665
666         * Documentation/topdocs/NEWS.tely (Top): add new feature.
667
668         * Documentation/user/instrument-notation.itely (Flexibility in
669         alignment): options in subsections.
670
671         * lily/lyric-engraver.cc (process_music): don't typeset text for _
672         syllable text. Instead, assume that the previous lyric text is a
673         melismated text.
674
675         * Documentation/index.html.in: revert 800x600 change.
676
677 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
678
679         * lily/main.cc (main): Remove invalid handle kludge.
680
681         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
682         (lambda): add gui define.
683
684 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
685
686         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
687
688         * Documentation/user/instrument-notation.itely (Musica ficta
689         accidentals): add section Musica ficta accidentals
690
691         * lily/accidental-engraver.cc (make_suggested_accidental): new
692         function.
693         (make_standard_accidental): move into new function.
694         (create_accidental): new function.
695
696         * scm/define-grobs.scm (all-grob-descriptions): new Grob
697         AccidentalSuggestion
698
699         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
700
701         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
702         undefined.
703
704         * Documentation/user/global.itely (Page formatting): document
705         horizontalshift.
706
707         * scm/page-layout.scm (default-page-music-height):
708         horizontalshift: new variable, shift all systems by
709         horizontalshift to the right, to make space for instrument names.
710
711         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
712
713         * lily/input-scheme.cc (LY_DEFINE): take format commands.
714
715 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
716
717         * lily/note-column.cc (dir): idem.
718
719         * lily/spacing-spanner.cc (Module): idem.
720
721         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
722
723         * lily/include/paper-column.hh (class Paper_column): add
724         non-static get_rank() member.
725
726         * VERSION: release 2.7.1
727         
728         * scm/framework-null.scm: new file, used for benchmarking.
729
730 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
731
732         * Documentation/topdocs/INSTALL.texi, configure.in: fix
733         version dependencies for fontforge and gs.
734
735         * Documentation/index.html.in, Documentation/texinfo.css,
736         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
737         Documentation/bibliography/index.html.in, 
738         Documentation/bibliography/html-long.bst: optimize width of
739         html for a 800x600 screen (width:760), increases printability
740         when 'fit to page' is not set and readability in wide screens.
741
742         * stepmake/bin/add-html-footer.py: add missing </p>.
743
744 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
745
746         * scm/define-markup-commands.scm (beam): use polygon in beam
747         command.
748
749         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
750         all acknowledged grobs, and do potentially expensive merge and
751         write in one go.
752
753         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
754
755         * configure.in (reloc_b): add --enable-static-gxx to statically
756         link to libstdc++
757
758         * lily/GNUmakefile (static-gxx-libs): new target
759         static-gxx-libs. Create symlink to libstdc++.a
760
761         * lily/new-lyric-combine-music-iterator.cc: rename to
762         Lyric_combine_music_iterator
763
764         * lily/lyric-combine-music-iterator.cc
765         (Old_lyric_combine_music_iterator): rename to
766         Old_lyric_combine_music_iterator
767
768         * lily/*-engraver.cc (various): remove double use of
769         PRECOMPUTED_VIRTUAL function: only use
770         start_translation_timestep() and stop_translation_timestep(), not
771         both.
772
773         * lily/break-substitution.cc (fast_substitute_grob_array): do
774         fast_substitute_grob_array for all unordered grob_arrays.
775         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
776         (substitute_grob_array): optimize.
777
778         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
779
780         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
781
782         * lily/parser.yy: revert $globalheader patch.
783         
784         * lily/include/translator.icc
785         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
786         Translator methods, without _static helper.
787  
788         * lily/grob-smob.cc (derived_mark): rename from
789         do_derived_mark(). Return void.
790
791         * scm/define-context-properties.scm
792         (all-internal-translation-properties): remove tweakCount/tweakRank.
793
794         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
795         predefined break-visibilities.
796
797         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
798         booleans for break-visibility.
799
800         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
801
802         * python/convertrules.py (conv): rule for Timing_translator. 
803
804         * lily/include/translator.icc: new file. 
805
806         * lily/paper-column-engraver.cc (process_music): new
807         file. Separate Paper_column factory from Score_engraver.
808
809         * lily/vertically-spaced-context-engraver.cc: administer
810         spaceable-staves property of System.
811
812         * lily/translator-group-ctors.cc: new file.
813
814         * lily/context-property.cc (make_grob_from_properties): construct
815         the right Grob class programmatically, looking at the class entry
816         for the meta property.
817
818         * lily/break-align-engraver.cc (stop_translation_timestep): call
819         Break_align_interface::add_element() directly.
820
821         * lily/context.cc (measure_position): measure_position() is now a
822         normal function.
823
824         * lily/include/translator.hh (class Translator): rename
825         process_acknowledged_grobs() to process_acknowledged() and move to
826         Translator.
827
828         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
829         field for each grob description.
830
831         * lily/include/translator-group.hh (class Translator_group):
832         change to base class. Separate class from Translator. This gets
833         rid of virtual inheritance for Engravers/Performers.
834
835         * lily/staff-performer.cc (class Staff_performer): derive
836         Staff_performer from Performer, not Performer_group_performer 
837
838         * Lily/translator-group.cc (precomputed_recurse_over_translators):
839         new function.
840         (precompute_method_bindings): new function. Precompute lists of
841         Translators, so we only call methods (process_music,
842         start_translation_timestep, etc.) for Translators needing
843         it. Also: dispose of pointer-to-member-function calls.
844
845         * lily/engraver-group-engraver.cc: remove engraver_each,
846         recurse_down_engravers ()
847
848         * lily/note-head.cc (internal_print): only call
849         glyph-name-procedure if style != default. 
850
851 2005-07-16  Graham Percival  <gperlist@shaw.ca>
852
853         * ly/titling-init.ly: add printallheaders option.
854
855         * Documentation/user/global.itely: document printallheaders.
856
857 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
858
859         * lily/system.cc (do_derived_mark): don't mark from object_alist_
860         anymore, but do it centrally.  
861
862         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
863         hammer hack.
864
865         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
866
867         * scm/output-lib.scm: remove hammer-print-function.
868
869         * lily/include/pointer-group-interface.hh (extract_grob_set): new
870         macro. Declare a Link_array<Grob> and fill it from a grob.
871         (extract_item_set): idem for item.
872
873         * lily/break-substitution.cc: add header.
874         (fast_substitute_grob_array): rewrite for Grob_arrays.
875         (substitute_grob_array): idem.
876
877         * lily/group-interface.cc (add_thing): remove file.
878
879         * flower/include/parray.hh (class Link_array): slice() is const.
880
881         * lily/include/grob-array.hh: new file.
882
883         * lily/grob-array.cc (spanner): new file.
884
885         * lily/beam-quanting.cc (fill): read details property from beam.
886
887         * lily/beam.cc: support details property.
888
889         * total speedups below: approx 10%.
890
891         * lily/include/beam.hh: new struct, softcode beam quanting parameters
892
893         * lily/include/grob.hh (class Grob): add interfaces_ member.
894
895         * lily/bezier.cc (init_polynomial_cache): new function: cache
896         binom(3,j) t^j (1-t)^{3-j}
897         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
898
899         * lily/*.cc: substitution throughout.
900
901         * lily/grob-property.cc (internal_get_object): new routine.
902         (internal_set_object): idem. Store grob refrences in separate
903         alist. This saves processing time, since properties aren't
904         break-substituted, and the per grob namespace is smaller, both for
905         grobs and non-grob properties.
906
907         * scm/define-grob-properties.scm (all-internal-grob-properties):
908         remove center-element.
909
910         * lily/grob.cc: remove tweak-count, tweak-rank.
911
912 2005-07-15  Graham Percival  <gperlist@shaw.ca>
913
914         * Documentation/user/lilypond-book.itely: fixes example.
915
916 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
917
918         * Documentation/user/global.itely (Creating titles):    
919         * Documentation/user/examples.itely (All headers): change the
920         place of \header in \score blocks (after music block) to make
921         examples compile (cf. changes on parser.yy on 2005-07-10)
922
923 2005-07-13  Graham Percival  <gperlist@shaw.ca>
924
925         * python/convertrules.py: add exc -> ecc rule.
926
927         * scripts/convert-ly.py: add location of convertrules.py
928         in a comment.
929
930         * Documentation/user/changing-defaults.itely: fix language.
931
932 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
933
934         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
935
936 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
937
938         * scm/output-socket.scm (grob-bbox): don't use inf? 
939
940         * flower/include/rational.hh: add operator bool() 
941
942         * scm/define-music-types.scm (music-descriptions): remove
943         internal-class-name properties.
944
945         * lily/include/event.hh: remove file.
946
947         * lily/include/music-constructor.hh: remove file.
948
949         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
950         in 'types property.
951
952         * lily/music.cc (duration_length_callback): new function.
953
954         * lily/event.cc: remove file.
955
956         * lily/music-constructor.cc: remove file.
957
958         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
959
960         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
961         (get_context_key): idem.
962
963         * scm/lily.scm (lambda): new option object-keys (default to #f)
964
965         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
966
967         * scm/output-gnome.scm: remove beam routine.
968
969         * scm/output-ps.scm (scm): idem.
970
971         * scm/output-svg.scm: remove beam.
972
973         * ps/music-drawing-routines.ps: remove draw_beam.
974
975         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
976
977         * flower/include/guile-compatibility.hh (scm_from_locale_string):
978         add scm_from_locale_string compatibility glue. 
979
980 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
981
982         * scripts/lilypond-book.py: Prevent occuring error when
983         'lilypond-book --output=foo/ somefile.ly' is executed multiple
984         times and target file shoud be overwritten.  (Error message said
985         'input file and output file is same'.)
986
987 2005-07-13  Graham Percival  <gperlist@shaw.ca>
988
989         * input/regression/slur-extreme.ly,
990         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
991         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
992         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
993         "excentricity" to "eccentricity".
994
995         * Documentation/user/converters.itely: fix URL for Noteedit and
996         Rosegarden.
997
998         * THANKS: added Yoshinobu Ishizaki.
999
1000 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1001
1002         * scm/define-markup-commands.scm (justify-field): add. 
1003
1004         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1005
1006 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1007
1008         * lily/lookup.cc (filled_box): express filled_box with
1009         round_filled_box
1010
1011         * scm/midi.scm (paper-book-write-midis): new function. Write all
1012         performances in numbered MIDI files.
1013
1014         * lily/performance-scheme.cc (LY_DEFINE): new file.
1015         (LY_DEFINE): new function ly:performance-write.
1016
1017         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1018         new function.
1019         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1020
1021         * scm/framework-*.scm: use port arguments throughout.
1022
1023         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1024
1025         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1026
1027         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1028
1029         * scm/framework-texstr.scm (output-framework): 
1030
1031         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1032
1033         * scm/output-lib.scm (tablature-stem-attachment-function):
1034         tablature stem attachment fix. 
1035
1036 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1037
1038         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1039
1040         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1041
1042         * scm/define-music-types.scm (music-descriptions): don't use
1043         Music_wrapper type.
1044
1045         * lily/paper-column.cc (print): print moment too.
1046
1047         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1048         remove compatibility cruft.
1049
1050         * lily/parser.yy (score_body): \score can only begin with Music. 
1051
1052         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1053         make-score. Take music argument only. Move parser interaction to
1054         Scheme.
1055
1056         * scm/lily-library.scm (scorify-music): new function.
1057
1058         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1059         (datadir): remove resource import.
1060         (print_environment): remove get_bbox()
1061         (cp_to_dir): remove pre 1.5.2 compat glue.
1062
1063 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1064
1065         * lily/include/simple-spacer.hh (Module): idem.
1066
1067         * lily/include/spring.hh (struct Spring): store inverse
1068         strength. This prevents division by zero.
1069
1070         * VERSION: release 2.7.0
1071         
1072         * lily/include/music.hh (class Music): remove Music::duration_log()
1073
1074         * lily/stem-engraver.cc (make_stem): take duration log from event.
1075
1076         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1077
1078 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1079
1080         * scm/lily.scm (ly:load): load autochange.scm
1081
1082         * Documentation/user/tutorial.itely (Running LilyPond for the
1083         first time): remove reference to DVI/TeX
1084
1085         * scm/define-markup-commands.scm (text): add \text markup command.
1086
1087         * configure.in (reloc_b): bump requirement to Python 2.2.
1088
1089         * lily/include/dots.hh (class Dots): make has_interface() static.
1090
1091         * python/convertrules.py (conv): add rule for ly:grob-default-font
1092
1093         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1094         alphabetical order.
1095
1096         * input/regression/trill-spanner-pitched.ly: new file.
1097
1098         * lily/font-interface-scheme.cc (LY_DEFINE): function
1099         ly:grob-default-font (changed from get-default-font).
1100
1101         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1102
1103         * lily/note-head.cc (internal_print): if style is not a symbol,
1104         set style to 'default. 
1105         (internal_print): no style suffix if glyph-name-procedure not
1106         set. Default to quarter head.
1107
1108         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1109
1110         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1111
1112         * ly/music-functions-init.ly: \pitchedTrill
1113
1114         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1115
1116         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1117
1118         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1119
1120         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1121
1122         * po/fr.po: update
1123
1124         * po/de.po: update.
1125
1126 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1127
1128         * Documentation/user/changing-defaults.itely: add link
1129         to grob-iterface.
1130
1131         * Documentation/user/advanced-notation.itely: add material
1132         to Setting automatic beam behaviour.  Thanks, Joe!
1133
1134         * Documentation/user/lilypond.itely: change encoding to utf-8.
1135
1136 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1137
1138         * Documentation/user/advanced-notation.itely (Setting automatic
1139         beam behavior): Correct the documentation of
1140         revert-auto-beam-setting (backportme)
1141
1142 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1143
1144         * lily/ly-module.cc (ly_make_anonymous_module): define
1145         %module-public-interface of module. 
1146
1147         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1148         without lexer.
1149
1150 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1151
1152         * input/regression/fret-diagrams.ly: stretch example.
1153
1154 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1155
1156         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1157         Fodor).
1158
1159 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1160
1161         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1162
1163         * Documentation/user/examples.itely, lilypond-book.itely:
1164         change \RequirePackage to \usepackage.
1165
1166         * Documentation/user/global.itely: document copyright and tagline.
1167
1168 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1169
1170         * Documentation/user/basic-notation.itely (Transpose): remove link
1171         to nonexistent UntransposableMusic.
1172
1173         * scm/output-svg.scm: remove old definitions.
1174
1175         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1176         invoking.
1177
1178         * python/lilylib.py (search_exe_path): new function.
1179
1180 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1181
1182         * python/lilylib.py (mkdir_p): remove setup_environment()
1183         (backportme)
1184
1185         * buildscripts/mutopia-index.py (headertext): trim text.
1186
1187         * Documentation/topdocs/NEWS.tely (Top): refresh.
1188
1189         * scm/define-markup-commands.scm (wordwrap-string): new function:
1190         split string in paras and words.
1191         (wordwrap-markups): new function.
1192         (wordwrap-stencils): new function. 
1193         (justify): use it.
1194         (wordwrap): use it.
1195         (wordwrap-string): use it
1196         (justify-string): use it.
1197
1198         * scm/lily-library.scm (regexp-split): new function.
1199
1200         * scm/define-markup-commands.scm: remove encoded-simple. 
1201         remove font-markup.
1202         (fontsize): remove old version  of fontsize.
1203         (wordwrap): new markup function. Wrap into paragraphs.
1204
1205         * VERSION: Branch lilypond_2_6
1206         (MINOR_VERSION): go to 2.7.0
1207
1208 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1209
1210         * po/zh_TW.po: update from translation project.
1211
1212 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1213
1214         * scm/midi.scm: compile fix.
1215
1216 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1217
1218         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1219         patch. Now, the tempfile module is loaded too, not only used.
1220
1221 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1222
1223         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1224         0.05 - 1.00 to 0.25 - 1.00
1225
1226         * scm/midi.scm: moved the default-instrument-equalizer procedure
1227         to just under the insturment-equalizer-alist it takes as an
1228         argument.
1229
1230 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1231
1232         * Documentation/user/advanced-notation.itely (Font selection):
1233         remove CMR note.
1234
1235         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1236
1237 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1238
1239         * THANKS: Add UTF-8 marker.
1240
1241         * Documentation/user/point-and-click.itely (http): Update: use
1242         lilypond-invoke-editor.  Fix: instruct to use user.js.
1243
1244 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1245
1246         * ly/titling-init.ly: implements printpagenumber, increases
1247         space between dedication and title (to avoid collisions with
1248         "g" and "q" in dedication), and nicer logic about copyright
1249         and instrument fields being printed on the first page.
1250         Thanks Vincent!
1251
1252         * Documentation/user/global.itely: document printpagenumber.
1253
1254 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1255
1256         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1257
1258 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1259
1260         * THANKS: update to 2.6
1261
1262         * VERSION: 2.6.0 released.
1263
1264 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1265
1266         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1267         rule, errorneously removed probably because of misleading comment.
1268
1269 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1270
1271         * python/lilylib.py (datadir): py2exe comments.
1272
1273         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1274
1275         * configure.in (reloc_b): make fontconfig REQUIRED.
1276
1277 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1278
1279         * po/fi.po: add latest translations.
1280
1281 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1282
1283         * ChangeLog: recode utf-8
1284
1285         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1286         logo.
1287
1288         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1289
1290         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1291
1292         * python/convertrules.py (do_conversion): don't print program_name
1293         from within a module
1294
1295         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1296
1297         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1298
1299 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1300
1301         * Documentation/user/lilypond-book.itely,
1302         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1303
1304         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1305         fixes baseline-skip.  Thanks Vincent!
1306
1307         * Documentation/user/advanced-notation.itely, global.itely:
1308         moved "Selecting font sizes" to global, since it deals with
1309         notation font size, not text fonts.
1310
1311 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1312
1313         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1314         to fonts.
1315
1316 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1317
1318         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1319         workaround since /dev/stdin doesn't work on Cygwin. Using a
1320         temporary file in the current directory since latex doesn't
1321         understand the path name to the default TMP in Cygwin (at least on
1322         win XP).
1323         
1324         * Documentation/user/global.itely (Creating titles): Correct
1325         misprint in example. Thanks to Rob Vlasaty.
1326
1327 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1328
1329         * VERSION (PATCH_LEVEL): release 2.5.32
1330
1331         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1332         variable in lily module
1333
1334         * scm/framework-ps.scm (output-classic-framework): error message
1335         regarding the classic framework.
1336
1337         * Documentation/user/henle-flat-gray.png (Module): new file.
1338
1339         * Documentation/user/baer-flat-gray.png (Module): new file.
1340
1341         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1342         whiteout for markups.
1343
1344         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1345         regex too. This fixes change clef appearance in PDF. 
1346
1347         * ttftool/include/*: remove.
1348
1349         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1350
1351         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1352
1353         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1354
1355         * ttftool/*: remove ttftool subdirectory.
1356
1357         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1358
1359         * lily/ttf.cc (print_header): new file. Convert to type42, using
1360         FreeType to parse the TTF. 
1361
1362         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1363         and post table may differ. Pass around post_nglyphs as well.
1364
1365 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1366
1367         * ly/music-functions-init.ly (musicMap): new music function
1368         musicMap. 
1369         
1370 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1371
1372         * make/mutopia-rules.make: anti-alias-factor = 2
1373
1374         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1375         page switch.
1376
1377         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1378         anti-alias-factor for lilypond-book runs.
1379
1380         * scm/ps-to-png.scm (scale-down-image): new function.
1381         (my-system): new function.
1382         (make-ps-images): blow up GS resolution by anti-alias-factor,
1383         scale down image by anti-alias-factor.  This improves appearance
1384         of bitmaps
1385         (make-ps-images): remove showpage. Fixes spurious empty png at
1386         end.
1387
1388         * scm/framework-ps.scm (write-preamble): downcase filename before
1389         string-matching. Should fix .TTF files (as opposed to ttf files)  
1390
1391         * Documentation/user/tutorial.itely (Running LilyPond for the
1392         first time): separate subsections for windows, macos and unix.  
1393
1394         * Documentation/user/invoking.itely (Updating files with
1395         convert-ly): add MacOS X note.
1396
1397 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1398
1399         * Documentation/user/introduction.itely (Engraving): don't include
1400         file optical-spacing, add directly.
1401
1402         * lily/paper-outputter.cc (file): open file in binary mode. This
1403         fixes OTF embedding on windows.
1404
1405 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1406
1407         * scm/framework-ps.scm (write-preamble): remove debugging output.
1408
1409         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1410
1411         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1412         outdir.
1413         (install-fc-cache): install font cache in installation directories.
1414
1415 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1416
1417         * scm/editor.scm (editor-command-template-alist): Use char iso
1418         column, except for Emacs.
1419         (get-editor-command): Substitute char too (Bertalan Fodor).
1420
1421 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1422
1423         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1424         quoted ~s.  This should fix PNG output on Windows; single quotes
1425         are regular characters on Windows.
1426
1427 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1428
1429         * Documentation/user/basic-notation.itely: include ChoirStaff
1430         in System start delimiters.
1431
1432         * Documentation/user/putting.itely: new doc section on
1433         fixing overlapping notation.
1434
1435 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1436
1437         * Documentation/user/global.itely (Paper size): \paper is in
1438         \book, not \score.
1439
1440         * make/mutopia-rules.make: -ddelete-intermediate-files
1441
1442         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1443
1444 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1445
1446         * ChangeLog: Recode utf-8.
1447
1448         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1449         datadir with .py modules.
1450
1451 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1452
1453         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1454
1455 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1456
1457         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1458         
1459         * scm/framework-ps.scm (write-preamble): remove status check.
1460
1461         * Documentation/user/invoking.itely (Updating files with
1462         convert-ly): remove -o option.
1463
1464         * VERSION (PACKAGE_NAME): release 2.5.31
1465
1466         * scm/framework-ps.scm (write-preamble): use ly:system.
1467         (write-preamble): verbosity.
1468
1469         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1470
1471         * python/convertrules.py: new file. Store conversion rules
1472         separately.
1473
1474 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1475
1476         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1477
1478 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1479
1480         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1481         \musicDisplay 
1482
1483         * Documentation/user/instrument-notation.itely (More stanzas): Add
1484         reference to StanzaNumber.
1485
1486 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1487
1488         * THANKS: separate section for website translators.
1489
1490 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1491
1492         * Documentation/topdocs/INSTALL.texi: update vim info;
1493         thanks Simon Bailey!
1494
1495         * Documentation/user/advanced-notation.itely: included
1496         color names.
1497
1498         * Documentation/user/advanced-notation.itely,
1499         Documentation/usr/notation-appendices.itely: moved
1500         color names into an appendix.
1501
1502 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1503         
1504         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1505
1506         * scm/lily.scm (lambda): initialize program options from here.
1507
1508         * scm/framework-*.scm: add header info.
1509
1510         * lily/main.cc (parse_argv): only set output format to pdf if no
1511         other format specified.
1512
1513         * scm/backend-library.scm (postprocess-output): process
1514         'delete-intermediate-files after running convert-to-*. This fixes
1515         PNG generation when 'delete-intermediate-files is set.
1516         
1517 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1518
1519         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1520         links on website. 
1521
1522 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1523
1524         * Documentation/topdocs/INSTALL.texi,
1525         Documentation/user/lilypond-book.itely: typos.
1526
1527 2005-06-12  Pal Benko  <benkop@freestart.hu>
1528
1529         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1530         added between program name and switch; -b changed to -f not
1531         to generate pdf
1532
1533 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1534
1535         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1536         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1537
1538         * input/sakura-sakura.ly: add \midi.
1539
1540         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1541         iso. python find. 
1542
1543         * ttftool/test.c (main): cosmetics.
1544
1545         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1546
1547         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1548         create a ttf2ps binary.
1549
1550         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1551
1552         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1553         true.
1554
1555 2005-06-11  Graham Percival <gperlist@shaw.ca>
1556
1557         * Documentation/user/lilypond-book.itely: add warning about
1558         the font warnings in dvips.
1559
1560 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1561
1562         * THANKS: typo
1563
1564         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1565
1566         * GNUmakefile.in: remove links for .map, .enc
1567         don't fail if out/ doesn't exist yet.
1568
1569 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1570
1571         * ttftool/util.c (surely_read): return nbytes
1572
1573         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1574
1575         * VERSION (PACKAGE_NAME): release 2.5.30
1576
1577         * flower/string-convert.cc (precision_string): >? fix.
1578
1579         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1580         (make-ps-images): add verbose -q too.
1581
1582         * lily/default-actions.cc (Module): new file. default
1583         {book,score}-print functions.
1584
1585         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1586         pass results via parseStringResult, lookup via ly:parser-lookup.  
1587
1588         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1589         constructors.
1590         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1591         (parse_string): idem.
1592
1593         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1594
1595         * lily/main.cc (main_with_guile): copy be_verbose_global into
1596         ly_set_option()
1597
1598 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1599
1600         * scm/backend-library.scm (postscript->pdf):
1601         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1602         verbose mode.  Search for several names of gs executable.
1603
1604 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1605
1606         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1607         directly. This fixes a massive memory leak, provided you use CVS
1608         GUILE.
1609
1610 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1611
1612         * ly/property-init.ly: Added tieDashed.
1613
1614         * THANKS: Added some bughunters for 2.5.
1615
1616 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1617
1618         * lily/program-option.cc: add debug-gc option.
1619
1620         * lily/include/lily-guile-macros.hh: don't protect exported module
1621         objects.
1622
1623         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1624
1625         * scm/backend-library.scm (postscript->pdf): use
1626         delete-intermediate-files iso. running-from-gui? 
1627
1628         * ttftool/util.c (surely_read): robustness. Allow read() to return
1629         less bytes than requested, as per posix standards.
1630
1631         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1632         program option.
1633
1634         * ttftool/include/ttftool.h ("C"): rename verbosity to
1635         ttf_verbosity. Add to public interface.
1636
1637         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1638
1639         * lily/program-option.cc: rename from scm-option.cc
1640
1641         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1642         (get_help_string): Print pretty help string.
1643
1644         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1645         to snippet preamble.
1646
1647         * lily/scm-option.cc: remove command-line-settings option. Fold
1648         all command-line options plus default settings in a generic
1649         interface. 
1650
1651         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1652         texts too.
1653
1654 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1655
1656         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1657         or EXT_ components non-empty.
1658
1659 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1660
1661         * scm/lily.scm (running-from-gui?): Export.
1662
1663         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1664         output in .ly source directory.
1665
1666 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * ttftool/util.c (surely_lseek): more verbosity.
1669
1670         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1671         compile.
1672
1673         * lily/parser.yy (Repeated_music): remove >? 
1674
1675         * scm/backend-library.scm (postscript->pdf): Support for
1676         -dgs-font-load=1
1677
1678         * scm/framework-ps.scm (write-preamble): make font loading
1679         switchable to GS via --define-default gs-font-load=1
1680
1681 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1682
1683         * Documentation/user/global.itely: added \layout docs.
1684
1685 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1686
1687         * lily/lily-parser-scheme.cc: add unistd.h
1688
1689 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1690
1691         * scm/editor.scm: add char argument.
1692
1693         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1694
1695         * ttftool/util.c (syserror): use errno for better error reporting.
1696
1697         * lily/source-file.cc (get_counts): new function. Calc column,
1698         line and char count in one go.
1699
1700         * lily/binary-source-file.cc (quote_input): rename to quote_input
1701
1702         * lily/input.cc (set): new function.
1703
1704 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1705
1706         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1707         directory part of file name to search directory.
1708
1709         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1710         search path and chdir to DIR if --outname=DIR used.
1711
1712         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1713         existence before appending original path.
1714
1715 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1716
1717         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1718         file" massage.
1719
1720         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1721         texinfo.tex is always used.
1722         
1723 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1724
1725         * flower/include/axis.hh: rename from axes.hh
1726
1727         * lily/include/text-interface.hh (Module): rename from text-item.hh
1728
1729         * VERSION (PATCH_LEVEL): release 2.5.29
1730
1731         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1732
1733         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1734         (handle-macfont): new function. Call fondu for Native mac fonts.
1735
1736         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1737         '() case.
1738
1739 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1740
1741         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1742         multi-page.  Fix .eps regular expression.
1743
1744 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1745
1746         * Documentation/user/putting.itely: add info on modifying templates.
1747
1748         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1749         misc small changes.
1750
1751 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1754
1755         * scripts/lilypond-ps2png.scm
1756
1757         * VERSION (PACKAGE_NAME): release 2.5.28
1758
1759 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1760
1761         * lily/main.cc (prepend_env_path): Do not append /, that does not
1762         work.  Localedir lives in datadir, not in prefix.
1763
1764         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1765         hack for windows.
1766
1767         * flower/include/file-cookie.hh: Compile fix.
1768
1769 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1770
1771         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1772
1773         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1774         system primitives.
1775         (gulp-port): using read-string!/partial. We don't want to read an
1776         entire PS file  (GUILE 1.6 limits strings to 16M) 
1777
1778         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1779         properties. Add font-interface. 
1780
1781         * scm/define-grob-properties.scm (all-user-grob-properties):
1782         remove old bracket properties.
1783
1784         * scm/x11-color.scm: reformat. 
1785
1786         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1787         LedgerLineSpanner if new StaffSymbol is found. 
1788
1789         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1790         staff-symbol for finishing staff. 
1791
1792         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1793
1794         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1795         change black to currentColor everywhere. This fixes color support
1796         in SVG.
1797
1798 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1799
1800         * input/regression/fret-diagrams.ly: new file to test fret diagram
1801         capability
1802
1803         * scm/output-tex.scm: remove white-dot and white-text
1804
1805         * scm/output-ps.scm: remove white-dot and white-text
1806
1807         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1808         using ly:stencil-in-color instead
1809         (draw-dots) : remove call to white-dot
1810
1811 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1812
1813         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1814         support.
1815
1816         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1817
1818         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1819
1820         * flower/file-cookie.cc: new file. lily_cookie extension.
1821         
1822 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1823
1824         * scm/editor.scm (editor-command-template-alist): Add syn
1825         editor (Jaap [de Vos]).
1826
1827 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1828
1829         * scripts/lilypond-ps2png.scm:
1830         * scm/ps-to-png.scm: New file.
1831
1832         * scm/backend-library.scm (postscript->png): Use it.
1833
1834         * scripts/lilypond-ps-to-png.py: Remove file.
1835
1836         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1837
1838 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1839
1840         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1841
1842         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1843         start on grace moment. Fixes autobeam-grace.ly.
1844
1845         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1846         process anything unless we're at the end of a pending beam. Fixes
1847         syncopated 8ths beamed across a beat.
1848
1849 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1850
1851         * scm/editor.scm (editor-command-template-alist): Start emacs if
1852         emacslient fails.
1853
1854         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1855
1856         * flower/file-path.cc (is_file, is_dir): Export.
1857
1858         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1859
1860 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1861
1862         * lily/easy-notation.cc: Added include cctype to correct
1863         compilation error.
1864
1865 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1866
1867         * scm/backend-library.scm (postscript->pdf): set resolution to
1868         1200, so bitmap fonts aren't that ugly. 
1869
1870         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1871
1872         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1873         parent if we have a notehead. Fixes incorrect offsets when
1874         Paper_column is very wide in the X direction.
1875
1876         * input/regression/font-family-override.ly (Module): new file.
1877
1878         * scm/font.scm (make-pango-font-tree): new function.
1879
1880         * lily/beam.cc (before_line_breaking): remove warning about less
1881         than 2 visible stems. We still get a warning when there is only
1882         one stem.
1883
1884 2005-06-01  Werner Lemberg  <wl@gnu.org>
1885
1886         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1887         correctly.
1888
1889 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1890
1891         * lily/slur-scoring.cc (generate_avoid_offsets): new
1892         function. Generate avoid offsets once per slur.
1893
1894         * lily/slur.cc (add_extra_encompass): add dependency to
1895         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1896
1897         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1898         too. Fixes inf error with added bass notes.
1899
1900         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1901         argument anymore.
1902
1903         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1904
1905         * input/tutorial/lbook-latex-test.tex: add line length test.
1906
1907         * scripts/lilypond-book.py (set_default_options): new
1908         function. Call this before dissecting snippets, so linewidth
1909         settings reach the snippets.
1910
1911 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1912
1913         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1914
1915 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1916
1917         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1918
1919 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1920
1921         * stepmake/aclocal.m4: More autopackage friendliness.
1922
1923 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1924
1925         * Documentation/index.html.in: remove link to LSR.
1926
1927         * Documentation/user/global.itely: remove duplicate
1928         "dedication" \header{} section.
1929
1930 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * VERSION (PACKAGE_NAME): release 2.5.27.
1933
1934         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1935         too. Plugs memory leak.
1936
1937         * make/lilypond.fedora.spec.in (Group): remove
1938         lilypond-pdfpc-helper.
1939
1940         * scripts/GNUmakefile (SEXECUTABLES): remove
1941         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1942
1943         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1944         'typewriter family.
1945
1946         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1947         memory leak.
1948
1949         * lily/parser.yy (score_body): don't clone Score, that's done in
1950         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1951
1952         * lily/score-engraver.cc (derived_mark): new function.
1953         (initialize): unprotect Paper_score. This fixes a memory leak.
1954
1955         * lily/score-performer.cc (derived_mark): new function.
1956
1957         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1958
1959         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1960         spurious warning.
1961
1962         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1963         serif.
1964
1965 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1966
1967         * configure.in (reloc_b): Add --enable-relocation.
1968
1969 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1970
1971         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1972
1973         * input/regression/alignment-order.ly: add Staff example.
1974
1975 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1976
1977         * po/fr.po: update.
1978
1979 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1980
1981         * Documentation/index.html.in: add link to LSR.
1982
1983 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1984
1985         * scm/define-stencil-commands.scm (Module): new file. Register all
1986         allowed stencil expression heads in a central place.
1987
1988         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1989         ly:make-stencil
1990
1991         * lily/stencil-expression.cc (all_stencil_heads): registering
1992         stencil expressions.
1993
1994         * lily/stencil-interpret.cc: new file. Stencil expression
1995         interpreting.
1996
1997         * input/xiao-haizi-guai-guai.ly: move file back.
1998
1999 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2000
2001         * Documentation/user/advanced.itely, converters.itely,
2002         instrument-notation.itely, lilypond-book.itely: misc small
2003         changes.
2004
2005 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2006
2007         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2008
2009         * make/lilypond.fedora.spec.in: Fix source url.
2010
2011         * cygwin: Update from mingw patches.
2012
2013         * scm/editor.scm (editor-command-template-alist): Use jedit
2014         -reuseview (Bertalan), add uedit (Patrick Huberts).
2015
2016         * input/xiao-hai-zi-guai-guai.ly: Rename from
2017         xiao-haizi-guai-guai.ly.
2018
2019         * input/*: Reindent, do not use TAB.
2020
2021         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2022         white background.
2023
2024 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2025
2026         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2027         numerical overflow error.
2028
2029 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2030         
2031         * abc2ly.py: fix to syntax error in multi-part output.
2032
2033 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2034
2035         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2036         with disappearing span bars when alignAboveContext is active
2037
2038         * lily/property-iterator.cc (check_grob): use is-grob?
2039         object-property. Fixes crash-key-sig-font-size.ly. 
2040
2041 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2042
2043         * lily/bar-line.cc (print): don't round barlines; this produces
2044         odd aliasing effects in Acroread.
2045
2046         * lily/timing-engraver.cc (process_music): robustness fix.
2047
2048         * lily/context-def.cc (filter_engravers): bugfix.
2049
2050 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2051
2052         * lily/lilypond.rc.in: Add ly-icon.
2053
2054         * lily/GNUmakefile: 
2055         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2056         rules.
2057
2058 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2059
2060         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2061
2062         * ps/music-drawing-routines.ps: 
2063
2064         * scm/output-ps.scm: remove draw ez_ball.
2065
2066         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2067         EasyNotation context definition.
2068
2069         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2070         Text_interface and color for making easy note heads.
2071
2072         * lily/stencil.cc (with_color): new function.
2073
2074         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2075
2076         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2077         output routine. Zigzag now works in SVG too.
2078
2079         * scm/output-tex.scm (filledbox): idem.
2080
2081         * scm/output-svg.scm (filledbox): idem.
2082
2083         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2084
2085         * lily/lookup.cc (horizontal_line): use draw-line. 
2086
2087         * lily/system-start-delimiter.cc: remove old staff bracket code.
2088
2089         * mf/feta-haak.mf: further tweaks.
2090
2091         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2092
2093         * mf/feta-generic.mf: include feta-haak.
2094
2095         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2096
2097         * scm/framework-ps.scm (write-preamble): only load fonts if their
2098         filename is a string. 
2099
2100 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2101
2102         * scm/output-svg.scm (circle): support circle.
2103         (bracket): stub for bracket.
2104
2105         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2106         correct.
2107
2108 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2109
2110         * Documentation/user/lilypond.tely, advanced-notation.itely,
2111         basic-notation.itely, instrument-notation.itely, global.itely,
2112         introduction.itely, tutorial.itely: rearranging, editing,
2113         clean-up.
2114
2115         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2116         for compiling on FreeBSD.
2117
2118 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2119
2120         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2121         otf files.
2122
2123         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2124         bugfixes.
2125
2126         * VERSION: 2.5.26 released.
2127
2128         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2129
2130 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2131
2132         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2133         if printpagenumber is false.
2134
2135 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2136
2137         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2138         cache warning.
2139
2140         * lily/tie.cc (print): support dotted ties.
2141         
2142 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2143
2144         * scm/define-grobs.scm (all-grob-descriptions): switch off
2145         debugging
2146         (all-grob-descriptions): Arpeggio has Y-extent.
2147
2148         * scm/define-music-properties.scm (all-music-properties): document
2149         length-callback and start-callback as "read-only".
2150
2151         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2152         length-callback after creation. 
2153
2154         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2155         compressmusic -> compressMusic.
2156
2157         * ly/music-functions-init.ly (oldaddlyrics): idem.
2158
2159         * lily/parser.yy: NewLyricCombineMusic ->
2160         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2161
2162 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2163
2164         * ly/Welcome_to_LilyPond.ly: typo.
2165
2166 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2167
2168         * Documentation/user/lilypond.tely: move changing-defaults to be
2169         before global issues.
2170
2171         * Documentation/user/basic-notation.itely: move Transpose section
2172         here from advanced/Other.
2173
2174         * Documentation/user/changing-defaults.itely,
2175         advanced-notation.itely: move Fonts to advanced, edit.
2176
2177 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2178
2179         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2180         # before negative integers.
2181
2182 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2183
2184         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2185
2186         * Documentation/user/lilypond.tely: change Unified index to
2187         LilyPond index.
2188
2189         * Documentation/user/advanced-notation.itely,
2190         instrument-notation.itely: editing.
2191
2192 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2193
2194         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2195
2196         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2197
2198 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2199
2200         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2201         ly:port-move.  Needs to be stderr-specific on mingw.
2202         Run fixcc.
2203
2204 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2205
2206         * lily/general-scheme.cc (ly:port-move): Remove.
2207
2208         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2209         windows.
2210
2211         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2212         variables.  This eliminates the need for a gs.bat wrapper, which
2213         opens a console.
2214
2215         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2216         * scm/lily.scm (running-from-gui?): 
2217         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2218         artifact of not compiling with -mwindows.
2219
2220         * scm/editor.scm: Define PLATFORM.
2221
2222 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2223
2224         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2225         can start to cut & paste lilypond-book fragments.  
2226
2227         * scm/define-music-types.scm (music-descriptions): remove
2228         UntransposableMusic
2229
2230 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2231
2232         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2233
2234 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2235
2236         * Documentation/user/instrument-notation.itely: remove *Engraver.
2237
2238         * Documentation/user/advanced-notation.itely: edit, rearrange.
2239
2240 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2241
2242         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2243         findresource iso. findfont for CID CFF fonts.
2244
2245         * VERSION (PACKAGE_NAME): release 2.5.25
2246
2247         * ly/Welcome_to_LilyPond.ly: add  \version
2248
2249 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2250
2251         * Documentation/user/programming-interface.itely: move
2252         \displayMusic into its own section.
2253
2254         * Documentation/user/basic-notation.itely: finish editing.
2255
2256 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2257
2258         * flower/file-path.cc (find): don't throw away file_name.dir, but
2259         append to it. Fixes \include with directories.
2260
2261         * flower/include/file-path.hh (class File_path): don't derive from
2262         Array<String>.
2263
2264         * flower/include/file-name.hh (class File_name): remove to_str0()
2265
2266         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2267         Hara_kiri_engraver in separate file.
2268
2269         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2270         translation went wrong. Fixes vertically translated slurs.
2271
2272 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2273
2274         * Documentation/user/basic-notaton.itely: editing.
2275
2276 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2277
2278         * Documentation/user/macros.itexi, basic-notation.itely:
2279         add @commonprop (commonly used properties) macro.
2280
2281 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2282
2283         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2284
2285         * scripts/lilypond-book.py (invokes_lilypond): new function
2286         (main): only run fontextract if invokes_lilypond() is true.
2287
2288         * lily/function-documentation.cc (ly_add_function_documentation):
2289         duh, use !=
2290
2291         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2292
2293         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2294
2295         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2296
2297         * lily/function-documentation.cc (ly_add_function_documentation):
2298         use scm_hash_table_p() for checking.
2299
2300 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2301
2302         * Documentation/user/advanced-notation.itely (Text scripts):
2303         Change nonexisting @internalsref{Text markup} to @ref{Text
2304         markup}.  Change @internalsref{Text script} to
2305         @internalsref{TextScript}.
2306
2307         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2308
2309 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2310
2311         * Documentation/user/tutorial.itely, basic-notation.itely,
2312         changing-defaults.itely: remove duplicate cindex entries
2313         that appear on the same page.
2314
2315         * scm/define-grobs.scm: change default padding for TextSpanner.
2316
2317         * Documentation/topdocs/AUTHORS.texi: update email address.
2318
2319         * Documentation/user/global.itely: add info about \include.
2320
2321 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2322
2323         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2324         when running-from-gui.
2325
2326         * scm/editor.scm (get-editor): Add platform defaults.
2327
2328         * scm/backend-library.scm (postscript->pdf): Typo.
2329
2330 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2331
2332         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2333
2334         * lily/font-config.cc (init_fontconfig): add warning about cache.
2335
2336 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2337
2338         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2339
2340 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2341
2342         * lily/horizontal-bracket.cc (print): Take care of the direction
2343         property so brackets above the stave point downwards. 
2344
2345         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2346         for HorizontalBracket so it doesn't end up within the stave.
2347
2348 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2349
2350         * lily/GNUmakefile (default): Typo.
2351
2352         * scm/lily.scm (PLATFORM): Export.
2353
2354         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2355         load-font-via-GS, ttftool or fopencookie is broken on windows.
2356         
2357         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2358         -dSAFER, that is broken on windows.
2359
2360 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2361
2362         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2363         for FlexLexer.h
2364
2365         * scripts/lilypond-invoke-editor.scm: remove stray -
2366
2367 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2368
2369         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2370         Fixes deprecation warning.
2371
2372         * flower/include/string.icc (to_string): Only inline if
2373         -DSTRING_UTILS_INLINED.
2374
2375         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2376         name.  Remove windows comment.
2377
2378         * scm/editor.scm (slashify): New function.
2379         (get-editor-command): Use it.
2380         (get-command-template): Do not alter editor command if
2381         environment value includes `%(file)s' magic.
2382
2383         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2384         (dissect-uri): Use it.
2385         (unquote-uri): Bugfix.
2386
2387 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2388
2389         * scm/framework-ps.scm (write-preamble): add TTF rule.
2390
2391         * Documentation/topdocs/README.texi (Top): remove note about
2392         xdelta.
2393
2394         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2395         requirement.
2396
2397         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2398         function. Figure out where FlexLexer.h lives
2399
2400         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2401         
2402 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2403
2404         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2405         with Windows root in file name.
2406
2407         * scm/backend-library.scm (ly:system): Only redirect output (using
2408         system and shell, ugh) if /dev/null is writable.
2409
2410         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2411         windows icon.
2412
2413         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2414         on Mingw.
2415
2416         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2417         click.
2418
2419         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2420         use result of stat when available.
2421
2422         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2423         absolute file name and root.
2424
2425         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2426
2427         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2428
2429         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2430         slashes in file name.
2431
2432 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2433
2434         * Documentation/user/preface.itely (Preface): Run
2435         texinfo-all-menus-update.
2436
2437         * scm/editor.scm (get-editor-command): Bugfix: allow full
2438         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2439
2440         * Documentation/pictures/lilypond-48.xpm: New file.
2441
2442         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2443
2444         * ly/Welcome_to_LilyPond.ly: New file.
2445
2446         * lily/main.cc (main): Only identify if we have a terminal.
2447
2448         * scm/backend-library.scm (postscript->png)
2449         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2450         non-/bin/sh).
2451
2452 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2453
2454         * Documentation/topdocs/AUTHORS.texi: polish, update.
2455
2456 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2457
2458         * Documentation/user/preface.itely (Notes for version 2.6): new
2459         notes for 2.6
2460
2461         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2462         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2463         is not fully contained" warnings.
2464
2465         * lily/slur-scoring.cc (get_bound_info): remove warning.
2466
2467         * lily/staff-symbol-engraver.cc (process_music): start initial
2468         spanner in process_music(). This fixes overrides of StaffSymbol
2469         properties.
2470
2471         * scm/framework-pdf.scm (Module): remove.
2472
2473         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2474
2475         * lily/ambitus-engraver.cc: formatting cleanups.
2476
2477         * mf/feta-solfa.mf (Module): remove.
2478
2479         * ChangeLog: more details about contributions.
2480
2481 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2482
2483         * lily/align-interface.cc (align_elements_to_extents): warn if
2484         called too early. Fixes: disappearing-staff-lines.ly
2485
2486         * VERSION (PACKAGE_NAME): release 2.5.24
2487
2488 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2489
2490         * stepmake/aclocal.m4: Typo.
2491
2492         * flower/string.cc (substitute): Take two strings or two
2493         characters.  Update callers.
2494
2495 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2496
2497         * flower/file-name.cc (File_name): Slashify.
2498
2499         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2500
2501         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2502
2503         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2504
2505         * configure.in (gui_b): Use it.
2506
2507         * lily/lilypond.rc.in: New file.
2508
2509         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2510
2511 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2512
2513         * Documentation/user/advanced-notation.itely: edit of Text
2514         section; clarify text scripts vs. text markup.
2515
2516 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2517
2518         * lily/multi-measure-rest-engraver.cc
2519         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2520         separation items on start. Fixes mm rests in start of score.
2521
2522         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2523         don't access StaffSymbol if not there.
2524         Fixes: crash-staff-symbol-engraver.ly.
2525
2526         * lily/instrument-name-engraver.cc (class
2527         Instrument_name_engraver): data member first_. Create
2528         InstrumentName on start. 
2529
2530 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2531
2532         * Documentation/user/instrument-notation.itely: add guitar
2533         position.
2534
2535         * Documentation/user/introduction.itely,
2536         Documentation/user/lilypond.tely,
2537         Documentation/user/tutorial.itely: begin pruning
2538         unused (duplicated) cindex entries and misc cleanup.
2539
2540 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2541
2542         * input/test/volta-chord-names.ly: Bring the explanation up to
2543         date.
2544
2545 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2546
2547         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2548         Specify `@documentencoding utf-8' for html, ignore warnings.
2549
2550 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2551
2552         * THANKS: Added bughunters.
2553
2554 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2555
2556         * lily/main.cc: update help string for `lilypond -H'.
2557
2558         * po/fi.po: update.
2559         
2560 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2561
2562         * Documentation/user/advanced-notation.itely: minor fixes.
2563
2564 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2565
2566         * scm/editor.scm: New module.
2567
2568         * scm/lily.scm (gui-main): Use it.
2569
2570         * scm/framework-gnome.scm (spawn-editor): Use it.
2571
2572         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2573
2574 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * scm/framework-ps.scm (load-font-via-GS):  new function.
2577
2578         * lily/pango-font.cc (pango_item_string_stencil): add support for
2579         CID keyed font.
2580
2581         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2582
2583 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2584
2585         * Documentation/user/basic-notation.itely: add @ref.
2586
2587         * Documentation/user/advanced-notation.itely: add example
2588         of 5/8 beaming.
2589
2590 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2591
2592         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2593
2594         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2595         going through ps2pdf wrappers.
2596
2597 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2598
2599         * Documentation/user/instrument-notation.itely: petrucci note
2600         heads: updated docu
2601
2602         * input/regression/note-head-style.ly: updated regression test;
2603         indentation fixes
2604
2605         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2606         heads as default
2607
2608         * mf/parmesan-heads.mf: minor editing; use musicological names
2609         (rather than optical description) as note head names
2610
2611         * scm/output-lib.scm: complete petrucci heads
2612
2613 2005-05-09  Pal Benko  <benkop@freestart.hu>
2614
2615         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2616         heads, but bigger)
2617
2618 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2619
2620         * lily/main.cc (main_with_guile): Remove no files check.
2621
2622         * lily/main.cc (ly:usage): Export to Scheme.
2623
2624         * scm/lily.scm (no-files-handler): New function.
2625
2626         * scm/lily.scm (lilypond-main): Use it.
2627
2628         * configure.in (gui_b): Add mbrtowc checking.
2629         Resurrect [utf8/]wchar.h checking.
2630
2631 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2632
2633         * Documentation/user/advanced-notation.itely (Metronome marks):
2634         Add link to the program reference for MetronomeMark
2635
2636         * Documentation/user/lilypond-book.itely (An example of a
2637         musicological document): Correct the example using psfonts 
2638
2639 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2640
2641         * po/fi.po: update after a lesson how to update entries against
2642         source.
2643         
2644         * po/TODO: document the lesson.
2645
2646 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2647
2648         * configure.in (gui_b): remove wcrtomb checking.
2649
2650         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2651         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2652
2653 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2654
2655         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2656         keep Scheme expressions and strings unmodified when doing the
2657         conversion to postfix notation for slurs and beams. Should
2658         hopefully solve most related conversion problems. 
2659
2660         * Documentation/user/lilypond-book.itely : Clarify and correct how
2661         to call dvips with -h psfonts.
2662
2663 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2664
2665         * Documentation/user/instrument-notation.itely (Entering lyrics):
2666         Typo.  Fixes build.
2667
2668 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2669
2670         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2671
2672         * Documentation/user/lilypond.tely, lilypond-book.itely,
2673         tutorial.itely: change references to 2.5.x to 2.6.x.
2674
2675         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2676         vs \lyricmode.
2677
2678         * Documentation/user/invoking.itely: remove old info about
2679         lilypond-profile.
2680
2681         * Documentation/topdocs/INSTALL.texi: remove old info about
2682         lilypond-profile, add warning about needing international fonts
2683         to build docs.
2684
2685 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2686
2687         * lily/include/grob-info.hh (class Grob_info): make data member
2688         private. Changes throughout.
2689
2690         * input/regression/alignment-order.ly: new file. 
2691
2692         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2693         alignAboveContext and alignBelowContext
2694
2695 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2696
2697         * lily/pfb.cc (LY_DEFINE): add cast.
2698
2699         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2700         matches .otf
2701         (write-preamble): warn about unknown fonts.
2702
2703         * lily/pfb.cc (Module): new function ly:otf->cff
2704
2705         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2706         (get_otf_table): new function.
2707
2708 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2709
2710         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2711         iso. ps2png.
2712
2713 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2714
2715         * po/fi.po: apply second round of update.
2716
2717 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2718
2719         * scm/x11-color.scm (make-x11-color-handler): don't use
2720         #\sp. Apparently doesn't work on all platforms. 
2721
2722 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2723
2724         * Documentation/user/advanced-notation.itely, putting.itely,
2725         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2726
2727 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2728
2729         * VERSION (PACKAGE_NAME): release 2.5.23
2730
2731 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2732
2733         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2734         convert to utf-8.
2735
2736         * THANKS: Add translators for this release, convert to utf-8.
2737
2738         * mf/GNUmakefile (MFTRACE_FLAGS):
2739         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2740         outdir as option (WAS: hardcoded).
2741
2742 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2743
2744         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2745         finished_span_
2746
2747         * THANKS: add Hans Forbrich.
2748
2749         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2750
2751         * Documentation/user/basic-notation.itely (Staff symbol): document
2752         start/stop staff. Reference to ossia.ly
2753
2754         * input/test/ossia.ly: new example using stop and startStaff.
2755
2756         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2757         in other words, don't create "|" barline at start of the score.
2758         (start_translation_timestep): don't set whichBar for start of score.
2759
2760         * input/regression/staff-halfway.ly: use new functionality.
2761
2762         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2763         start and stop staff based on events.
2764
2765         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2766
2767         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2768
2769 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * Documentation/user/programming-interface.itely (How markups work
2772         internally ): remove \encoding reference.
2773
2774 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2775
2776         * scripts/convert-ly.py: Attempt to do a smarter update of 
2777         text markups from versions < 1.9.0 with arbitrary nesting.
2778
2779 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2780
2781         * po/fi.po: convert to utf-8, and update.
2782
2783 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2784
2785         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2786
2787         * lily/*.cc: more <? >? to min/max changes
2788
2789         * lily/include/interpretation-context-handle.hh: rename
2790         Interpretation_context_handle to Context_handle.
2791
2792 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2793
2794         * input/regression/GNUmakefile (local_delete): use `find` together 
2795         with `xargs` to avoid too long argument-lists in cmd line.
2796
2797 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2798
2799         * Documentation/user/introduction.itely: updates "About this manual".
2800
2801         * Documentation/user/advanced-notation.itely,
2802         invoking.itely: minor fixes.
2803
2804 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * COPYING: add font exception. Update FSF address. 
2807
2808         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2809         should be taken without child context.
2810
2811         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2812
2813         * scm/define-markup-commands.scm (triangle): new command, as
2814         robust replacement for unicode Delta/Triangle.
2815
2816 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * ps/music-drawing-routines.ps: add fillp argument.
2819
2820         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2821
2822         * lily/font-config.cc (init_fontconfig): don't add cff/
2823
2824         * VERSION (PACKAGE_NAME): release 2.5.22
2825
2826         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2827
2828         * lily/grace-engraver.cc (consider_change_grace_settings): use
2829         is_alias(). Fixes problem with CueVoice grace notes. 
2830
2831         * lily/simultaneous-music-iterator.cc (construct_children): call
2832         Music_iterator::quit() for iterators that start out invalid. This
2833         fixes indefinitely continuing contexts.
2834
2835         * buildscripts/substitute-encoding.py: new file
2836
2837         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2838         missing @end 
2839
2840         * scripts/lilypond-book.py (write_if_updated): print file name.
2841
2842         * Documentation/user/basic-notation.itely (Explicitly
2843         instantiating voices): idem.
2844
2845         * Documentation/user/advanced-notation.itely (Text spanners):
2846         remove stray { } 
2847
2848         * lily/context.cc (default_child_context_name): the default child
2849         is now first in accepts_list_.
2850
2851         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2852         \defaultchild to all relevant contexts.  This fixes:
2853         drums-pitch.ly.
2854
2855         (Probably also fixes similar problems with ancient
2856         transcriptions getting CueVoices instead of the desired voices.)
2857  
2858         * lily/context-def.cc (get_default_child): new function.
2859         (get_accepted): place default child in front of list.
2860
2861         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2862
2863         * lily/include/context-def.hh (struct Context_def): add
2864         default_accept_
2865
2866 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2867
2868         * scm/define-grobs.scm: remove "remove-first" line, since
2869         the absent property is set to #f anyway.
2870
2871         * Documentation/user/basic-notation.itely,
2872         advanced-notation.itely, instrument-notation.itely: minor
2873         fixes.
2874
2875         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2876
2877         * Documentation/user/advanced-notation.itely,
2878         changing-defaults.itely: consolidate Text stuff in
2879         advanced notation.
2880
2881         * Documentation/user/global.itely: better docs for \header.
2882
2883         * Documentation/user/putting.itely: new chapter; placeholder
2884         for future expansion.
2885
2886         * Documentation/user/examples.itely: moved "suggestions for
2887         writing LP files" section into putting.itely.
2888
2889         * Documentation/user/lilypond.itely: added new chapter,
2890         fixed the short table of contents.
2891
2892 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2893
2894         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2895         infinity for unfeasible beams.
2896
2897         * make/lilypond.fedora.spec.in (Group): idem.
2898
2899         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2900
2901         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2902
2903         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2904         fonts directly.
2905
2906         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2907
2908         * mf/GNUmakefile: remove all CFF rules.
2909
2910         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2911
2912         * lily/open-type-font-scheme.cc (LY_DEFINE):
2913         new function ly:otf-font-table-data.
2914         (LY_DEFINE): new function otf-font?
2915
2916 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2917
2918         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2919         ($(outdir)/Fontmap.lily): idem.
2920
2921         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2922         for PFAEmmentaler-XXX.pfa. 
2923
2924         * Documentation/user/music-glossary.tely (accidental): NL
2925         translation of accidental.
2926
2927 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2928
2929         * flower/include/international.hh: Bugfix: include "string.hh".
2930
2931         * lily/include/mingw-compatibility.hh: New file.
2932
2933         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2934
2935         * configure.in: Search for mingw wcrtomb library.
2936
2937 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2938
2939         * scripts/convert-ly.py: Bug fix
2940
2941         * Documentation/user/changing-defaults.itely (Common tweaks):
2942         Added example where the context has to be specified explicitly
2943         (MetronomeMark). 
2944
2945 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2946
2947         * scripts/lilypond-book.py (ly_options): set timing to #f for
2948         notime option.
2949
2950         * scripts/convert-ly.py (conv): typo.
2951
2952         * flower/*.cc: remove <? and >?
2953         
2954         * lily/*.cc: remove <? and >?
2955
2956         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2957         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2958         editor.
2959
2960 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2961
2962         * lily/part-combine-engraver.cc: add space to variable list.
2963
2964 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2965
2966         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2967         remove-first to false (matches docs)
2968
2969         * Documentation/user/advanced-notation.itely: corrected docs
2970         concerning remove-first.
2971
2972 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2973
2974         * lily/part-combine-engraver.cc: make sure that the relevant
2975         properties are included in the documentation.
2976
2977 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2978
2979         * Documentation/user/lilypond-book.itely: Bernard's docs
2980         for \betweenLilyPondSystem.
2981
2982 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2983
2984         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2985         remarks.
2986
2987 2005-04-28  Pal Benko  <benkop@freestart.hu>
2988
2989         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2990         only on vertical lines of flexa shape, and use a constant
2991         thickness value for horizontal lines (patch slightly modified by
2992         Jürgen Reuter)
2993
2994         * lily/include/mensural-ligature.hh: make 2 comments clearer
2995
2996 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2997
2998         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2999         to need_extra_horizontal_space; bugfix: use class scope to avoid
3000         global namespace pollution
3001
3002         * Documentation/user/instrument-notation.itely (ligatures): added
3003         comment on possible future syntax change and how to work around
3004
3005         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3006         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3007         intervals (fixes agnus dei example)
3008
3009         * Documentation/user/instrument-notation.itely (white mensural
3010         ligatures): selected a more illustrative example
3011
3012 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3013
3014         * Documentation/index.html.in: specify utf-8 charset in meta content.
3015
3016 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3019         empty 2nd page for single page.
3020
3021         * scm/lily.scm: remove p&c definitions.
3022
3023         * po/zh_TW.po (Module): new translation.
3024
3025         * lily/lily-guile.cc (ly_chain_assoc): remove.
3026
3027         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3028         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3029
3030 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3031
3032         * lily/beaming-info.cc: remove infinity_i
3033
3034         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3035
3036 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3037
3038         * Documentation/user/basic-notation.itely,
3039         instrument-notation.itely, advanced-notation.itely,
3040         changing-defaults.itely: minor fixes.  Added docs
3041         for colors to advanced-notation.itely.
3042
3043         * Documentation/user/advanced-notation.itely: fixed compile
3044         problem and added Bernard's x11-color doc patch.
3045
3046 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3047
3048         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3049         alright this time round.
3050
3051 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3052
3053         * Documentation/topdocs/INSTALL.texi (Top): idem.
3054
3055         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3056
3057         * VERSION (MAJOR_VERSION): release 2.5.21
3058
3059         * scm/output-ps.scm (grob-cause): bugfix.
3060
3061 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3062
3063         * cygwin/*: Update.
3064
3065         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3066         stuff.
3067
3068         * scm/output-ps.scm (grob-cause): Bugfix.
3069
3070         * scm/lily.scm (ly:load): Remove x11-color.
3071
3072         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3073         quote executable, fixes getting version from program --with
3074         --options.
3075         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3076         $ac_exeect.
3077
3078         * Documentation/user/GNUmakefile: Only build music-glossary with
3079         rendered lilypond snippets during web.
3080
3081 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3082
3083         * po/de.po: update.
3084
3085         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3086
3087 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3088  
3089         * scripts/abc2ly:
3090         second title line append with punctuation dash character;
3091         encode abc2ly python strings in utf-8
3092        
3093 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3094
3095         * scripts/abc2ly fix chords (again)
3096  
3097 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3098
3099         * scm/x11-color.scm: new file
3100         All x11 color names can be accessed with:
3101         #(x11-color 'ColorName),
3102         #(x11-color "ColorName") or:
3103         #(x11-color "color name")
3104         If the x11 color name is not recognised then it defaults
3105         to black
3106
3107         * scm/lily.scm: amended to call scm/x11-color.scm
3108
3109 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3110
3111         * Documentation/user/invoking.itely (Reporting bugs): comment out
3112         reference to online PNG bug repository.
3113
3114 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3115
3116         * lily/translator-scheme.cc (ly:translator-property): Remove.
3117         Update callers.
3118
3119         * lily/context-scheme.cc (ly:context-now): Move from translator.
3120         Update callers.
3121
3122 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3123
3124         * input/regression/grid-lines.ly (skips): refine example.
3125
3126         * scm/define-context-properties.scm
3127         (all-user-translation-properties): doc autoBeamCheck
3128
3129         * input/regression/grid-lines.ly (Module): new file.
3130
3131         * lily/grid-point-engraver.cc (Module): new file.
3132
3133         * lily/grid-line.cc (Module): new file.
3134
3135         * lily/grid-line-span-engraver.cc (Module): new file.
3136
3137         * lily/grid-line-interface.cc (Module): new file.
3138
3139 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3140
3141         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3142         missing parameter, actualy cdr through list.  Actually return a
3143         list with ENTRY removed (was '()).
3144
3145         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3146         opened.
3147         (do_conversion): Fix printing of continuation comma.
3148
3149         * Documentation/user/advanced-notation.itely (Beam formatting):
3150         Remove refbugs about compound time and mixed duration.
3151
3152         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3153         modulo moments explicitely.
3154
3155         * lily/moment.cc (operator %): New function.
3156
3157         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3158
3159         * lily/translator-scheme.cc (ly:translator-now,
3160         ly:translator-property): New function.
3161
3162         * scm/auto-beam.scm (default-auto-beam-check): New function.
3163
3164         * lily/auto-beam-engraver.cc (test_moment): Use it.
3165
3166         * flower/rational.cc (operator %): Bugfix.
3167
3168 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3169
3170         * scripts/abc2ly: Bugfix
3171
3172 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3175         %'s on EndFont comment.
3176
3177         * lily/ledger-line-spanner.cc: some more words of explanation.
3178
3179 2005-04-20  John Williams <williams@tni.com>  
3180         
3181         * scripts/lilypond-book.py: htmlquote bugfix.
3182         Allow snippets to be given distinct filenames.
3183         Allow the default alt text to be overridden.
3184
3185 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3186
3187         * ly/performer-init.ly: Bugfix
3188
3189         * THANKS: Added bughunters.
3190
3191 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3192
3193         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3194
3195         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3196         position (was: use modulo measure length).
3197
3198         * configure.in (no gui_b): Remove optional gtk+ requirement.
3199
3200 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3201
3202         * Documentation/user/basic-notation.itely (Pitches): add
3203         LedgerLineSpanner.
3204
3205         * lily/dynamic-engraver.cc (process_music): set right bound to
3206         script if present. Else, do not set.
3207         (acknowledge_grob): only set right bound of finished spanner to
3208         note column if no other bound is set.
3209
3210         * python/lilylib.py (make_ps_images): switch back to png16m.
3211         
3212 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3213
3214         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3215         writing up to date file.  Add dvips usage suggestion.
3216
3217         * scripts/convert-ly.py: Fix error message.
3218         Print usage if no files on command line.
3219         (usage): Add example usage.
3220
3221         * input/test/compound-time.ly: New file.
3222
3223         * input/test/circle.ly: New file.
3224
3225         * Documentation/topdocs/NEWS.tely: Use them.
3226
3227         * input/test/boxed-stencil.ly: Remove \score.
3228
3229         * buildscripts/mf-to-table.py (base): Add .log dependency.
3230
3231         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3232         pfa's.  Add .log dependency
3233
3234         * scm/define-markup-commands.scm (lower): New command.
3235
3236         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3237         make it default.
3238
3239 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3240
3241         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3242         also to finished cresc as right bound. This fixes:
3243         skip-string-decresc.ly
3244
3245         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3246         relative_coordinate if extent is empty.
3247
3248         * lily/stem.cc (width_callback): determine correct extent if flag
3249         is not there. This fixes slur-no-flag.ly
3250
3251         * lily/grace-engraver.cc (consider_change_grace_settings): new
3252         function.
3253         (initialize): also consider_change_grace_settings() on
3254         initialization. Fixes large grace notes at start of score.
3255
3256         * lily/break-align-interface.cc (do_alignment): don't translate if
3257         total_extent is empty.
3258
3259         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3260
3261 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3262
3263         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3264         with slash.
3265
3266 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3267
3268         * stepmake/aclocal.m4: Remove tfm_path.
3269
3270 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3271
3272         * scm/music-functions.scm (markup-expression->make-markup): fix
3273         bug with cons arguments of markup commands.
3274         (music->make-music): fix music expression property list building
3275
3276 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3277
3278         * aclocal.m4: Massage package names.
3279
3280         * SCons updates.
3281
3282 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3283
3284         * VERSION (PACKAGE_NAME): release 2.5.20
3285
3286         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3287         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3288
3289         * lily/percent-repeat-engraver.cc (try_music): add measure before
3290         next_moment to future processing moment. Fixes:
3291         percent-repeat-mm-rest.ly
3292         (process_music): don't add moment for 2nd time.
3293
3294         * input/regression/repeat-percent.ly: add mmrests as extra test.
3295
3296         * lily/axis-group-engraver.cc (acknowledge_grob): read
3297         keepAliveInterfaces to decide what to kill.
3298
3299         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3300         percent-repeat-interface to keepAliveInterfaces. This fixes
3301         percent-repeat-harakiri.
3302
3303 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3304
3305         * SCons updates.
3306
3307 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3310
3311         * aclocal.m4: remove --enable-tfm-path configure option
3312
3313         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3314
3315         * scm/backend-library.scm (postscript->png): newline after
3316         finishing command.
3317
3318         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3319         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3320
3321         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3322
3323         * lily/score.cc (default_rendering): use Music_output too.
3324
3325         * input/test/chord-names-languages.ly (Module): rename file.
3326
3327         * lily/text-spanner.cc: add bound-padding.
3328
3329         * lily/paper-book.cc (systems): accept Paper_score
3330         iso. Paper_system vector. 
3331
3332         * input/regression/line-arrows.ly: new file.
3333
3334         * lily/paper-score.cc (process): run get_paper_systems() only once.
3335
3336         * lily/line-spanner.cc (line_stencil): add arrows.
3337
3338 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3339
3340         * lily/line-interface.cc (make_arrow): new function. 
3341         (arrows): idem.
3342
3343 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3344
3345         * input/test/chord-names-german.ly: update for italian/french
3346         chords.
3347         
3348         * Documentation/user/instrument-notation.itely (Printing chord
3349         names): update.
3350
3351 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3352
3353         * lily/include/paper-score.hh (class Paper_score): remove unused
3354         prototypes.
3355
3356         * lily/book.cc (process): add -COUNT to midi output.
3357
3358         * lily/score.cc (book_rendering): remove outname argument
3359         (book_rendering): return list of Music_outputs. 
3360
3361         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3362
3363         * lily/book.cc (process): loop over Music_outputs returned from
3364         Score::book_rendering().
3365
3366         * lily/*.cc (width_callback): remove spurious "unused" warnings
3367         for assert (axis==[XY]_AXIS); 
3368
3369         * lily/include/music-output.hh (class Music_output): smobify class.
3370
3371         * lily/include/paper-score.hh (class Paper_score): make members
3372         private.
3373
3374         * lily/performance.cc (process): return #f iso. #<undefined>. This
3375         prevents #<undefined> leaking into GUILE-userspace.
3376
3377 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3378
3379         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3380
3381 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3382
3383         * scm/chord-name.scm : support for italian and french
3384         chords names.
3385
3386         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3387         a space defined by chordPrefixSpacer when the root name is
3388         direclty followed by a prefix.
3389
3390         * ly/engraver-init.ly : chordPrefixSpacer       
3391         * scm/define-context-properties.scm : chordPrefixSpacer
3392         * ly/property-init.ly : italianChords, frenchChords 
3393
3394 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3395
3396         * mf/feta-din.mf: Remove.
3397
3398         * mf/GNUmakefile (fontdir): Bugfix.
3399
3400         * mf/SConstruct: Some updates.
3401
3402         * SConstruct: Require pkg-config.
3403         (test_program): Bugfix for double digit version compares, use
3404         integer (not string-) compare.
3405         Optionally require gs 8.14.
3406
3407         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3408
3409         * lily/*: s/ifdef HAVE_*/if have/.
3410
3411         * SConstruct (test_lib): New function.  Update pkg-config and some
3412         other requirements.
3413
3414         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3415         freetype, pangof2t.
3416
3417 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3418
3419         * po/lilypond.pot, ...: Update using bison-CVS.
3420
3421         * python/lilylib.py (make_ps_images): Fixo.
3422
3423 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3424
3425         * python/lilylib.py (make_ps_images): typo.
3426
3427         * configure.in (gui_b): make bison optional.
3428
3429         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3430
3431 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3432
3433         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3434         with one parameter can be defined in a LaTeX file when processed
3435         by lilypond-book this will be evaluated between the systems of
3436         a multi-system score. The parameter is the number of systems processed.
3437
3438 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3439
3440         * python/lilylib.py (make_ps_images): Escape newline.
3441
3442         * Documentation/user/music-glossary.tely: Run
3443         texinfo-all-menus-update.
3444
3445 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3446
3447         * scm/lily-library.scm (old-relative-not-used-message)
3448         (version-not-seen-message): Add input-file-name-location to message.
3449
3450         * lily/parser.yy (lilypond): Add token aliases.
3451
3452         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3453         not confuse with alteration.
3454         (alteration): Add.
3455
3456 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3457
3458         * python/lilylib.py (make_ps_images): use -dEPSCrop
3459
3460         * VERSION (PACKAGE_NAME): release 2.5.19 
3461
3462         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3463         only put xrefs in info documentation.
3464
3465         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3466         .pdf rule to tex-rules.make.
3467
3468         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3469         from -systems.* output.
3470
3471         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3472         directly, remove -$(PAGESIZE) target.
3473
3474         * input/test/embedded-postscript.ly: update.
3475
3476 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3477
3478         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3479
3480         * Documentation/user/changing-defaults.itely (Font selection):
3481         document font-name.
3482
3483         * input/regression/font-name.ly: show Pango fonts for
3484         font-name. Update example. 
3485
3486         * lily/pango-select.cc (properties_to_pango_description): don't
3487         convert symbol font-size to number, but use to lookup.
3488
3489         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3490
3491         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3492         (NAME . FILE-NAME) tuples for font descriptions. 
3493         (write-preamble): display BeginFont DSC comments.
3494
3495         * python/fontextract.py (write_extracted_fonts): new file. Extract
3496         font resources from a PS file.
3497
3498         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3499         (Compile_error.process_include): do_file returns chunks.
3500
3501         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3502
3503         * make/lysdoc-targets.make: .texi is .PRECIOUS
3504
3505         * scripts/lilypond-book.py (write_if_updated): new function.
3506
3507 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3508
3509         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3510
3511 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3514
3515         * input/regression/markup-syntax.ly: remove \score.
3516
3517         * scm/define-markup-commands.scm (draw-circle): add fill argument
3518
3519         * scm/stencil.scm (make-circle-stencil): add fill argument
3520
3521         * ps/music-drawing-routines.ps: add fill argument.
3522
3523         * ly/performer-init.ly: add CueVoice to MIDI too.
3524
3525         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3526         EndEPSF.
3527
3528         * input/regression/markup-eps.ly: new file.
3529
3530         * scm/framework-ps.scm (write-preamble): change order: vars should
3531         be inited before procedures.
3532
3533         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3534         for EPS files.
3535
3536         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3537
3538 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * configure.in (gui_b): add check for ghostscript 8.15
3541
3542 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3545         start of line. Fixes cresc-after-newline.ly
3546
3547         * lily/source-file.cc (file_line_column_string): use get_column().
3548
3549 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3552
3553 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3554
3555         * lily/*: use message () iso progress_indication () for messages.
3556         Revise/uniformise user messages.
3557
3558         * flower/warn.cc (progress_indication): New function.
3559         (message): Use it.  Fixes newline problems.
3560
3561         * config.make.in (webdir): Sort out install dirs.
3562
3563         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3564
3565         * python/lilylib.py (command_name): Bugfix.
3566         (make_ps_images):
3567
3568 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3569
3570         * lily/main.cc: --help says what types of backends are availabe
3571
3572 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3573
3574         Fix ./VERSION dependency, and without need to reconfigure.
3575
3576         * lily/main.cc (setup_paths): Update.
3577
3578         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3579
3580         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3581
3582         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3583         Add \line for some simplistic cases.
3584
3585         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3586
3587 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3588
3589         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3590         to compile LY files (useful for adding eg. "-I" args)
3591         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3592         2Gnome command for gnome backend.
3593         (LilyPond-command-formatgnome): call the 2Gnome command. key
3594         binding: C-c C-g
3595
3596 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3597
3598         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3599         depend on all PNG images.
3600
3601 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3602
3603         * GNUmakefile.in: Bugfix: also link .map files.
3604
3605 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3606
3607         * scm/music-functions.scm (music->make-music): generate 
3608         a (make-music ...) sexpr from a music expression.
3609         (display-scheme-music): use guile pretty printer to display the
3610         make-music sexpr.
3611
3612 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3613
3614         * ly/engraver-init.ly: reindent.
3615         Add CueVoice.
3616
3617         * scm/music-functions.scm (music-pretty-string): handle moments
3618         too.
3619         (music-pretty-string): only print non-empty lists.
3620         (cue-substitute): create CueVoice context, which has smaller type.
3621
3622         * lily/moment-scheme.cc (LY_DEFINE): new methods
3623         ly:moment-grace-{numerator,denominator}
3624
3625         * lily/context-handle.cc: remove quit() method. 
3626
3627         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3628         (init_fontconfig): success is 0, not !0
3629
3630 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3631
3632         * mf/feta-nummer-code.mf (code): add plus glyph.
3633
3634         * lily/tie.cc (print): idem.
3635
3636         * lily/slur.cc (print): don't use thickness property for
3637         slur shape-thickness.
3638
3639         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3640         while adding stencils.
3641
3642         * scm/define-markup-commands.scm (with-color): with-color markup
3643         command.
3644         (whiteout): new markup command 
3645         (filled-box): new markup command
3646
3647 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3648
3649         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3650         test for PDF docs.
3651
3652         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3653         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3654         
3655         Notes for tetex-3.0 make web:
3656            psclean.map: s/uhv8a/uhvr8a/
3657            config.ps add:
3658                 p +psfonts_t1.map
3659                 p +psclean.map
3660                 p +typeface.map
3661
3662 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3663
3664         * scm/music-functions.scm (music-pretty-string): fix bug with
3665         string argument.
3666
3667 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3668
3669         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3670
3671 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3672
3673         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3674         only process options if they're there.
3675         (write_file_map): add version-seen? to snippet-map.ly
3676
3677 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3678
3679         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3680         formatting cleanups.
3681
3682         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3683         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3684
3685 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3686
3687         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3688         name directly.
3689
3690         * lily/main.cc (setup_paths): either add mf/out to search path or 
3691         fonts/{otf,type1,etc}
3692         
3693         * lily/font-config.cc (init_fontconfig): either add mf/out to
3694         FontConfig or fonts/{otf,type1,etc}
3695
3696         * GNUmakefile.in: don't put mf/ link in share/ dir.
3697
3698         * lily/staff-spacing.cc: move same-direction-correction to
3699         note-spacing-interface
3700
3701         * scm/lily.scm (lilypond-main): use variable argument count for
3702         exception handler.
3703
3704         * lily/font-config.cc (init_fontconfig): add operator pacification
3705         message.
3706
3707         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3708
3709         * buildscripts/gen-emmentaler-scripts.py (i): generate
3710         PFAEmmentaler as well.
3711
3712         * scm/framework-ps.scm (munge-lily-font-name): new function
3713         (write-preamble): hack: insert PFA equivalent of CFF into
3714         .PS. This makes LilyPond output printable on normal PS printers
3715         again.
3716
3717         * buildscripts/gen-emmentaler-scripts.py (i): generate
3718         PFAEmmentaler.pfa aswell.
3719
3720 2005-04-06  John Williams <williams@tni.com>  
3721         
3722         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3723         
3724 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3725
3726         * scm/page-layout.scm (default-page-make-stencil): always combine
3727         the header stencil, even if empty. This prevents the body text to
3728         reach up to the margins.
3729
3730         * po/rw.po (Module): new file, for Kinyarwanda.
3731
3732         * input/test/spacing-optical.ly (Module): new file.
3733
3734         * lily/staff-spacing.cc: add same-direction-correction
3735
3736 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3737
3738         * Documentation/user/introduction.itely (Engraving): Comment-out
3739         non-existent file.
3740
3741 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * scm/define-grob-properties.scm (all-user-grob-properties): add
3744         same-direction-correction
3745
3746         * VERSION: release 2.5.18
3747
3748 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3749
3750         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3751         dereferencing.  Fixes make web.
3752
3753         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3754         errno.h.
3755
3756         * Documentation/user/: Fix links.
3757
3758 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * lily/text-interface.cc (Module): rename from text-item.cc
3761
3762         * input/regression/apply-output.ly (texidoc): function naming fix.
3763
3764         * lily/time-signature-performer.cc (derived_mark): new function.
3765
3766         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3767
3768         * scripts/lilypond-book.py (find_linestarts): new function.
3769         (find_toplevel_snippets): keep track of line numbers.
3770
3771         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3772         all key changes.
3773
3774         * ly/declarations-init.ly (partCombineListener): use
3775         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3776
3777         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3778
3779 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3780
3781         * lily/text-item.cc: Fix link.
3782
3783         * Documentation/user/changing-defaults.itely (Changing defaults):
3784         Fix programs reference links.
3785
3786         * Documentation/user/music-glossary.tely: Convert to utf-8.
3787
3788 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * make/lilypond-vars.make: remove TEXMF from variables.
3791         remove DEB_BUILD pk font variables.
3792         remove GUILE_LOAD_PATH
3793         remove TeX memory vars.
3794
3795 2005-04-04  Werner Lemberg  <wl@gnu.org>
3796
3797         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3798
3799 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800
3801         * ps/lilyponddefs.ps: remove reencode-font
3802
3803         * lily/simple-spacer.cc (add_columns): also compare
3804         directly. Column rank doesn't distinguish between broken and
3805         unbroken columns. This fixes large spaces before time sig changes.
3806
3807         * Documentation/user/point-and-click.itely: document ly:set-option.
3808
3809         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3810         point_and_click_global is set.
3811
3812         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3813         ly:set-option argument.
3814
3815 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3816
3817         * GNUmakefile.in: Include symlinks in webball.
3818
3819         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3820         source dir for split and non-split manuals.
3821
3822         * Documentation/user/*y: Fix @uref/@inputfile links for
3823         split/non-split HTML documents.
3824
3825         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3826         .ps.gz.
3827         
3828 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3829
3830         * GNUmakefile.in: Add newline.
3831
3832 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3833
3834         * tex/lilyponddefs.tex: use color instead of xcolor
3835         * scm/output-tex.scm: minor editing
3836
3837 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3838
3839         * scm/music-functions.scm (display-scheme-music): pretty printer
3840         for music expressions.
3841
3842 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3843
3844         * buildscripts/install-info-html.sh (index_file): Fix link.
3845
3846 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3847
3848         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3849
3850         * Documentation/index.html.in: Add size estimates with some big pages.
3851
3852         * Documentation/user/tutorial.itely (Running LilyPond for the
3853         first time): Add/replace some @rglos links.  TODO: add more
3854         @rglos links in tutorial, test non-intrusiveness (.css).
3855
3856         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3857         annoying's indication of referencing external document.
3858
3859         * Documentation/user/GNUmakefile: Split version of glossary too.
3860         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3861         links, not only for html.
3862
3863         * Documentation/user/introduction.itely: Fix some links for other
3864         than html, do not use `here' as link name.
3865
3866 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3867
3868         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3869         @glossaryref.
3870
3871 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3872
3873         * scm/page-layout.scm (default-page-make-stencil): only add header
3874         if existing and not empty. Fixes spurious programming error.
3875
3876         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3877
3878 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3879
3880         * scm/output-tex.scm: implement {re,}setcolor
3881         * tex/lilyponddefs.tex: use color package
3882
3883 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3884
3885         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3886         additions to website.
3887
3888         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3889
3890         * Documentation/user/macros.itexi: Fix @usermanref html links in
3891         split documents: use @inforef.
3892
3893 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3894
3895         * Documentation/user/programming-interface.itely: minor fix.
3896
3897         * Documentation/user/advanced-notation.itely: added info to
3898         Metronome markings.
3899
3900 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3901
3902         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3903         use box-stencil.  Remove y-padding argument.
3904         (make-stencil-circler): New function.
3905
3906         * buildscripts/lilypond-words.py (F): 
3907         * elisp/SConscript (a): 
3908         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3909         * vim/SConscript (a): 
3910         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3911
3912         * lily/general-scheme.cc: Build fix.
3913
3914         * scm/markup.scm:
3915         * input/regression/markup-scheme.ly: 
3916         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3917
3918         * scm/stencil.scm (make-circle-stencil): New function.
3919
3920         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3921         name (was cicle).  Update callers.
3922         (circle): New markup command, similar to box.
3923
3924         * scm/stencil.scm (circle-stencil): New function.
3925
3926 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3927
3928         * configure.in: Detect libutf8/wchar.h variant.
3929
3930         * stepmake/aclocal.m4: Modify shared size test.
3931
3932 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3933
3934         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3935
3936 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3939         
3940         * VERSION (PACKAGE_NAME):  release 2.5.17
3941
3942 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3943
3944         * scm/backend-library.scm (postscript->png): Fix comment and png
3945         message.
3946
3947         * GNUmakefile.in (link-tree): Fix locales.
3948
3949 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3950
3951         * lily/stencil-scheme.cc (LY_DEFINE): change to
3952         ly:stencil-aligned-to, non mutating.
3953
3954         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3955
3956         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3957
3958         * lily/quote-iterator.cc (derived_mark): call
3959         Music_wrapper_iterator::derived_mark() too.
3960
3961         * lily/grace-engraver.cc (derived_mark): change signature, add
3962         const.
3963
3964 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3965
3966         * SConstruct (symlink): 
3967         * GNUmakefile.in (link-tree): Add scripts to prefix.
3968
3969         * lily/general-scheme.cc (ly:effective-prefix): New function.
3970
3971         * scm/backend-library.scm (postscript->png): Use it.
3972
3973 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3974
3975         * lily/paper-score.cc (process): don't delete grobs after
3976         producing stencils. 
3977
3978         * scm/part-combiner.scm (determine-split-list): switch off
3979         debugging info.
3980
3981         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3982         if available.
3983
3984         * scm/define-context-properties.scm
3985         (all-user-translation-properties): add stringNumberOrientations.
3986
3987         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3988         so fingering and string-numbers are separately controlled.
3989
3990 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3991
3992         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3993         not use debugging.
3994
3995 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3998
3999         * config.hh.in: add HAVE_FONTCONFIG.
4000
4001         * Documentation/user/instrument-notation.itely (String number
4002         indications): new node.
4003
4004         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4005
4006         * lily/new-fingering-engraver.cc (add_string): new function. 
4007         (acknowledge_grob): accept string-number-event as well.
4008
4009         * scm/define-markup-commands.scm (circle): new markup command.
4010
4011         * scm/output-lib.scm (print-circled-text-callback): new function.
4012
4013         * lily/GNUmakefile: move ifeq after include stepmake.make.
4014
4015 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4016
4017         * config.make.in (HAVE_LIBKPATHSEA_SO):
4018         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4019
4020         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4021         add KPATHSEA_LIBS.
4022
4023         * debian/watch: 
4024         * debian/control: Update.
4025
4026 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4027
4028         * input/test/title-markup.ly (spaceTest): remove.
4029
4030         * input/test/embedded-tex.ly (Module): remove.
4031
4032         * input/test/music-box.ly: use 'name property, not ly:music-name.
4033
4034         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4035
4036         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4037
4038 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4039
4040         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4041         about xdeltas.  Add information about CVS.
4042
4043         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4044         gracefully handle failed files.
4045
4046         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4047
4048         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4049         small fixes.
4050
4051         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4052         No unnecessarily specific i18n messages.  Remove stray `1'.
4053
4054 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4055
4056         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4057         documentencoding
4058
4059         * scm/documentation-lib.scm (texi-file-head): set utf-8
4060         documentencoding.
4061
4062         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4063         Delta, not the Symbol one. 
4064
4065         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4066         for the .map file.
4067
4068         * Documentation/topdocs/INSTALL.texi (Top): add running
4069         requirement as compilation requirement.
4070
4071 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4072
4073         * buildscripts/mutopia-index.py (headertext): add h1 header and
4074         utf-8 charset meta field.
4075
4076         * input/GNUmakefile: prune example list.
4077
4078         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4079         options.
4080
4081         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4082         extent for visible stems.
4083
4084         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4085
4086 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4087
4088         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4089
4090         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4091
4092 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4093
4094         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4095         pass inf/nan into slur scoring.
4096
4097         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4098         page.
4099
4100         * scripts/abc2ly.py (dump_voices): use alphabet().
4101
4102 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4103         
4104         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4105
4106 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4107         
4108         * flower/include/virtual-methods.hh: simplify. Patch by
4109
4110 2005-03-25  John Williams <williams@tni.com>  
4111
4112         * scripts/lilypond-book.py (main): add png for HTML too, guess
4113         only if necessary. 
4114
4115 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4116
4117         * Documentation/topdocs/INSTALL.texi: now recommends
4118         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4119
4120         * Documentation/user/basic-notation.itely,
4121         Documentation/user/tutoria.itely: warn about
4122         only one (phrasing) slur at once.
4123
4124 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4125
4126         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4127
4128 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4129
4130         * Documentation/user/basic-notation.itely: fixed info about
4131         ending a (de)cresc.
4132
4133         * Documentation/user/lilypond-book.itely: fixed
4134         lilypond-book filter example and warned about not doing
4135         --filter and --process at the same time.
4136
4137 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4138
4139         * lily/parser.yy (bass_number),
4140         Documentation/user/instrument-notation.itely (Figured bass): 
4141         Add the possibility to use text markup in figured bass. 
4142
4143 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4144
4145         * Documentation/user/global.itely: added info about naming
4146         identifiers and breakbefore.
4147
4148         * Documentation/user/invoking.itely: added info about batch
4149         processing files with convert-ly, removed references to TeX
4150         in the jail section.
4151
4152         * Documentation/user/examples.itely: possibly fixed piano
4153         dynamics.
4154
4155         * Documentation/user/advanced-notation.itely: added info
4156         about removing other types of Staff.
4157
4158         * Documentation/user/instrument-notation.itely: possibly
4159         fixed piano staff line switch.
4160
4161         * Documentation/user/changing-defaults.itely: added info
4162         about using normal font in titles.
4163
4164 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4165
4166         * VERSION (PATCH_LEVEL): release 2.5.16
4167
4168         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4169         explicitly.
4170
4171 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4172
4173         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4174         whitespace.
4175
4176         * python/lilylib.py (make_ps_images):
4177         * scm/backend-library.scm (postscript->pdf, postscript->png):
4178         Quote file name.  Use format rather than string-append juggling.
4179
4180 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4181
4182         * python/lilylib.py (make_ps_images): add x to -g argument. 
4183
4184         * lily/key-performer.cc (create_audio_elements): don't use
4185         scm_eval_string. Check for minor 3rd directly.
4186   
4187         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4188         (sarabandeCelloGlobal): key is D minor, not F major.
4189
4190 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4191
4192         Fix truncated --png output (Peter Danenberg).
4193         
4194         * python/lilylib.py (make_ps_images):
4195         * scripts/ps2png.py (copyright): Grok --papersize option.
4196
4197         * scm/backend-library.scm (postscript->png): Add parameter
4198         PAPERSIZE.  Update callers.
4199
4200         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4201         Fixes symbol placement.
4202
4203         * lily/spanner.cc: 
4204         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4205         <libc-extension.hh>).
4206
4207 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4208
4209         * Nitpick run.
4210
4211         * buildscripts/fixcc.py: Update.
4212
4213         Builddir run fixes.
4214
4215         * HACKING (datadir): Add VERSION.
4216
4217         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4218         higher up.
4219
4220 2005-03-15  Werner Lemberg  <wl@gnu.org>
4221
4222         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4223         diagonal stem doesn't become thinner.
4224
4225 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4226
4227         * buildscripts/fixcc.py: Fixes (Werner).
4228
4229 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4230
4231         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4232         Emmentaler/Aybabtu.
4233
4234         * GNUmakefile.in: fix lilypond-words path.
4235
4236         * po/tr.po: update to 2.3.21
4237
4238         * lily/new-fingering-engraver.cc (position_scripts): take priority
4239         from head position.
4240
4241         * input/regression/finger-chords-order.ly (texidoc): new file.
4242
4243 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4244
4245         * make/ly-rules.make: 
4246         * stepmake/aclocal.m4: 
4247         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4248
4249         * buildscripts/fixcc.py (rules): Leave space after operator.
4250
4251 2005-03-14  Werner Lemberg  <wl@gnu.org>
4252
4253         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4254         top of the glyph with smooth curve.
4255
4256 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * Documentation/user/global.itely (Page layout): remove
4259         printpagenumber.
4260
4261 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4262
4263         * input/regression/mensural-ligatures.ly: new file (with examples
4264         compiled by Pal Benko).
4265
4266         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4267         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4268         musicglyph access.  Many small beautifications in ancient
4269         examples.
4270
4271         * input/test/divisiones.ly: fixed indentation; small
4272         beautifications
4273
4274         * ly/engraver-init.ly: added FIXME comment
4275
4276         * scripts/lilypond-book.py,
4277         Documentation/user/lilypond-book.itely: added music fragment
4278         option "packed" to lilypond-book
4279
4280         * Documentation/user/instrument-notation.itely: Bugfix: added
4281         missing LedgerLineSpanner color setting in several places.  Added
4282         music fragment option "packed" to VaticanaContext example.
4283
4284 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4285
4286         * scm/define-grobs.scm (all-grob-descriptions): switch off
4287         Hyphen_spanner::set_spacing_rods 
4288
4289         * lily/lyric-hyphen.cc (print): add padding between syllable and
4290         hyphen.
4291         (print): shorten hyphen in tight situations (determine using
4292         minimum-length)
4293
4294         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4295         0.4pt.
4296
4297 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4298
4299         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4300
4301         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4302         header/footer markings for regression-test.
4303
4304         * scm/backend-library.scm (output-scopes, header-to-file): Move
4305         from framework-tex.scm.
4306
4307         * scm/framework-ps.scm (output-framework)
4308         (output-preview-framework):
4309         * scm/framework-eps.scm (output-classic-framework)
4310         (output-framework): Use it.  Fixes collated files.
4311
4312 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4313
4314         * input/sakura-sakura.ly: 
4315         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4316
4317         * buildscripts/guile-gnome.sh: Update.
4318
4319         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4320
4321         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4322
4323 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4326         culprit: always exit the loop if we find a rod, even if it has
4327         distance < 0. 
4328
4329         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4330         algorithm.
4331
4332         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4333         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4334
4335         * scm/output-svg.scm (dashed-line): new  function body.
4336         
4337         * GNUmakefile.in: create .htaccess.
4338
4339 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4340
4341         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4342
4343 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4344
4345         * VERSION (PACKAGE_NAME): release 2.5.15
4346
4347         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4348
4349         * scm/framework-svg.scm (output-framework): put scaling in
4350         document header. Apply scaling only once.
4351         (output-framework): dump page size in px, not mm. 
4352
4353         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4354         from font-size.
4355
4356         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4357         ly:outputter-output-scheme, new function.
4358
4359         * scm/output-svg.scm (pango-description-to-svg-font): new function
4360
4361 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4362
4363         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4364         target.
4365
4366         * input/typography-demo.ly: new file.
4367
4368 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4369
4370         * Documentation/user/global.itely (File structure): Add markup blocks
4371         to toplevel expressions.
4372         (Multiple movements, Creating titles): Add markup blocks.
4373
4374         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4375         <libc-extension.hh>).
4376
4377         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4378
4379         * flower
4380         * lily
4381         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4382
4383 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4384
4385         * lily/accidental.cc: special bboxes for natural. 
4386
4387         * mf/feta-toevallig.mf: make stems heavier.
4388
4389         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4390         texts as well.
4391
4392         * mf/feta-klef.mf: revise. 
4393
4394         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4395
4396         * mf/feta-klef.mf: add rounded curve at top. 
4397         make thinnib a little heavier.
4398
4399 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4400
4401         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4402
4403         * buildscripts/fixcc.py: New file.
4404
4405         * input/regression/utf8.ly: Update Debian font description.
4406
4407 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4408
4409         * stepmake/aclocal.m4: Fix test.
4410
4411 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4412
4413         * Documentation/user/invoking.itely: added Sebastino Vigna's
4414         docs for the --jail option.
4415
4416 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4417
4418         * lily/stem.cc (print): only produce stemlets if there are no
4419         noteheads on this stem.
4420
4421         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4422         don't crash on stemlet (visible stem without heads).
4423
4424         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4425         unbroken situations. 
4426
4427         * scm/output-lib.scm (center-invisible): new function.
4428
4429         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4430         wishes to determine loose column space.
4431
4432         * lily/font-config.cc (init_fontconfig): add
4433         fonts/{otf,type1,cff}  to path.
4434
4435         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4436
4437         * mf/GNUmakefile (Module): install all fonts under otf/
4438
4439         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4440         replace /fonts/otf/ by /ps/ 
4441
4442         
4443 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4444
4445         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4446
4447         * lily/book.cc (process): Oops, add score_.header_.
4448
4449         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4450
4451         * lily/parser.yy: Handle toplevel and book texts as score.
4452
4453         * scm/page-layout.scm (default-page-make-stencil):
4454         Bugfix: (page-properties rename.
4455
4456         * scm/backend-library.scm (ly:system): Typo.
4457
4458 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * stepmake/stepmake/executable-targets.make (installexe): don't
4461         strip installed executables
4462
4463         * lily/font-select.cc (get_font_by_design_size): revert
4464         pango_description_string as well.
4465
4466         * lily/system.cc (set_loose_columns): put loose column just left
4467         of next column.
4468
4469         * lily/include/group-interface.hh (extract_grob_array): rename
4470         from Pointer_group_interface__extract_grobs
4471
4472         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4473
4474         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4475         function. Keep ledgered note heads at a minimum distance.
4476         Introduce minimum-length-fraction
4477         (print): introduce length-fraction property.
4478
4479 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4480
4481         * tex/GNUmakefile: remove latin1.enc rules.
4482
4483 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4484
4485         * scm/titling.scm: Typo.
4486
4487         * input/regression/score-text.ly: Really add.
4488
4489         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4490
4491 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * lily/open-type-font-scheme.cc:  new file.
4494
4495 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4496
4497         * scm/titling.scm (layout-extract-page-properties): Rename from
4498         page-properties.  Update callers.
4499
4500         * lily/lexer.ll (Lily_lexer):
4501         * lily/parser.yy: Junk lyric_markup state.
4502
4503         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4504
4505         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4506         Add texts parameter.
4507
4508 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4509
4510         * lily/lexer.ll (lyric_markup): New mode.
4511         (Lily_lexer::push_lyric_markup_state): New method.
4512         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4513
4514         * lily/parser.yy (book_body):
4515         (toplevel_expression): Grok \markup texts.
4516
4517         * lily/score-scheme.cc (ly:music-scorify): 
4518         * scm/lily-library.scm (collect-music-for-book): Take texts
4519         parameter.
4520
4521         * lily/score.cc (texts_): New member.
4522
4523         * lily/paper-book.cc (systems): Format score texts.
4524
4525         * score-text.ly: New file.
4526
4527         * ttftool/SConscript:
4528         * kpath-guile/SConscript: New file.
4529
4530         * lily/SConscript:
4531         * SConstruct: Update.
4532
4533 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * VERSION (PACKAGE_NAME): release 2.5.14
4536
4537 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4538
4539         * lily/main.cc: Add dummy xgettext markers.
4540
4541 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4542
4543         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4544         requirements
4545
4546         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4547         executable is < 40k
4548
4549         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4550         hack.
4551
4552 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4553
4554         * flower/libc-extension.cc:
4555         * flower/include/libc-extension.hh: [Open]BSD simply cast
4556         cookie/funopen declarations.
4557
4558         * stepmake/aclocal.m4: Check for libkpathsea.so.
4559
4560         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4561         dl_kpse_find_file.
4562
4563 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4564
4565         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4566         (open_library): alternative for static library.
4567
4568 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4569
4570         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4571
4572         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4573
4574         Drop run-time dependency on teTeX.
4575
4576         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4577
4578         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4579         KPATHSEA_LIBS in LIBS.
4580         (STEPMAKE_DLOPEN): New function.
4581
4582         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4583         not path.
4584
4585         * flower/file-path.cc (directories): Rename from paths, as this
4586         return an array of directories (a single path).
4587
4588 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4589
4590         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4591
4592         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4593         new ly:kpathsea-find-file
4594
4595         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4596
4597         * kpath-guile/GNUmakefile: new file
4598
4599         * buildscripts/gen-emmentaler-scripts.py (i): generate
4600         emmentaler-X.fontname as well.
4601
4602         * buildscripts/ps-embed-cff.py: new script
4603
4604         * scm/lily-library.scm: remove ps-embed-cff.
4605
4606         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4607         font loading. 
4608
4609         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4610         fontconfig as well.
4611
4612         * lily/font-config.cc (init_fontconfig): add cff/ too.
4613
4614         * ly/generate-embedded-cff.ly: capitalize.
4615
4616         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4617         so as to register the pango font.
4618
4619         * lily/font-config.cc (init_fontconfig): add
4620         prefix/{otf,type1,mf/out} to fontconfig path.
4621
4622         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4623         overrides all. 
4624
4625         * configure.in (gui_b): remove ec mftrace check
4626
4627         * config.hh.in: use lilypond-Major.Minor as data directory.
4628
4629         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4630
4631         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4632         name.
4633
4634 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4635
4636         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4637         error messages.
4638
4639         * flower/libc-extension.cc:
4640         * flower/include/libc-extension.hh: [Open]BSD fixes for
4641         cookie/funopen declarations.
4642
4643 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644
4645         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4646         emmentaler.
4647
4648         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4649         lcrm10.
4650
4651         * scm/define-markup-commands.scm (fontsize): new markup
4652         command. Also set baseline-skip
4653
4654 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4655         
4656         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4657         use.
4658
4659 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4660
4661         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4662
4663         * lily/pdf.cc: remove PDF related files
4664
4665 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4666
4667         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4668         <hamamatsu@gmx.de>
4669
4670 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4671
4672         * Documentation/user/advanced-notation.itely: first draft
4673         of reorg done.
4674
4675         * Documentation/user/global.itely: fixed (sub)section
4676         bits of MIDI.
4677
4678 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4679
4680         * cygwin/mknetrel (extras): Bufix (Bertalan).
4681
4682         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4683         * Documentation/user/instrument-notation.itely (Introducing chord
4684         names): Compile fix: must have unique name.
4685
4686 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4687
4688         * Documentation/user/instrument-notation.itely: reorg.
4689
4690 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4691
4692         * scm/output-gnome.scm:
4693         * scm/output-svg.scm: Fix font scaling.
4694
4695 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4696
4697         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4698         what link to use best.
4699
4700         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4701         * Documentation/user/tutorial.itely (Automatic and manual beams):
4702         Fix @ref.
4703
4704         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4705         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4706         * scm/framework-gnome.scm (tweak): Use it.
4707
4708 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4709
4710         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4711
4712         * scm/output-ps.scm (white-text): reinstate white-text
4713
4714 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4715
4716         * scm/output-ps.scm (offset-add): Remove.
4717
4718         * scm/lily-library.scm (offset-flip-y): New function.
4719         * scm/framework-gnome.scm (tweak): Use it.
4720
4721         * scm/output-gnome.scm (grob-cause): Add parameter.
4722
4723         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4724         * scm/output-ps.scm (url-link): Move.
4725         (white-text): Warn user about brokenness.
4726
4727         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4728         wrt ghostscript.
4729
4730 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4733         if body length smaller than measure length.
4734
4735         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4736         for Y.
4737
4738         * ly/titling-init.ly (tagline): put default tagline in \paper
4739
4740 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4741
4742         * lily/kpath.cc: 
4743         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4744
4745         * scm/lily-library.scm (version-not-seen-message): New function.
4746         * ly/init.ly: Use it.
4747
4748         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4749         breaks as progess.
4750
4751         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4752         whitespace with l10n message.
4753
4754         * scm/framework-tex.scm (convert-to-ps):
4755         (convert-to-dvi): Do not use overly specific l10n messages.
4756
4757         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4758
4759         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4760         merge stderr with stdout.  
4761
4762 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4763
4764         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4765         Neeracher).
4766
4767 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4768
4769         * Documentation/user/instrument-notation.teily: moved
4770         \arpeggio to Basic.
4771
4772         * Documentation/user/advanced-notation.itely: Articulation to
4773         Basic, a bunch of stuff from Basic moved to Advanced.
4774
4775         * Documentation/user/basic.itely: swapped various sections,
4776         reorganized Basic.
4777
4778 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4779
4780         * flower/memory-stream.cc: 
4781         * flower/libc-extension.cc: Remove obsolete #undefs.
4782
4783         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4784         more carefully.
4785
4786 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4787
4788         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4789         dependency.
4790
4791         * VERSION (PACKAGE_NAME): release 2.5.13
4792
4793         * GNUmakefile.in (web-ext): don't ship ps.gz
4794
4795         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4796         stdout
4797
4798 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4799
4800         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4801         without libintl.  Now it compiles too.
4802
4803 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4804
4805         * Documentation/user/basic-notation.itely,
4806         instument-notation.itely, advanced-notation.itely:
4807         split up contents of notation.itely.
4808
4809         * Documentation/user/notation.itely: file removed.
4810
4811         * Documentation/user/invoking.itely, converters.itely:
4812         moved convert-ly info to invoking.itely.
4813
4814         * Documentation/user/global.itely, changing-defaults.itely,
4815         sound-output.itexi: moved global settings, file layout, and
4816         sound into global.itely.
4817
4818         * Documentation/user/sound-output.itexi: file removed.
4819
4820         * Documentation/user/lilypond.tely: removed links to
4821         notation.itely and sound.itely.
4822
4823 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4824
4825         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4826
4827         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4828  
4829         * THANKS: add sponsor.
4830
4831         * scm/define-markup-commands.scm (with-url): new markup command.
4832
4833         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4834         tagline.
4835         
4836         * scm/output-tex.scm (url-link): stub.
4837
4838         * scm/output-ps.scm (url-link): new function.
4839
4840         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4841         ly:set-point-and-click
4842
4843 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4844
4845         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4846         based on pdf-viewer setting.
4847
4848         * scm/framework-ps.scm (write-preamble): Find and set preferred
4849         pdf-viewer.
4850
4851 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4852
4853         * Documentation/user/point-and-click.itely: update for PDF point &
4854         click.
4855
4856         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4857         editors based on EDITOR setting.
4858
4859 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4860
4861         * scm/*: Oops, more grand 2005 replace bits.
4862
4863 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4866
4867         * scm/output-ps.scm (grob-cause): point & click support for
4868         PostScript
4869
4870 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4871
4872         * lily/input-scheme.cc (LY_DEFINE): rename to
4873         ly:input-file-line-column
4874
4875 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4876
4877         * Documentation/user/examples.itely: small fix from Steve Doonan.
4878
4879         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4880
4881         * THANKS: added Yuval Harel.
4882
4883         * Documentation/user/{various}: inserted two spaces after a period.
4884
4885         * Documentation/user/lilypond.tely: added framework for reorg.
4886
4887         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4888         advanced-notation.itely, global.itely: new files, placeholder for
4889         future reorg.
4890
4891 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4892
4893         * Documentation/user/notation.itely: revamped Polyphony section
4894         
4895 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4896
4897         * Documentation/user/lilypond-book.itely (Music fragment options):
4898         doc fontload.
4899
4900         * Documentation/user/changing-defaults.itely (Text encoding): add
4901         fontload option to utf8 include
4902
4903         * scripts/lilypond-book.py (compose_ly): add fontload option
4904
4905         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4906         force-eps-font-include option.
4907
4908         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4909         black triangle
4910
4911         * Documentation/user/invoking.itely (Editor support): remove
4912         lilypond-latex section.
4913
4914         * scripts/lilypond-latex.py (Module): remove script.
4915
4916         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4917         overwrite .log. 
4918
4919         * lily/main.cc: remove -m, --no-layout
4920
4921         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4922         to define. We don't want to override fprintf everywhere.
4923
4924 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4925
4926         * cygwin/lilypond.hint: 
4927         * cygwin/README.in: Update dependencies.
4928
4929         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4930         Bugfix: do not pollute CPPFLAGS, LIBS.
4931
4932         * cygwin/mknetrel (extras): Cross compile fixes.
4933
4934         * ttftool/util.c: 
4935         * ttftool/ttfps.c: 
4936         * ttftool/ps.c: #include libc-extension.hh
4937
4938         * flower/include/libc-extension.hh:
4939         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4940         wrapper using funopen.
4941         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4942         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4943
4944         * config.hh.in:
4945         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4946         (AC_CHECK_HEADERS): Add libio.h
4947
4948         * scripts/convert-ly.py: Uniformize, internationalize.
4949         (2.5.2): Remove fatal encoding rule.
4950         (2.5.13): Handle latin1 encoding gracefully.
4951
4952 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4953
4954         * HACKING: Fix line breaks.
4955
4956 2005-02-23  Werner Lemberg  <wl@gnu.org>
4957
4958         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4959         contains those two files.
4960
4961 2005-02-21  Werner Lemberg  <wl@gnu.org>
4962
4963         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4964         to improve overlap removal process.
4965
4966         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4967         left and right ending.  This ensures better overlapping.
4968         Update all callers.
4969         ("lineprall"): Don't use draw_gridline to get better overlapping.
4970
4971 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4972
4973         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4974
4975         * Documentation/topdocs/NEWS.tely (Top): oops.
4976
4977 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4978
4979         * HACKING: new file.
4980
4981         * input/regression/utf8.ly (portuguese): added a portuguese example
4982         to show latin1 accents.
4983
4984 2005-02-21  Pal Benko  <benkop@freestart.hu>
4985
4986         * lily/mensural-ligature-engraver.cc:
4987         * lily/mensural-ligature.cc:
4988         * lily/include/mensural-ligature.hh: new algorithm implemented
4989
4990         * scm/define-grob-properties.scm: join-left killed (add-join may
4991         be used); join-left-amount changed to join-right-amount
4992
4993 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4994
4995         * Documentation/user/notation.itely: small but urgent fix.
4996
4997 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4998
4999         * lily/duration-scheme.cc: bugfix: correct parameters to
5000         SCM_ASSERT_TYPE.
5001
5002         * THANKS: added Pal.
5003
5004         * Documentation/user/notation.itely: bugfix: unTeXified
5005         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5006         "timesig.*x/y" -> "timesig.*xy".
5007
5008 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5009         
5010         * VERSION (PACKAGE_NAME): release 2.5.12
5011
5012 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5015
5016         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5017
5018         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5019
5020         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5021
5022 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5023
5024         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5025         latin1..utf-8.
5026
5027         * input/regression/stanza-number.ly:
5028         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5029
5030         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5031
5032 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5033
5034         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5035         NEWS. Refer to website for older news.  
5036
5037         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5038         .HTML. This should be done for specific servers only.
5039
5040         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5041         .ly image examples.
5042
5043         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5044         in layer 0 too.
5045
5046         * scm/define-context-properties.scm
5047         (all-user-translation-properties): add tieWaitForNote
5048
5049         * scm/define-grobs.scm (all-grob-descriptions): add
5050         Tie_column::before_line_breaking
5051
5052         * lily/tie.cc (get_column_rank): new function
5053
5054         * lily/tie-column.cc (before_line_breaking): new function.
5055         (werner_directions): take into account ties that start on
5056         different columns.  
5057
5058         * lily/score-engraver.cc (set_columns): move add_column() so we
5059         have column rank available.
5060
5061         * lily/tie.cc (get_column_rank): new function.
5062
5063         * input/regression/utf8.ly (japanese): add japanese lyrics.
5064
5065         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5066
5067         * THANKS: add Steve D
5068
5069         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5070         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5071
5072 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5073
5074         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5075         to show harmonic notes
5076         * scm/define-markup-commands.scm: in \markup-by-number
5077         "dots-dot" -> "dots.dot" to show dotted notes
5078
5079 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5080
5081         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5082
5083         * flower/memory-stream.cc (writer): new file.
5084
5085         * configure.in: add endian test.
5086
5087 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5088
5089         * Documentation/user/examples.itely: small
5090         simplification/beautification
5091
5092         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5093         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5094         notation manual.
5095
5096         * lily/mensural-ligature.cc: bugfix: another few victims of the
5097         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5098
5099         * ly/gregorian-init.ly: commit some experimental code for hi-level
5100         ligature input language lying around here for several months.
5101
5102         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5103         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5104
5105         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5106         "x-y-z"->"x.y.s-z" fixes.
5107
5108 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * scm/framework-pdf.scm (scm): new file
5111
5112         * lily/include/pdf.hh (class Pdf_file): new file.
5113
5114         * lily/pdf.cc (write_trailer): new file.
5115
5116 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5117
5118         * input/regression/color.ly: new file
5119
5120         * lily/stencil.cc (interpret_stencil_expression):
5121         when a color expression is encountered: save current color,
5122         process the rest of the expression, and restore previous color.
5123
5124         * lily/system.cc (get_line): check all grobs for color property and
5125         prepare the stencil scheme expressions for further processing.
5126         Fix layer-loop.
5127
5128         * scm/define-grob-properties.scm: introduce the color property.
5129
5130         * scm/output-lib.scm: color helper functions.
5131
5132         * scm/output-ps.scm: introduce setcolor/resetcolor.
5133
5134 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5135
5136         * ly/*.ly, input/regression/*.ly: Added missing \version
5137         statements in some files.
5138
5139 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5140
5141         * Documentation/user/notation.itely: minor editing.
5142
5143         * Documentation/user/converters.itely: updated convert-ly bugs.
5144
5145         * Documentation/user/lilypond-book.itely: add info about using
5146         feta characters in latex.
5147
5148 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5149
5150         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5151
5152 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5153
5154         * scm/define-grob-properties.scm (all-user-grob-properties):
5155         removed 'dashed property.
5156
5157 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5158
5159         * scm/lily.scm (define-safe-public): new macro for defining
5160         variables that can be used in --safe mode. Use it in *.scm
5161         instead of manually setting safe-objects in safe-lily.scm.
5162
5163 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5164         
5165         * lily/slur.cc: Slur-dash patch by Bertalan.
5166
5167         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5168
5169         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5170
5171 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5172
5173         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5174
5175 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5176
5177         * mf/GNUmakefile: teTeX-3.0 install fix.
5178
5179         * Cygwin patch from Bertalan.
5180
5181         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5182
5183 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5184
5185         * GNUmakefile.in: 
5186         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5187
5188         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5189         2.0.x compatibility.
5190
5191 2005-02-08  Werner Lemberg  <wl@gnu.org>
5192
5193         * mf/feta-din-code.mf: Format; clean up code.
5194         Replace `---' with `--' plus explicit path directions.
5195         (linethickness#, stafflinethickness#): Remove.
5196         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5197         ("dynamic s"): Improve shape.
5198         ("dynamic p"): Improve shape.
5199         Replace `draw' with better outline approximation.
5200         ("dynamic r"): Improve shape.
5201         Don't call `fill' and `draw' at the same time.
5202
5203 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5204
5205         * SConstruct (symlink):
5206         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5207         build fix: add enc symlink.
5208
5209         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5210
5211         Support for DESTDIR besides prefix=/foo
5212
5213         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5214
5215         * stepmake/stepmake/*.make:
5216         * */GNUmakefile:
5217         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5218
5219         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5220
5221         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5222         mawk in fontforge (date) test.
5223
5224 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5225
5226         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5227         font-family=roman. Add Luxi Sans as sans
5228
5229 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5230
5231         * Documentation/user/notation.itely: add warning about
5232         percent repeats and Voice contexts.
5233
5234         * Documentation/user/lilypond-book.itely: clarified the
5235         necessity of dvips -u arguments.
5236
5237 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5238
5239         * THANKS: Added a bunch of bug hunters.
5240
5241 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * scm/framework-ps.scm (output-preview-framework): bugfix.
5244
5245         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5246         o/ for chord modifier..
5247
5248         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5249
5250         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5251         Welsh Duggan). 
5252
5253 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5254
5255         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5256
5257         * ly/titling-init.ly: Do not also print intstrument in header on
5258         first page.  Do not print page number on first and only page.
5259
5260 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * input/regression/*.ly: remove old-relative everywhere
5263
5264         * lily/music-sequence.cc (simultaneous_relative_callback): do
5265         what-if analysis on copy, not on original. Fixes old-relative
5266         compatibility.
5267
5268         * scm/backend-library.scm (postscript->png): space before
5269         --verbose.
5270         
5271 2005-02-05  Werner Lemberg  <wl@gnu.org>
5272
5273         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5274         is defined.
5275
5276         * mf/feta-alphabet.mf: Define `staffsize#'.
5277         Include `feta-params.mf'.
5278         s/staffheight/design_size/.
5279
5280         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5281
5282         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5283
5284         * mf/feta-nummer-code.mf: Reformatted.
5285         (draw_six): Use outline intersection to avoid a self-intersecting
5286         path.
5287         ("Numeral comma"): Fix serious outline glitches.  This slightly
5288         changes the glyph shape.
5289         ("Numeral dash"): Use `draw_rounded_block'.
5290         ("Numeral dot"): Use `drawdot'.
5291         ("Numeral 1"): Assure identical tangent directions for the
5292         intersection points of paths.  The glyph shape improvement is only
5293         visible at very high magnifications.
5294         ("Numeral 2"): Use `solve' macro to make the lower right part of
5295         the glyph outline touch the x axis exactly.  This changes the
5296         glyph shape.
5297         Minor fixes for better overlap removal support.
5298         ("Numeral 4"): Make lefter corner `rounder'.
5299         ("Numeral 5"): Assure identical tangent directions for the
5300         intersection points of paths.  This improves the glyph shape at
5301         high magnifications.
5302         ("Numeral 7"): Use `solve' macro to make the upper right part of
5303         the glyph outline touch the metrics box exactly.  This changes the
5304         glyph shape.
5305         Avoid corner in the upper left part of the glyph (causing a minor
5306         shape change).
5307
5308         * mf/feta-ital-*.mf: Removed.  Unused.
5309
5310 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5311
5312         * VERSION (PATCH_LEVEL): release 2.5.11
5313
5314         * input/regression/fill-line-test.ly: new file.
5315
5316         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5317         emmentaler name, eg. emmentaler-23. 
5318
5319 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5320
5321         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5322         alignment with centered texts
5323
5324         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5325         list of paddings
5326
5327 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5328
5329         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5330
5331         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5332         of parents when translating rests. Fixes: c-chord-rest.ly 
5333
5334         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5335         dimension_callback_ member.
5336
5337         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5338         of extents.
5339
5340 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5341
5342         * all but lily/*: The grand 2004/2005 replace.
5343
5344 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5345
5346         * lily/*: add space after ,  
5347
5348         * scm/music-functions.scm (has-request-chord): don't use
5349         ly:music-name anywhere. Fixes <<\\>> notation. 
5350
5351         * scm/define-markup-commands.scm (box): use font-size for
5352         padding. Fixes boxed-rehearsal-marks.ly
5353
5354         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5355         identifier definition too, so foo = \lyrics { ...   } bar = #1
5356         doesn't complain about "bar" being LYRICS_STRING.
5357
5358         * lily/paper-def.cc (find_pango_font): new routine; Store
5359         pango_fonts in hash tab too. This is necessary for retrieving
5360         Pango_fonts::physical_font_tab() later on.
5361  
5362         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5363         crash if psname is null.
5364
5365         * lily/lily-guile.cc (ly_hash2alist): new function
5366
5367         * Documentation/user/changing-defaults.itely (Text encoding):
5368         rewrite. 
5369
5370         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5371         -> font_filename mapping.
5372
5373         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5374         ly_pango_font_physical_fonts
5375
5376         * scm/framework-ps.scm (supplies-or-needs): extract names from
5377         physical Pango_fonts.
5378
5379         * utf8.ly: new file.
5380
5381 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5382
5383         * Documentation/user/changing-defaults.itely (Page layout): add
5384         doco about systemSeparatorMarkup.
5385
5386         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5387         function.
5388         (default-page-make-stencil): insert system separators.
5389
5390         * scm/define-markup-commands.scm (hcenter): add
5391         (beam): add.
5392
5393 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5394
5395         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5396
5397 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5398
5399         * lily/main.cc: Spell backend consistently.  Sort options.
5400
5401 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * scripts/lilypond-book.py (Module): revert @include.
5404         
5405 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5406
5407         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5408         Bugfix: @include .tex (not .texi).  Small cleanups.
5409
5410         * stepmake/bin/add-html-footer.py (i18n): New function.
5411
5412 2005-01-31  Werner Lemberg  <wl@gnu.org>
5413
5414         * mf/feta-nummer.mf: Removed.  Unused.
5415
5416 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * lily/ : 2004 -> 2005 s&r
5419
5420         * scm/file-cache.scm (cached-file-contents): add file. Read each
5421         file only once.
5422
5423         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5424         now default.
5425
5426         * VERSION: release 2.5.10
5427         
5428         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5429
5430         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5431
5432         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5433         that both X and Y extents of bbox are non-nil.
5434
5435 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5436
5437         * scm/chord-name.scm (alteration->text-accidental-markup): change
5438         - to . 
5439
5440         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5441
5442         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5443
5444         * Documentation/user/invoking.itely (Invoking lilypond): add note
5445         about EPS backend.
5446
5447         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5448         files for inclusion in lilypond-book document.
5449
5450         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5451
5452         * input/tutorial/lbook-texi-test.texi: new file.
5453
5454         * scm/safe-lily.scm (safe-objects): add
5455         {begin,end}-of-line-(in)?visible as safe.
5456  
5457 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5458
5459         * Documentation/user/changing-defaults.itely: fixed example
5460         of (dynamics).
5461
5462 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5463
5464         * lily/main.cc: fix info about -o=FILE.
5465
5466 2005-01-29  Werner Lemberg  <wl@gnu.org>
5467
5468         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5469         construction to assure smooth transition from straight to curved
5470         lines.
5471
5472 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5473
5474         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5475         stencils.
5476
5477         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5478         translate to top of page. Fixes alignment problems of
5479         lilypond-generated EPS files.
5480
5481 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5482
5483         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5484         crescendo-end as well, since Decrescendo maybe ended with Stop
5485         Crescendo.). Fixes: partcombine-diminuendo.ly
5486
5487         * scm/script.scm (default-script-alist): swap portato symbols.
5488
5489         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5490
5491         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5492         ly:outputter-port. New function.
5493
5494         * scm/framework-ps.scm (output-classic-framework): dump a
5495         -systems.texi too
5496         (output-classic-framework): dump multiple systems on an "infinite"
5497         page EPS including fonts. 
5498
5499         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5500         .eps files for both texi and tex formats. Use PNG coming from
5501         lilypond.
5502         
5503 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5504
5505         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5506
5507         * scripts/lilypond-latex.py: fix info about -o=FILE.
5508
5509 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5510
5511         * ly/generate-embedded-cff.ly: write .cff.ps files.
5512
5513         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5514
5515         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5516         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5517
5518 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5519
5520         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5521
5522 2005-01-28  Werner Lemberg  <wl@gnu.org>
5523
5524         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5525         macros.
5526         (draw_bulb): Improved.
5527
5528         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5529         metapost bug.
5530         (draw_pedal_P): Use soft_end_penstroke.
5531         (draw_pedal_d): Use soft_start_penstroke.
5532
5533         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5534         path.
5535         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5536         doesn't change the glyph shape.
5537
5538         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5539         changing the shape) to avoid fontforge warnings.
5540
5541         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5542         soft_end_penstroke and fix glyph shape.
5543
5544 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5545
5546         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5547
5548 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * scm/define-markup-commands.scm (line): filter out empty stencils
5551         from line command.
5552
5553         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5554         amount.
5555
5556 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5557
5558         * Documentation/user/notation.itely: added info about what
5559         \voiceFoo does.  Also rewrote warning about marks at
5560         a line break.
5561
5562         * Documentation/user/changing-defaults.itely: added info
5563         about putting dynamics in parenthesis and brackets.
5564
5565 2005-01-27  Werner Lemberg  <wl@gnu.org>
5566
5567         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5568
5569 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5572         portato-direction.ly
5573
5574         * lily/beam.cc (consider_auto_knees): add beam height to
5575         threshold. Fixes: knee-multiple-beam.ly
5576
5577         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5578         pedal line spanners. Fixes: instrument-center-pedal.ly
5579
5580         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5581         if encountering barline. Fixes: auto-beam-repeat.ly
5582
5583 2005-01-26  Werner Lemberg  <wl@gnu.org>
5584
5585         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5586         overlapping.
5587
5588         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5589         with inflections for the 1/2 sharp glyph.
5590
5591         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5592         connection between `t' and `r'.
5593         Unify bulb with the rest of `r' to avoid grazing outlines which
5594         confuses the overlap removal algorithm of fontforge.
5595
5596         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5597         inflections.
5598         (draw_cross): Fix shape to have uniform thickness in corners.
5599
5600         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5601         to avoid an uneven number of self-intersections; this confuses
5602         fontforge.
5603         Fix a slight bug in the shape at left bottom (which is visible only
5604         at high magnifications).
5605         `Center' the stem horizontally to avoid overlapping.
5606
5607 2005-01-24  Werner Lemberg  <wl@gnu.org>
5608
5609         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5610         to `asis'.
5611         (fet_begingroup): Save group name in string `feta_group'.
5612         (fet_endgroup): Updated.
5613         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5614
5615         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5616
5617         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5618         in metapost.
5619
5620 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5621
5622         * Documentation/user/notation.itely: really minor editing.
5623
5624 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5625
5626         * Documentation/user/examples.itely: minor editing.
5627
5628         * Documentation/user/changing-defaults.itely: minor editing.
5629
5630         * Documentation/user/notation.itely: clarified info on polyphony
5631         and \addlyrics.
5632
5633 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5634
5635         * scm/output-gnome.scm: 
5636         * scm/output-svg.scm:
5637         * scm/lily-library.scm (font-name-style): Update font name
5638         kludging for fontconfig use.
5639
5640 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5641
5642         * scm/define-markup-commands.scm: Document right-align and
5643         larger markup commands. Remove "TODO" from the topmost comment
5644         "each markup function should have a doc string." More consistent
5645         use of new-lines.
5646
5647 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5648
5649         * Documentation/user/changing-defaults: removed info about
5650         copyright symbol, since it's likely to change soon.
5651         Added info about betweensystemspace.
5652
5653         * Documentation/user/notation.itely: minor fixes.
5654
5655         * Documentation/user/lilypond.tely,
5656         Documentation/user/music-glossary.tely: changed copyright
5657         date to 2005 instead of 2004.
5658
5659         * input/test/volta-chord-names.ly: added old example back.
5660
5661 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5662
5663         * mf/feta-beugel.mf: use design size 20 (not 15).
5664
5665         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5666         change name to aybabtu completely
5667
5668 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5669
5670         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5671         design_size to fontname
5672
5673 2005-01-19  Werner Lemberg  <wl@gnu.org>
5674
5675         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5676         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5677
5678         * mf/feta-autometric.mf (set_char_box): Add code which emits
5679         specials for mf2pt1 if run with metapost.
5680         (to_bp): New macro for mf2pt1.
5681
5682 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5683
5684         * Documentation/user/changing-defaults: added info on
5685         creating a copyright symbol.
5686
5687 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * VERSION: release 2.5.9
5690         
5691 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5692
5693         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5694
5695         * Documentation/user/notation.itely: Document
5696         score-override-auto-beam-setting Fix documentation for
5697         revert-auto-beam-setting.
5698
5699 2005-01-18  Werner Lemberg  <wl@gnu.org>
5700
5701         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5702         (procset): New function to define a procset resource.
5703         (ps-embed-pfa): New function to define a font resource.
5704         (setup): New function to define a `Setup' environment.
5705         (preamble): Use new functions.
5706
5707         * ps/lilypond.defs (init-lilypond-parameters): New function to
5708         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5709
5710 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5711
5712         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5713
5714 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5715
5716         * scm/define-markup-commands.scm: Change number->markletter-string
5717         to take two arguments (vector number). Add number->mark-alphabet-vector
5718         and markalphabet markup command.
5719
5720         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5721         format-mark-alphabet, format-mark-box-barnumbers and
5722         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5723
5724 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5725
5726         * Documentation/user/examples.itely: add SATB automatic piano
5727         reduction template.
5728
5729         * Documentation/user/notation.itely: added info about changing
5730         partcombine texts.  Also adds examples of alternate lyrics.
5731
5732         * Documentation/user/changing-defaults.itely: added warning
5733         about \RemoveEmptyStaffContext overriding previous changes.
5734
5735 2005-01-17  Werner Lemberg  <wl@gnu.org>
5736
5737         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5738         feta-alphabet*.
5739
5740 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5741
5742         * python/lilylib.py (make_ps_images): don't do final showpage for
5743         multi-page documents.
5744         
5745         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5746
5747 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5748
5749         * Documentation/user/lilypond.tely: changed order of appendices;
5750         unified index should be last.
5751
5752         * Documentation/user/notation.itely: add example of key signatures
5753         and info about Staff.printKeyCancellation.
5754
5755 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5756
5757         * lily/include/repeated-music.hh (class Repeated_music): change
5758         into "namespace" class.
5759
5760         * lily/event.cc: remove Key_change_event.
5761
5762         * lily/include/transposed-music.hh (class Transposed_music): remove.
5763
5764         * lily/transposed-music.cc: remove
5765
5766         * lily/include/relative-music.hh: remove.
5767
5768         * lily/include/music-sequence.hh (struct Music_sequence): change
5769         into "namespace" class.
5770
5771         * lily/untransposable-music.cc (Module): remove
5772
5773         * lily/include/un-relativable-music.hh (Module): remove
5774
5775         * lily/include/untransposable-music.hh (Module): remove
5776
5777         * lily/include/music-list.hh (Module): remove file
5778
5779         * lily/un-relativable-music.cc: remove file.
5780
5781 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5782
5783         * lily/parser.yy: Compile fix.
5784
5785 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5786
5787         * lily/include/music.hh (class Music): unvirtualize transpose().
5788
5789         * lily/sequential-music.cc: remove file.
5790
5791         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5792
5793         * lily/slur-scoring.cc (get_best_curve): only switch on
5794         DEBUG_SLUR_SCORING for non NDEBUG builds.
5795
5796         * lily/include/music.hh (class Music): replace Music::start_mom()
5797         by start-callback property
5798
5799         * lily/include/grace-music.hh: remove file. 
5800
5801         * lily/stem.cc (height): robustness fix.
5802
5803         * lily/time-scaled-music.cc: remove file.
5804
5805         * lily/include/music.hh (class Music): include SCM init argument.
5806         (class Music): replace Music::get_length() virtual by
5807         length-callback property everywhere.
5808
5809         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5810
5811         * mf/GNUmakefile: don't install *list.ly
5812
5813 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5814
5815         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5816
5817 2005-01-12  Werner Lemberg  <wl@gnu.org>
5818
5819         This patch addresses the following problems in the feta sources
5820         files which contribute to the fetaXX fonts.
5821
5822         . Many fixes for rasterization at low resolutions (consistent use of
5823           `vround' and `hround', integer shift values for paths, applying
5824           `eps' for mirrored paths, use of `define_whole_pixels' and
5825           friends, etc.) -- while this probably looks like a waste of time
5826           it has revealed deficiencies in some glyph shapes.  See comment at
5827           the end of feta-params.mf how vertical symmetry is achieved.
5828
5829         . The `---' operator has been replaced everywhere with `--'; this
5830           both improves and considerably reduces the font size after
5831           conversion with mf2pt1.
5832
5833         These change aren't explicitly mentioned below since virtually all
5834         glyphs are affected.
5835
5836         Other notable differences:
5837
5838         . Glyphs from feta-accordion.mf now have charboxes around the
5839           outline.
5840
5841         . Fixed incorrect charbox for `accDot'.
5842
5843         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5844
5845         . Fixed position of the bow in the `upprall' glyph and its siblings.
5846
5847         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5848           dependent on the staff line thickness to avoid touching the middle
5849           staff line at smaller sizes.
5850
5851         . Largely extended output for feta-testXX: Where useful, glyphs
5852         are shown both between and on staff lines.
5853
5854
5855         * mf/feta-params.mf (staff_space_rounded,
5856         stafflinethickness_rounded, linethickness_rounded,
5857         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5858         Update all code which uses them where appropriate.
5859         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5860         New variables used to control rasterization at low resolutions.  Set
5861         to zert if feta code is processed with metapost.
5862
5863         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5864         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5865         (flare_path): Updated.
5866         Make it work with `filldraw' (but only circular pens).
5867         (hfloor, vfloor, hceiling, vceiling): New macros.
5868
5869         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5870         Use `draw' again in mf mode to have good pixel dropout control.
5871         Fix intersection points of horizontal lines with circle.
5872         ("accDot"): Fix parameters for set_char_box.
5873         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5874         control.
5875
5876         * mf/feta-banier.mf: Updated.
5877
5878         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5879         testing.
5880         (undraw_inside_ellipse): Remove `center' argument.  Update all
5881         callers.
5882         (draw_brevis): New macro, called by "Brevis notehead".
5883         (draw_whole_triangle_head): New macro, called by "Whole
5884         trianglehead".
5885         (draw_small_triangle_head): Use `filldraw'.
5886
5887         * mf/feta-eindelijk.mf: Remove useless global group.
5888         Updated.
5889
5890         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5891         `filldraw'.
5892
5893         * mf/feta-pendaal.mf: Updated.
5894
5895         * mf/feta-puntje.mf: Updated.
5896
5897         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5898         less points.
5899         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5900         dropout control.
5901         ("Varied Coda"): Use `draw_block'.
5902         (draw_comma): Fix typo.
5903         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5904         pixel dropout control.
5905
5906         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5907         position of bow.
5908
5909         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5910         sizes.
5911
5912         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5913         testing.
5914         (draw_meta_sharp): Much simplified.
5915         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5916
5917         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5918
5919 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5920
5921         * Documentation/user/notation.itely (Ancient rests): Fix typo
5922         (thanks Anthony)
5923
5924 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5925
5926         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5927
5928         * lily/main.cc (setup_paths): Add cff.
5929
5930         * mf/GNUmakefile (foe): Include actual target %.cff.
5931         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5932
5933 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5934
5935         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5936         suffix for main_input_b_.
5937
5938         * scm/music-functions.scm (toplevel-music-functions):
5939         precompute music lengths for music expressions.  
5940
5941 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5942
5943         * lily/include/input.hh (class Input): new `end_' slot for end of
5944         input. Renamed defined_str0_ to start_.
5945
5946         * lily/input.cc (Input): Add Input::Input (Input const &) and
5947         remove Input::Input (Source_file*, char const *). Use the new
5948         slots.
5949         (set_location): method used by bison to propagate input
5950         locations (YYLLOC_DEFAULT).
5951         (end_line_number, end_column_number, step_forward): new methods
5952         
5953         * lily/input-scheme.cc (ly:input-both-locations): new function,
5954         similar to ly:input-location, but also return the end line and
5955         column.
5956
5957         * lily/include/includable-lexer.hh: 
5958         * lily/includable-lexer.cc: 
5959         * lily/include/lily-lexer.hh (class Lily_lexer): 
5960         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5961         Includable_lexer to Lily_lexer, in order to update lexloc (the
5962         yylloc), a new slot of Lily_lexer.
5963         (here_input, LexerError): simplify by using the lexloc slot (aka
5964         yylloc)
5965
5966         * lily/lexer.ll: #define yylloc to use input locations (it may
5967         be useless here?). Fixed the #embedded_scm rule (step the location
5968         forward in order to skip the sharp sign before parsing the scheme
5969         expression)
5970
5971         * lily/include/lily-parser.hh (class Lily_parser): 
5972         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5973         here_input()
5974         (parser_error): overload for more precise locations of errors.
5975
5976         * lily/parser.yy (YYLTYPE): set location type to Input
5977         (YYLLOC_DEFAULT): use Input::set_location()
5978         (yylex): add the YYLTYPE* location parameter.
5979         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5980         Give an Input parameter to THIS->parser-error() for more accurate
5981         messages.
5982
5983 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5984
5985         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5986
5987         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5988         on BEAMQUANTING for non-NDEBUG builds.
5989
5990         * lily/stem.cc (head_count): performance: avoid String::String()
5991         inside oft called function.
5992
5993 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5994
5995         * Documentation/user/examles.itely: attempted fix for broken
5996         string quartet template.
5997
5998         * Documentation/user/notation.itely: remove unnecessary broken
5999         link.
6000
6001 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6002
6003         * VERSION (PACKAGE_NAME): release 2.5.7
6004
6005 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6006
6007         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6008         mf-nowin for teTeX-3.0.  Backportme.
6009
6010         * scm/output-svg.scm (utf8-string): New function.
6011
6012         * scm/output-gnome.scm (utf8-string): New function.
6013         (otf-name-mangling): Remove.
6014
6015         * lily/pango-font.cc (Pango_font): Use font string iso font
6016         filename for utf8-text.
6017
6018         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6019         name.
6020
6021 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6022
6023         * Documentation/user/notation.itely: add info about
6024         Staff.extraNatural = ##f in Pitches section.  Also
6025         fixed some minor issues in the Vocal music section.
6026
6027 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6028
6029         * scm/output-ps.scm (white-text): comment out Helvetica font,
6030         which is broken for my GS install.
6031
6032         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6033         which provides a tighter bbox.
6034
6035         * scm/define-grobs.scm (all-grob-descriptions): remove all
6036         extra-offsets from definitions.
6037
6038 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6039
6040         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6041         add tuning for 4-string bass and some common 4/5-string banjo
6042         tunings.  New function (four-string-banjo) turns a 5-string tuning
6043         into a 4-string tuning.  New function
6044         (fret-number-tablature-format-banjo) computes correct fret numbers
6045         on 5-string banjos.
6046
6047         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6048         Add beam correction to TabVoice.
6049
6050         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6051         using bold font; makes tabs more readable.
6052
6053 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6054
6055         * lily/font-select.cc (get_font_by_design_size): don't make
6056         Modified_font_metric; this causes trouble, since we don't know the
6057         font magnification from inside Pango_font::text_stencil()
6058
6059         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6060
6061         * Documentation/user/notation.itely (The Lyrics context): comment out
6062         broken {Small ensembles} link.
6063
6064         * scm/framework-svg.scm (output-framework): change calling convention.
6065
6066         * lily/object-key-dumper-scheme.cc: new file.
6067
6068         * lily/object-key-undumper-scheme.cc: new file.
6069
6070         * lily/tweak-registration-scheme.cc: new file.
6071
6072         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6073
6074         * Documentation/user/examples.itely (String quartet): uncomment
6075         broken example.
6076
6077         * lily/font-config.cc: new file.
6078
6079 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6080
6081         * scm/output-svg.scm: 
6082         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6083
6084         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6085
6086 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6087
6088         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6089         Add headers.
6090
6091         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6092
6093 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6096
6097         * lily/include/main.hh: lose _b hungarian suffixes for global
6098         variables.
6099
6100         * lily/include/lily-guile-macros.hh: new file.
6101
6102         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6103
6104         * lily/general-scheme.cc: new file. 
6105
6106         * lily/font-select.cc (get_font_by_design_size): retrieve
6107         PangoFont for (designsize . "pango-descr") entries.
6108
6109         * lily/lily-parser-scheme.cc: new file.
6110
6111         * lily/output-def-scheme.cc: new file.
6112
6113         * lily/paper-book-scheme.cc: new file.
6114
6115         * lily/duration-scheme.cc (LY_DEFINE): new file.
6116
6117         * lily/pitch-scheme.cc:  new file.
6118
6119         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6120
6121 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6122
6123         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6124
6125 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6126
6127         * Documentation/user/notation.itely: minor editing.
6128
6129         * Documentation/user/changing-defaults: minor editing.
6130
6131         * Documentation/user/examples.itely: add template for
6132         string quartet part extraction; demonstrates tag.
6133
6134 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6135
6136         * Documentation/user/notation.itely: documents
6137         format-mark-box-letters and format-mark-box-numbers
6138
6139         * scm/define-context-properties.scm: change comment.
6140
6141 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6142
6143         * scm/framework-ps.scm (output-classic-framework): new function:
6144         dump systems as separate .eps files (without fonts) and write a
6145         single collecting .tex file.
6146
6147 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6148
6149         * Documentation/user/notation.itely (Setting simple songs):
6150         Correct several errors in the equivalent formulation of
6151         \addlyrics. 
6152         (The Lyrics context): Corrected link to the SATB example.
6153
6154 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * scm/lily.scm (completize-formats): new function
6157         (postprocess-output): new function
6158
6159         * lily/paper-book.cc (classic_output): change calling
6160         convention. Give basename as first argument. 
6161         remove Paper_book::post_processing().
6162
6163         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6164
6165 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * lily/paper-outputter.cc (LY_DEFINE): new function
6168         ly:outputter-close.
6169
6170         * lily/main.cc: change --format,-f to --backend,-b
6171
6172         * lily/include/main.hh: rename format to backend.
6173
6174         * scm/translation-functions.scm (format-mark-box-numbers): add.
6175         patch by Erlend Aasland
6176
6177 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6178
6179         * lily/pango-font.cc (text_stencil): dump string as
6180         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6181
6182 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6183
6184         * configure.in (gui_b): Remove handy developer-only
6185         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6186         CVS source installations (but break other non-default but correct
6187         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6188
6189         * SConstruct: 
6190         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6191         compatibility (backportme).
6192
6193         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6194
6195 2005-01-03  Werner Lemberg  <wl@gnu.org>
6196
6197         Prepare glyph shapes for mf2pt1 conversion.
6198
6199         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6200         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6201         `penstroke'.
6202         (accDot): Use `drawdot'.
6203         (accBayanbase): Replace `draw' with `draw_gridline'.
6204         (print_penpos): Moved to feta-macros.mf.
6205         (accOldEE): Replace `filldraw' with `penstroke'.
6206         Replace `draw' with `penstroke' and `drawdot'.
6207
6208         * mf/feta-banier.mf: Code clean-up.
6209         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6210         `fill'.
6211
6212         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6213
6214         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6215         paremeter to control drawing of labels.  Update all callers.
6216
6217         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6218         (new_bulb): Return a bulb as a single path.  To do that, it now
6219         takes some more parameters.  Updated all callers.
6220         (draw_gclef): Major clean-up.  `draw' has been replaced with
6221         `penstroke', unnecessary outlines have been removed.
6222         Remove (unused) gnome-canvas code.
6223
6224         * mf/feta-macros.mf (print_penpos): New macro (from
6225         feta-accordion.mf).
6226         Other minor fixes.
6227
6228         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6229         ("Pedal dot"): Use `drawdot'.
6230         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6231         all callers.
6232         Fix shape at top.
6233         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6234         all callers.
6235         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6236         all callers.
6237         Revert drawing direction.
6238
6239         * mf/feta-schrift.mf (draw_fermata): Use single path.
6240         (draw_short_fermata): Replace `filldraw' with `fill'.
6241         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6242         `draw_rounded_block' with a single path.
6243         ("Thumb"): Draw full circle instead of mirroring segments.
6244         (draw_accent): New macro.
6245         ("> accent", "espr"): Use it.
6246         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6247         ("open (unstopped)"): Draw full circle instead of mirroring
6248         segments.
6249         (draw_vee): Removed.
6250         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6251         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6252         path.
6253         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6254         partial pieces drawn with `fill' -- these do still overlap with the
6255         stem of the `t' but just once, not multiple times so that fontforge
6256         can handle it gracefully.
6257         Change other parts of the glyph so that fontforge's overlapping
6258         algorithm reliably works.
6259         (draw_heel): Replace `draw' with `fill'.
6260         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6261         ("Flageolet"): Replace `draw' with `penstroke'.
6262         ("Segno"): Replace `filldraw' with `penstroke'.
6263         Replace `draw' with `drawdot'.
6264         ("Coda"): Replace `fill' with `penstroke', using a single path.
6265         ("Varied Coda"): Use less overlapping paths.
6266         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6267         single path.
6268
6269         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6270         group to better control the `labels' command.
6271         Rename argument to `offset' and use it actually.  Update all
6272         callers.
6273         Replace `filldraw' with `fill'.
6274         ("mordent", "prallmordent", "upmordent", "downmordent",
6275         "lineprall"): Replace `draw' with `draw_gridline'.
6276         ("upprall", "downprall"): Replace `draw' with `fill'.
6277
6278         * mf/feta-timesig.mf: Formatting.
6279
6280         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6281         to...
6282         ("Flat"): Here.
6283         (draw_paren): Move code to draw labels to...
6284         ("Right Parenthesis"): Here.
6285
6286 2005-01-02  Graham Percival <gperlist@shaw.ca>
6287
6288         * Documentation/user/notation.itely: add example of \setTextDecresc
6289         and \setTextDim.
6290
6291 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6292
6293         * scm/define-markup-commands.scm :  fix glyph-strings of
6294         accidentals and \note-by-number
6295
6296 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6297
6298         * VERSION: 2.5.6 released.
6299         
6300         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6301
6302         * input/regression/new-markup-scheme.ly: oops. font-family=music
6303         -> font-encoding fetaMusic.  
6304
6305         * lily/main.cc: put default to PS.
6306
6307         * lily/tfm.cc: idem.
6308
6309         * lily/afm.cc: idem.
6310
6311         * lily/include/modified-font-metric.hh (struct
6312         Modified_font_metric): remove coding_scheme() method.
6313
6314         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6315
6316         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6317
6318         * input/les-nereides.ly: convert to utf8
6319
6320         * lily/modified-font-metric.cc (text_dimension): idem.
6321
6322         * lily/parser.yy (TODO): idem.
6323
6324         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6325
6326         * lily/lexer.ll: remove encoding
6327
6328         * scm/framework-ps.scm (output-variables): separately scale the
6329         page to mm 
6330
6331         * lily/pango-font.cc (Pango_font): fix scaling.
6332
6333         * lily/font-metric.cc (design_size): design_size returns a
6334         dimension now as well.
6335
6336 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6337
6338         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6339         brace generation. 
6340
6341         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6342
6343 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6344
6345         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6346         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6347
6348 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6349
6350         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6351         in first run as well.
6352
6353         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6354         dimension less points (ie. 12 = 12 point)
6355
6356         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6357
6358         * lily/all-font-metrics.cc (find_pango_font): set description_
6359
6360         * lily/pango-font.cc (text_stencil): export size as well.
6361         (text_stencil): fix scaling and extents box.
6362
6363 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6364
6365         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6366
6367         * Documentation/user/invoking.itely (Invoking lilypond): document
6368         texstr
6369
6370         * scripts/convert-ly.py (conv): add ancient rules.
6371
6372         * scm/clef.scm (c0-pitch-alist): replace - with .
6373
6374         * scripts/lilypond-book.py (process_snippets): add texstr support.
6375
6376         * scm/framework-texstr.scm (header): change extension to .textmetrics
6377
6378         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6379         -f tex.
6380
6381         * lily/text-metrics.cc: new file.
6382         (try_load_text_metrics): new function
6383
6384         * lily/include/text-metrics.hh: new file.
6385
6386 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6389         ly_scheme_function to ly_lily_module_constant.
6390
6391         * lily/modified-font-metric.cc (text_dimension): try
6392         lookup_tex_text_dimension() first.
6393
6394         * lily/tfm.cc: new function ly:load-text-dimensions
6395
6396 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6397
6398         * scm/output-texstr.scm (text): use \lilygetmetrics
6399
6400         * scm/framework-texstr.scm (header): dump in new format.
6401
6402         * tex/lilypond-tex-metrics: new file.
6403         
6404 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6405
6406         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6407         mapping.
6408         (index_to_charcode): New method.
6409
6410         * scm/output-ps.scm (glyph-string): 
6411         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6412
6413 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6414
6415         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6416         implement fully, need FONT to get to charcode.
6417
6418         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6419
6420         * scm: Cleanups.
6421
6422         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6423         {Tunable context properties},
6424         {All layout objects},
6425         {Music definitions}.
6426
6427 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6428
6429         * VERSION: release 2.5.5
6430         
6431         * lily/main.cc: use TeX as default output format.
6432
6433         * flower/file-path.cc (find): try to open directly as well, so we
6434         find absolute path files. 
6435
6436         * lily/pango-select.cc: new file.
6437
6438         * scm/framework-ps.scm: remove all encoding code. 
6439         load pfb/pfa for PangoFont too.
6440         
6441         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6442
6443 2004-12-22  Werner Lemberg  <wl@gnu.org>
6444
6445         Prepare glyph shapes for mf2pt1 conversion.
6446
6447         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6448
6449         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6450         (define_triangle_shape): Use it to replace `draw' with `fill' and
6451         `unfill'.  Update all callers.
6452         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6453         (draw_cross): Ditto.
6454         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6455         Use penrazor for better conversion with mf2pt1.
6456         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6457         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6458         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6459         draw_la_head, draw_ti_head): Replace `filldraw' with
6460         `fill'.  Update all callers.
6461
6462 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6463
6464         * lily/paper-book.cc (output): revert: only allow a single output
6465         format.
6466
6467         * lily/include/pango-font.hh: new file.
6468
6469         * lily/pango-font.cc: new file.
6470
6471         * lily/font-metric.cc (text_stencil): new routine
6472
6473         * lily/all-font-metrics.cc (find_pango_font): new routine.
6474
6475         * lily/include/font-metric.hh (struct Font_metric): add
6476         text_stencil()
6477
6478         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6479
6480 2004-12-22  Werner Lemberg  <wl@gnu.org>
6481
6482         Prepare glyph shapes for mf2pt1 conversion.
6483
6484         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6485
6486         * mf/feta-toevallig.mf: Formatting.
6487         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6488         ("Natural"): Fix paths to allow better postprocessing.
6489         (draw_meta_flat): Use `z3l' as additional point in path to get
6490         better conversion with mf2pt1.
6491         Other minor cleanups.
6492         ("3/4 Flat"): Add auxiliary points and modify path to replace
6493         `draw' with `fill'.
6494         ("Double Sharp"): Mirror path segments instead of picture elements
6495         to get a single outline.
6496         Modify path to replace `filldraw' with `fill'.
6497
6498 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6499
6500         * input/test/unfold-all-repeats.ly: added file back.
6501
6502         * Documentation/user/notation.itely,
6503         Documentation/user/programming-interface.itely
6504         Documentation/user/changing-defaults.itely: fixed misc broken
6505         links to input/test/ files.
6506
6507 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6508
6509         * tex/texinfo.tex: Update.  We should not be distributing this,
6510         but since we do, use latest version.
6511
6512         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6513         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6514         macros for feta glyphs.
6515
6516 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6517
6518         * Documentation/user/changing-defaults.itely: fix index for set.
6519
6520         * Documentation/user/converters.itely: added convert-ly bugs list
6521         from CVS.
6522
6523 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6524
6525         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6526         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6527         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6528         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6529
6530         * mf/GNUmakefile (pfa_warning): Use less broken check.
6531
6532         * python/lilylib.py (setup_environment): Remove cruft from
6533         GS_FONTPATH.
6534
6535         * configure.in: Bump mftrace requirement to 1.1.1.
6536
6537 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6538
6539         * scm/output-svg.scm (beam): Use polygon.
6540
6541         * scm/lily-library.scm: Bugfix.
6542
6543         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6544
6545         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6546
6547 2004-12-19  Werner Lemberg  <wl@gnu.org>
6548
6549         Prepare glyph shapes for mf2pt1 conversion.
6550
6551         * mf/feta-eindelijk: Some formatting.
6552         (multi_rest_x, multi_beam_height): Removed.  Unused.
6553         ("Quarter rest"): Use `intersectiontimes' to create a single
6554         outline.
6555         (rest_crook): Removed.  Unused.
6556         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6557         Simplified.
6558         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6559         "128th rest"): Simplify `pat'.
6560         Create single outline.
6561
6562 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6563
6564         * mf/GNUmakefile (ALL_GEN_FILES):
6565         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6566
6567         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6568         function.
6569
6570 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571
6572         * scm/output-texstr.scm (placebox): add routine
6573
6574         * VERSION (PACKAGE_NAME): release 2.5.4
6575
6576         * scm/framework-texstr.scm (output-framework): new file.  
6577
6578         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6579         processing.
6580
6581         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6582
6583         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6584         rule.
6585
6586         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6587
6588         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6589
6590         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6591
6592 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6593
6594         * scm/framework-svg.scm (dump-page): Implement landscape.
6595
6596 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6597
6598         * lily/main.cc (setup_paths): Add svg to search path.
6599
6600         * scm/output-svg.scm:
6601         * scm/framework-svg.scm: Add pageSet.  Update.
6602         (dump-fonts): New function.
6603         (output-framework): Use it.
6604
6605         * mf/GNUmakefile: 
6606         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6607
6608 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6609
6610         * tex/lilyponddefs.tex: comment out new ifpdf code.
6611
6612 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6613
6614         * GNUmakefile.in: 
6615         * SConstruct (symlink): Replace afm by otf.
6616
6617         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6618         ly:pango-add-afm-decoder.
6619
6620         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6621
6622 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * scm/output-ps.scm (new-text): don't access t glyph for getting
6625         space dimension.
6626
6627         * ly/init.ly: warn about \version
6628
6629         * lily/lexer.ll: set version-seen?
6630
6631 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6632
6633         * scm/output-svg.scm (string->entities): Update.
6634
6635 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * lily/main.cc (setup_paths): replace afm by otf for path. 
6638
6639         * lily/pangofc-afm-decoder.cc: remove.
6640
6641         * lily/include/pangofc-afm-decoder.hh: remove.
6642
6643         * scm/framework-scm.scm (output-framework): new file.
6644
6645         * mf/GNUmakefile: remove SAUTER_FONTS.
6646         remove SVG/sodipodi hacks.
6647
6648         * scm/lily-library.scm (stderr): move stderr.
6649
6650         * mf/GNUmakefile: remove AFM support.
6651
6652         * buildscripts/mf-to-table.py (base): remove AFM support.
6653
6654         * lily/open-type-font.cc (design_size): use design_size
6655
6656 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6657
6658         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6659
6660 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6661
6662         * mf/GNUmakefile: Generate combined aybabtu info.
6663         * mf/aybabtu.pe.in (i): Load it.
6664
6665         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6666         are not symbols.
6667
6668         * lily/include/open-type-font.hh (count): New method.
6669
6670         * mf/aybabtu.pe.in: Typo.
6671
6672         * Documentation/user/out/lilypond-internals.nexi (Scheme
6673         functions): Typo.
6674
6675         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6676
6677 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6680         subfonts.
6681
6682         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6683
6684         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6685         (tex-font-command-raw): new function.
6686
6687         * lily/include/virtual-font-metric.hh (Module): remove file
6688
6689         * lily/virtual-font-metric.cc (Module): remove file.
6690         
6691
6692         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6693         (get_indexed_char): read bbox from lily table if present.
6694
6695 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6698         aybabtu.subfonts
6699
6700         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6701         global glyphname. Enables more than 64 glyphs in the OTF.
6702
6703 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6704
6705         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6706         braces.
6707
6708         * lily/open-type-font.cc (design_size): Use 12 as default for
6709         design size.
6710
6711         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6712
6713         * mf/GNUmakefile: Generate aybabtu.
6714
6715         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6716
6717 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6718
6719         * scm/lily-library.scm (char->unicode-index): Remove.
6720
6721         * scm/output-gnome.scm (text): Bugfix for plain string input.
6722         Updates.
6723
6724         * scm/output-svg.scm (svg-font): Add weight to font selection.
6725
6726 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6727
6728         * Documentation/topdocs/INSTALL.texi (Top): Point to
6729         buildscripts/out/clean-fonts instead of
6730         buildscripts/clean-fonts.sh. 
6731
6732 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6733
6734         * input/regression/figured-bass.ly: attempt to clarify text.
6735
6736         * Documentation/user/notation.tely: add cindex for tag, attempt to
6737         add figured bass example.
6738
6739         * Documentation/user/changing-defaults: basic editing.
6740
6741 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6744
6745         * lily/open-type-font.cc (LY_DEFINE): new function
6746         ly:font-sub-fonts
6747
6748         * lily/include/font-metric.hh (struct Font_metric): new method
6749         sub_fonts()
6750
6751         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6752         . with - in add.stem.
6753         
6754 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6755
6756         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6757         and fetaDynamic.
6758
6759         * lily/rest.cc (glyph_name): Change - to . .
6760
6761         * scm/output-gnome.scm (text): Hello world, again.
6762
6763         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6764
6765         * lily/modified-font-metric.cc (index_to_charcode): New method.
6766
6767         * lily/include/font-metric.hh (index_to_charcode): New function.
6768
6769         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6770         new function.
6771         (ly:font-glyph-to-index): Remove.
6772
6773 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6774
6775         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6776
6777         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6778
6779         * lily/open-type-font.cc (load_scheme_table): new function
6780
6781         * lily/dots.cc (print): replace - 
6782
6783         * lily/open-type-font.cc (attachment_point): new function.
6784         (load_table): read LILC table
6785
6786         * buildscripts/gen-bigcheese-scripts.py (Module): new
6787         file. Generate FF scripts.
6788
6789         * mf/feta-din10.mf: idem.
6790
6791         * mf/feta-nummer10.mf: remove mf files.
6792
6793         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6794
6795 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6796
6797         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6798
6799         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6800         compatibility.
6801
6802 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6803
6804         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6805         design-size and units_per_EM.
6806
6807         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6808
6809 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6810
6811         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6812         does not crash fontforge.
6813
6814         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6815         PUA.
6816
6817 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6818
6819         * scm/framework-ps.scm (ps-embed-cff): new function.
6820
6821         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6822
6823 2004-12-12  Werner Lemberg  <wl@gnu.org>
6824
6825         * mf/bigcheese.pe.in: Add PUA mapping.
6826         Don't create Type 42 but bare CFF font.
6827
6828 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6829
6830         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6831         within canvas boundaries.
6832
6833         * mf/merge.pe.in: Set font names, version, license GPL.
6834
6835         * make/substitute.make: Add FONTFORGE.
6836
6837         * config.make.in (FONTFORGE): Add.
6838
6839         * configure.in (gui_b): Use PATH_PROG for fontforge.
6840
6841 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6842
6843         * scm/define-markup-commands.scm: add baseline-skip to info
6844         about \column.
6845
6846 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6847
6848         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6849
6850         * scm/output-gnome.scm (named-glyph): Use it.
6851
6852         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6853
6854         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6855         (upper_string, lower_string, reverse_string): Remove.
6856
6857         * configure.in (fontforge): Reinstate version check.
6858
6859         * ly/engraver-init.ly: Fix clef glyph names.
6860
6861         * lily/time-signature.cc (special_time_signature): Fix fraction
6862         glyph names.
6863
6864 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6865
6866         * mf/merge.pe: new file.
6867
6868         * lily/freetype.cc: new file.
6869
6870         * lily/include/open-type-font.hh (class Open_type_font): new file.
6871
6872         * lily/include/freetype.hh: new file.
6873
6874         * lily/open-type-font.cc: new file.
6875
6876         * lily/all-font-metrics.cc (find_otf): new function.
6877
6878 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6879
6880         * lily/time-signature.cc (special_time_signature): Fix.
6881
6882         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6883         GTK2 before checking for pango.  Fixes -fgnome.
6884
6885         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6886         Scheme name.
6887
6888         * scm/define-markup-commands.scm:
6889         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6890
6891         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6892
6893         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6894         date versions.  Fixes configure.
6895         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6896         argument.
6897
6898 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6899
6900         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6901         names in .enc
6902
6903         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6904
6905 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6906
6907         * Documentation/user/changing-defaults.itely: add info about
6908         make-dynamic-script
6909
6910         * Documentation/user/notation.itely: add link in dynamics to
6911         section about make-dynamic-script.
6912
6913 2004-12-09  Christian hitz  <chhitz@gmx.net>
6914
6915         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6916
6917 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6918
6919         * buildscripts/mf-to-table.py (parse_logfile): use . for
6920         concatting name and group.
6921         (parse_logfile): use M for Minus (negative.)
6922
6923         * lily/include/type-swallow-translator.hh
6924         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6925
6926         * lily/*.cc: cosmetics around = sign.
6927
6928         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6929         lyric spacing on the penultimate column.
6930
6931 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6932
6933         * configure.in:
6934         * lily/accidental-placement.cc:
6935         * lily/bar-line.cc:
6936         * lily/beam-concave.cc:
6937         * lily/beam-quanting.cc:
6938         * lily/beam.cc:
6939         * lily/bezier-bow.cc:
6940         * lily/bezier.cc:
6941         * lily/break-align-interface.cc:
6942         * lily/custos.cc:
6943         * lily/dimension-cache.cc:
6944         * lily/dot-column.cc:
6945         * lily/font-metric.cc:
6946         * lily/font-select.cc:
6947         * lily/gourlay-breaking.cc:
6948         * lily/grob-property.cc:
6949         * lily/grob.cc:
6950         * lily/lily-guile.cc:
6951         * lily/line-spanner.cc:
6952         * lily/lookup.cc:
6953         * lily/lyric-extender.cc:
6954         * lily/lyric-hyphen.cc:
6955         * lily/mensural-ligature.cc:
6956         * lily/midi-def.cc:
6957         * lily/misc.cc:
6958         * lily/note-collision.cc:
6959         * lily/note-column.cc:
6960         * lily/note-head.cc:
6961         * lily/paper-outputter.cc:
6962         * lily/percent-repeat-item.cc:
6963         * lily/rest-collision.cc:
6964         * lily/side-position-interface.cc:
6965         * lily/simple-spacer.cc:
6966         * lily/slur-configuration.cc:
6967         * lily/slur-scoring.cc:
6968         * lily/slur.cc:
6969         * lily/spaceable-grob.cc:
6970         * lily/spacing-spanner.cc:
6971         * lily/spanner.cc:
6972         * lily/staff-symbol-referencer.cc:
6973         * lily/stem.cc:
6974         * lily/stencil.cc:
6975         * lily/system-start-delimiter.cc:
6976         * lily/system.cc:
6977         * lily/text-item.cc:
6978         * lily/tie.cc:
6979         * lily/tuplet-bracket.cc:
6980         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6981         <cmath> beacause isinf/isnan is undefined in <cmath>
6982
6983 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6984
6985         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6986
6987 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6988
6989         * VERSION: release 2.5.3
6990         
6991 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6992
6993         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6994
6995 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6998
6999         * lily/note-head.cc (internal_print): always try the "s" head if
7000         u/d not found.
7001
7002         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7003
7004 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7005
7006         * mf/parmesan-heads.mf (overdone_heads): typos.
7007
7008 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7009
7010         * lily/parser.yy (markup): in markups, { .. } without command
7011         before are also flattened, ie \line must be explicitely used.
7012
7013         * Documentation/user/changing-defaults.itely:
7014         * Documentation/user/notation.itely: 
7015         * input/wilhelmus.ly: 
7016         * input/regression/instrument-name-markup.ly: 
7017         * input/regression/markup-score.ly: 
7018         * input/regression/new-markup-scheme.ly: 
7019         * input/regression/new-markup-syntax.ly: 
7020         * input/test/coriolan-margin.ly: use \line in markups where
7021         appropriate
7022         
7023 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7024
7025         * scm/new-markup.scm (map-markup-command-list): helper function
7026         used in parser.yy to map markup commands on a markup list.
7027
7028         * lily/parser.yy: get rid off < > in markups by treating { } as
7029         real lists.
7030
7031         * lily/lexer.ll: remove < > from markup lexer mode.
7032
7033         * scripts/convert-ly.py (conv): add rule for converting 
7034         \markup < > to \markup { }
7035
7036         * ly/titling-init.ly: 
7037         * input/test/coriolan-margin.ly: 
7038         * input/regression/new-markup-syntax.ly: 
7039         * input/regression/new-markup-scheme.ly: 
7040         * input/regression/multi-measure-rest-text.ly: 
7041         * input/regression/markup-stack.ly: 
7042         * input/regression/markup-score.ly: 
7043         * input/regression/instrument-name-markup.ly: 
7044         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7045         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7046         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7047         * input/wilhelmus.ly: 
7048         * Documentation/user/notation.itely: 
7049         * Documentation/user/music-glossary.tely: 
7050         * Documentation/user/changing-defaults.itely: change < > to { } in
7051         markups
7052
7053 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7054
7055         * lily/accidental-placement.cc (position_accidentals): shortcut if
7056         no accidentals to place.
7057
7058 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7059
7060         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7061         typo s/ly:dimension ?/ly:dimension?/
7062
7063         * input/regression/lily-in-scheme.ly: 
7064         * input/regression/music-function.ly: 
7065         * ly/spanners-init.ly (assertBeamSlope): 
7066         * scm/music-functions.scm (def-grace-function): add the paper
7067         argument to music function definitions.
7068
7069 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7070
7071         * lily/moment.cc (LY_DEFINE):
7072         ly:moment-main-{denominator,numberator}, new function.
7073
7074         * lily/score-engraver.cc (typeset_all): assign to column on basis
7075         of axis-group-parent-X setting.
7076
7077         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7078         add_element() on basis of axis-group-parent-Y setting.
7079
7080         * lily/grob.cc: add axis-group-parent-{XY} properties.
7081
7082         * input/regression/spacing-stick-out.ly: new file.
7083
7084         * lily/simple-spacer.cc (add_columns): use binary search for
7085         setting column rods. Changes O(n^2) to O(n log(n)) for
7086         constructing spacing problem from columns.
7087         (add_columns): read allow-outside-line to make sure no texts stick
7088         out.
7089         (solve): Simple_spacer::is_active() only determines
7090         satisfies_constraints_ for non-ragged typesetting.
7091
7092         * lily/simultaneous-music.cc (to_relative_octave): only set
7093         old_relative_used if return pitch actually changed.
7094
7095         * scm/define-context-properties.scm
7096         (all-user-translation-properties): change to match implementation.
7097
7098         * python/lilylib.py: Replace re.match by re.search and adds "-c
7099         showpage" to the gs command line (Johannes Schindelin)
7100
7101         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7102         before processing. Prevents crash when inf is in the extent.
7103
7104         * scm/define-markup-commands.scm (note-by-number): add "s" to
7105         "noteheads-" glyphname.
7106  
7107         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7108         music function as well.
7109         
7110 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7111
7112         * VERSION: release 2.5.2
7113
7114         * Documentation/user/changing-defaults.itely (Creating titles):
7115         add breakbefore variable.
7116
7117         * lily/paper-book.cc (set_system_penalty): new function. Set
7118         penalty_ based on breakBefore setting
7119
7120         * lily/context-specced-music-iterator.cc (construct_children):
7121         interpret special context id $uniqueContextId 
7122
7123         * lily/context.cc (create_unique_context): new method. Move
7124         creation of unique (\new) contexts into interpreting phase. This
7125         makes
7126
7127           foo= \new Staff ..
7128           << \foo \foo >>
7129
7130         produce 2 staves.
7131         
7132
7133         * scm/define-music-properties.scm (all-music-properties): add
7134         quoted-voice-direction
7135
7136         * ly/music-functions-init.ly: killCues function.
7137
7138         * scm/music-functions.scm (cue-substitute): move creation of voice
7139         contexts further to the back. 
7140
7141 2004-11-25  Werner Lemberg  <wl@gnu.org>
7142
7143         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7144         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7145
7146 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7147
7148         * buildscripts/guile-gnome.sh: Fixed typo.
7149
7150 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7153
7154         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7155
7156         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7157         to regular engraver. 
7158
7159 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7160
7161         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7162
7163 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7164
7165         * scm/define-markup-commands.scm (fill-line): Typo.
7166
7167         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7168         and newer.
7169
7170 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7171
7172         * ly/dynamic-scripts-init.ly: Fixed typo.
7173
7174 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7175
7176         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7177         note-head, to have different attachment points for up and down.
7178
7179         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7180
7181         * mf/feta-generic.mf (else): remove solfa.
7182
7183         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7184
7185         * scm/define-context-properties.scm
7186         (all-user-translation-properties): add shapeNoteStyles property.
7187
7188         * lily/shape-note-heads-engraver.cc (process_music): new file.
7189
7190         * lily/event.cc (transpose): call Event::transpose() for
7191         transposing the tonic.
7192
7193 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7194
7195         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7196         Unicode/OpenType and AFM.
7197
7198         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7199
7200 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7201
7202         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7203
7204         * lily/context.cc (Context): unprotect key from ctor.
7205
7206         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7207         is '()
7208         (stack-stencils): idem.
7209
7210         * Documentation/user/changing-defaults.itely (Creating titles):
7211         document new title layout options.
7212
7213         * lily/parser.yy (lilypond_header_body): copy previous
7214         $globalheader if present.
7215
7216         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7217         ly:module-copy
7218         
7219         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7220
7221         * scm/titling.scm: remove old titling functions
7222
7223         * lily/stencil.cc (translate): remove absolute dimension.
7224
7225         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7226         via markup.
7227
7228         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7229         field from user-supplied markup
7230
7231         * scm/define-markup-commands.scm (on-the-fly): new markup
7232         command. Enter SCM markup procedure directly in Scheme.
7233         (fromproperty): new markup command. Read markup from props argument.
7234
7235         * scm/titling.scm (marked-up-title): create title via
7236         user-specified markup. 
7237
7238         * scm/define-markup-commands.scm (column): remove empty stencils
7239         from column.
7240
7241         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7242         not have side-effect of creating variable stub.
7243
7244         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7245
7246 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7247
7248         * scm/encoding.scm (coding-alist): 
7249         * scm/font.scm (add-ec-fonts):
7250         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7251         Extended-TeX-Font-Encoding---Latin.
7252
7253         * lily/side-position-interface.cc (general_side_position): Add
7254         actual offset to error message (avoid constant error messages).
7255
7256         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7257         block.
7258
7259         * lily/font-select.cc (select_encoded_font)
7260         (get_font_by_mag_step, get_font_by_design_size): 
7261         * lily/modified-font-metric.cc (Modified_font_metric): 
7262         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7263
7264         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7265         (read-encoding-file): Bugfix: do not require space after bracket.
7266
7267         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7268         these do not exist.
7269
7270 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7271
7272         * Documentation/user/notation.itely: added info about typesetting
7273         boxed bar numbers.
7274
7275 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7276
7277         * flower/interval.cc (T_to_string): gcc4 fixes.
7278
7279         * scm/define-markup-commands.scm (fill-line): use
7280         stack-stencils. This fixes problems with putting already centered
7281         stencils in a line.
7282
7283         * VERSION: release 2.5.1
7284
7285         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7286
7287 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7288
7289         * input/example-[1-3].ly: simplify.
7290
7291         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7292
7293         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7294         show glyphs.
7295
7296         * scm/encoding.scm (decode-byte-string): new function.
7297
7298         * scripts/convert-ly.py (conv): add warning about
7299         set-global-staff-size.
7300
7301         * Doxyfile: add. 
7302
7303         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7304         (conv): warn for TextSpanner split.
7305         (conv): warn for textheight.
7306
7307 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7308
7309         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7310         building the documentation, info with images are installed.
7311         (final-install): Fix description.  Mention sourcing of login
7312         scripts (instead of running).
7313
7314 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7315
7316         * Debian lmodern support.  Note that LilyPond will issue warnings
7317         
7318             no such encoding: "FontSpecific"
7319
7320           The font selection mechanism wants to get the encoding from the
7321           font itself, but the idea of lmodern is that it is usable with
7322           different encodings, ie, Lily should get the encoding from the
7323           font tree, rather than the font itself.  This would require some
7324           more work.
7325         
7326         * configure.in: Test for and accept lmodern if EC fonts not found.
7327
7328         * scm/framework-tex.scm (font-load-command): TeX font name
7329         mangling for latin1 encoded cork-lm fonts.
7330         (convert-to-ps): Load lm.map if available.
7331
7332         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7333         available.
7334
7335         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7336
7337         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7338         available.
7339
7340         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7341         path for absolute file name, that is silly.
7342
7343         * lily/score-engraver.cc (initialize): 
7344
7345         * Documentation/user/GNUmakefile (local-install-info): Invoke
7346         install-info --remove first.
7347
7348         * #include cleanup (Andreas Scherer).
7349
7350 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7351
7352         * input/test/script-abbreviations.ly: fix typos.
7353
7354 2004-11-17  Werner Lemberg  <wl@gnu.org>
7355
7356         * python/lilylib.py (options_help_str): Support pretty-printing of
7357         newlines in fourth element of option description.
7358
7359         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7360         feature.
7361         Sort options.
7362
7363         * Documentation/user/lilypond-book.itely: Finish update.
7364
7365 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7366
7367         * Documentation/user/macros.itexi: Add comment about \command.
7368
7369         * Documentation/user/lilypond.tely:
7370         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7371         and lilypond-book nodes, so that `info lilypond' visits the manual
7372         at top level, and `info lilypond-book' visits the lilypond-book
7373         section.
7374
7375         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7376         and packager messages.
7377
7378         * lily/pangofc-afm-decoder.cc: Update test.
7379
7380 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7381
7382         * scm/lily-library.scm (char->unicode-index): New function.
7383
7384         * scm/output-gnome.scm: 
7385         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7386
7387         * Proper naming of file name throughout; s/filename/file[-_]name/.
7388
7389         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7390
7391         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7392
7393 2004-11-16  Werner Lemberg  <wl@gnu.org>
7394
7395         * scripts/lilypond-book.py: The Lord has commanded me to use only
7396         tabs for indentation.  Your humble servant obeys.
7397
7398 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7399
7400         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7401         including font, if LilyPond-feta font is only feta font in path.
7402
7403         * scm/output-gnome.scm (text): Revert to file name of font if font
7404         has no name.  Fixes ec font selection.
7405         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7406
7407         * scm/framework-svg.scm:
7408         * scm/output-svg.scm: New file.  TODO: figure out how to
7409         do character by index in font.
7410
7411         * scm/output-sodipodi.scm: Remove.
7412
7413         * scm/output-ps.scm (stem): Remove.
7414
7415 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7416
7417         * scm/output-gnome.scm (beam): New function.
7418         (slur): Round corners.
7419         (round-filled-box): Round corners.
7420
7421 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7422
7423         * scm/output-gnome.scm (beam): add function.
7424         (draw-line): new routine.
7425         (dashed-line): stub; call draw-line
7426         (polygon): new routine.
7427
7428 2004-11-15  Werner Lemberg  <wl@gnu.org>
7429
7430         * Documentation/user/lilypond-book.itely: Revise section on
7431         lilypond-book options.
7432         Other minor fixes.
7433
7434         * scripts/lilypond-book.py: Change indentation to 4.
7435         Minor formatting.
7436
7437 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7438
7439         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7440         grobs that have tweaks specced.
7441         
7442 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7443
7444         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7445
7446 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7447
7448         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7449         actual char #, not 0 based index.
7450
7451         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7452
7453         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7454         Warning: do make -C mf clean.
7455
7456         * lily/context-property.cc: Compile fix.
7457
7458         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7459         Grok ec-fonts, braces and dynamics.
7460
7461         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7462
7463 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7464
7465         * lily/include/tweak-registration.hh: new file.
7466
7467         * lily/tweak-registration.cc: new file.
7468
7469         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7470         saving tweaks.
7471
7472         * scm/output-gnome.scm (text): comment dribble.
7473
7474 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7475
7476         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7477
7478         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7479         path-def before using.  Fixes muchtomany slurs in wrong places
7480         bug.
7481
7482 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7483
7484         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7485
7486         * lily/include/object-key-undumper.hh (Module): new file.
7487
7488         * lily/object-key-undumper.cc (Module): New file. Deserialize
7489         keys. SCM bindings
7490
7491         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7492         Provide SCM bindings.
7493
7494         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7495         new file. Serialize object keys.
7496         
7497         * lily/object-key.cc (dump): new function.
7498         (as_scheme): new virtual function
7499         (undump): new function
7500         (undumpers): new table.
7501
7502         * lily/include/global-context.hh (Context): take \score key upon init.
7503
7504         * lily/object-key-dumper.cc (serialize_key): new file.
7505
7506         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7507
7508         * lily/lily-lexer.cc: remove \quote.
7509
7510         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7511
7512         * lily/context.cc (Context): take key argument in ctor.
7513         (create_context): new function
7514
7515         * lily/grob.cc (Grob): take key argument in ctor.  
7516
7517         * lily/lilypond-key.cc (do_compare): new file.
7518
7519         * lily/object-key.cc (Object_key): new file.
7520
7521         * lily/include/object-key.hh (class Object_key): new file.
7522
7523         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7524
7525 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7526
7527         * Documentation/user/lilypond-book.itely: add small warning about
7528         noindent default in lilypond-book.
7529
7530         * Documentation/user/converters.itely: add examples for convert-ly.
7531
7532         * Documentation/user/examples.itely: change version string in templates
7533         to 2.4.0.
7534
7535 2004-11-12  Karl Hammar  <karl@aspodata.se>
7536
7537         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7538         cmdline, use xargs instead (backportme)
7539
7540 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7541         
7542         * Documentation/user/: Numerous fixes in the user manual.
7543
7544 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * lily/parser.yy (re_rhythmed_music): search music expression for
7547         context-id, surround by \new Voice if not found. Fixes:
7548         addlyrics-second-staff.ly
7549
7550         * VERSION: 2.5.0 released.
7551         
7552 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7553
7554         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7555
7556         * Documentation/user/GNUmakefile: Separate rules for split and
7557         unsplit html documents.  Remove perl massaging.  (backportme)
7558
7559 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7560
7561         * Documentation/user/lilypond-book.itely: add short warning about
7562         \lilypond{} in LaTeX docs.
7563
7564 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7565
7566         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7567         found.  (backportme)
7568
7569         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7570         version requirement.  (backportme)
7571
7572         * configure.in: Be explicit about old versions of
7573         ec-fonts-mtraced.  (backportme)
7574
7575         * lily/context-selector.cc (set_tweaks): New function.
7576         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7577         web with -DTWEAK.
7578
7579         * Documentation/user/introduction.itely (Automated engraving):
7580         Remove fragment option.  Fixes web.
7581
7582         * lily/context-property.cc (make_item_from_properties):
7583         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7584         #ifdef.
7585
7586         * scm/define-context-properties.scm
7587         (all-internal-translation-properties): Add tweakRank and tweakCount.
7588
7589         * lily/grob.cc: 
7590         * scm/define-grob-properties.scm (all-internal-grob-properties):
7591         Add tweak-rank and tweak-count.
7592
7593 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7594
7595         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7596         New function.
7597         (text): Use them.
7598
7599         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7600         animated/opaque grob dragging tweaks.
7601
7602         * buildscripts/guile-gnome.sh: Update.
7603
7604 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7605
7606         * scm/define-grobs.scm (all-grob-descriptions): Added
7607         line-interface to the LigatureBracket object.
7608
7609 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7610
7611         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7612         dragging tweaks.
7613
7614         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7615
7616         * lily/context-selector.cc (store_context): New function.
7617
7618         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7619         (store_grob): New function.
7620         (identify_grob): Add Moment parameter.
7621
7622         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7623         exists.
7624
7625         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7626
7627 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7628
7629         * scm/framework-gnome.scm (item-event): Print grob id.
7630         (save-tweaks): New function.
7631         (tweak): New funtion.
7632         (item-event): Use it, bound to arrow keys.
7633
7634         * lily/context-property.cc (make_item_from_properties): Register grob.
7635         * lily/context.cc (add_context): Register context.
7636
7637         * lily/include/context-selector.hh:
7638         * lily/include/grob-selector.hh:
7639         * lily/context-selector.cc:
7640         * lily/grob-selector.cc: New file.
7641
7642 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7643
7644         * lily/slur.cc: add 'positions to interface
7645
7646         * lily/main.cc: reinstate PS as standard output format. 
7647
7648         * scm/framework-tex.scm (output-preview-framework): print systems
7649         up to first non title system.
7650
7651         * lily/grace-engraver.cc (start_translation_timestep): split
7652         scm_cadddr
7653         
7654 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7655
7656         * lily/quote-iterator.cc (Module): remove old quote-iterator
7657
7658         * scm/define-music-types.scm (music-descriptions): move
7659         NewQuoteMusic over QuoteMusic
7660
7661         * Documentation/user/notation.itely (Formatting cue notes): use
7662         \cueDuring.
7663
7664         * lily/new-quote-iterator.cc (quote_ok): new function.
7665
7666         * input/regression/quote-cue-during.ly: new file.
7667
7668         * input/regression/quote-grace.ly: new file.
7669
7670         * scm/define-context-properties.scm (Module): change definition of
7671         graceSettings
7672
7673         * lily/context-property.cc (Module): rename from
7674         translator-property.cc
7675
7676         * lily/context.cc (context_name_symbol): new function
7677
7678         * lily/grace-engraver.cc: new file. Set properties for grobs based
7679         on the grace-ness of now_moment().
7680
7681         * scm/music-functions.scm (add-grace-property): use list
7682         iso. vector for graceSettings
7683         remove set-{start,stop}-grace-properties. 
7684
7685         * lily/new-quote-iterator.cc (construct_children): set
7686         quote_outlet_ if no quoted-context-{id,type} specified.
7687
7688         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7689
7690         * lily/parser.yy (command_element): remove \quote.
7691
7692         * ly/music-functions-init.ly (location): add quoteDuring music
7693         function. 
7694
7695         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7696         optional semicolon. (backportme)
7697
7698 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7699
7700         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7701         need to link to GUILE et al.
7702
7703 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7704
7705         * scm/define-music-properties.scm (all-music-properties): add
7706         quoted-context-type, quoted-context-id.
7707
7708         * scm/lily.scm (type-check-list): new function.
7709         
7710         * scm/lily-library.scm: new file. Generic library routines.
7711
7712         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7713         parser.
7714
7715         * ly/music-functions-init.ly: add quoteDuring function.
7716
7717         * lily/include/music-iterator.hh (class Music_iterator): rename
7718         set_translator -> set_context
7719
7720         * lily/parser.yy (Generic_prefix_music_scm): add
7721         MUSIC_FUNCTION_SCM_SCM_MUSIC
7722
7723         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7724
7725         * scm/framework-tex.scm (header): sanitize TeX paper size.
7726         (backportme)
7727
7728 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7729
7730         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7731
7732         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7733
7734         * scm/framework-tex.scm (font-load-command): Use T1 if no
7735         font-encoding set.  (backportme)
7736
7737         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7738         exists before converting.  (backportme)
7739
7740         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7741         exists before converting.  (backportme)
7742         (convert-to-ps): Remove .ps file if it exists before
7743         converting.  (backportme)
7744
7745         * lily/lexer.ll: Remove extra progress newline, use present tense.
7746
7747         * scm/paper.scm (paper-alist): public.
7748         * scm/framework-tex.scm (convert-to-ps):
7749         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7750         command line.
7751
7752 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7755
7756         * lily/recording-group-engraver.cc (derived_mark): mark
7757         now_events_. (backportme)
7758
7759 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7760
7761         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7762
7763         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7764         invoking latex. (backportme.)
7765
7766         * lily/stem.cc (off_callback): center stems for all rest stems.
7767
7768 2004-11-05  Werner Lemberg  <wl@gnu.org>
7769
7770         * Documentation/user/lilypond.tely: Add more guidelines for writing
7771         lilypond texinfo documents.
7772
7773 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7774
7775         * Documentation/index.html.in: remove <hr>.
7776
7777         * THANKS: change 2.3 to 2.4.
7778
7779 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7780
7781         * scm/output-gnome.scm: More fontconfig comment.
7782
7783 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7784
7785         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7786         <package> directory in $(builddir)/share according with
7787         PACKAGE_NAME defined in the VERSION file.
7788
7789 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7790
7791         * lily/beam.cc (rest_collision_callback): use local beam
7792         multiplicity.
7793
7794         * input/regression/stem-stemlet.ly: new file.
7795
7796         * lily/stem.cc (add_head): store rests as well.
7797
7798         * scm/define-grob-properties.scm (all-user-grob-properties): add
7799         stemlet-length
7800
7801         * lily/stem.cc: store rests as well.
7802         
7803         * input/regression/new-slur.ly: mention forcing.
7804
7805 2004-11-04  Werner Lemberg  <wl@gnu.org>
7806
7807         * Documentation/user/*: A new round of layout fixes and document
7808         structure cleanup.
7809
7810 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7811
7812         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7813
7814 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7815
7816         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7817
7818 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7819
7820         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7821
7822         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7823
7824         * lily/main.cc (main): Invoke identify.
7825
7826         * scm/lily.scm (postscript->pdf): Remove progress newline.
7827         Write progress to stderr.
7828
7829         * lily/paper-book.cc (output): Remove progress newline.
7830
7831         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7832         gettext on user messages, and remove whitespace.
7833
7834         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7835
7836         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7837         argv[0] (Thomas Scharkowski).
7838
7839         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7840         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7841         for ec-fonts-mtraced.
7842
7843         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7844         --srcdir build (Bertalan).
7845
7846         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7847         headers and library too (Laura Conrad).
7848
7849         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7850         package for guile too (Laura Conrad).
7851
7852         * lily/main.cc (usage): Typo.
7853
7854 2004-11-02  Werner Lemberg  <wl@gnu.org>
7855
7856         * Documentation/user/notation.ly: More fixes to improve appearance.
7857
7858         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7859         better output for multicolumn tables.
7860
7861 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7862
7863         * lily/main.cc (dir_info): Fixed typo in the printouts.
7864
7865 2004-11-01  Werner Lemberg  <wl@gnu.org>
7866
7867         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7868         of output.
7869         Set `per_line' to 2; replace hard-coded value with it.
7870
7871         * Documentation/user/*: Many fixes to improve appearance of
7872         printed manual.
7873
7874 2004-11-01  Werner Lemberg  <wl@gnu.org>
7875
7876         * Documentation/user/changing-defaults.itely,
7877         Documentation/user/notation.ly,
7878         Documentation/user/programming-interface.itely: Use @/.
7879         Fix formatting of some lilypond snippets and tables.
7880
7881         * scripts/lilypond-book.py (compose_ly): Provide useful default
7882         for LINEWIDTH in `override'.
7883
7884 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7885
7886         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7887
7888 2004-10-31  Werner Lemberg  <wl@gnu.org>
7889
7890         Resetting @exampleindent to `5' gives ugly results with texinfo's
7891         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7892         (if not quoting) to change @exampleindent only locally.
7893
7894         * scripts/lilypond-book.py (NOQUOTE): New variable.
7895         (output) [LATEX]: Remove AFTER and BEFORE.
7896         [TEXINFO]: Remove AFTER and BEFORE.
7897         Fix QUOTE and VERBATIM pattern.
7898         Add NOQUOTE pattern.
7899         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7900         and BEFORE.
7901         [output_texinfo]: Use NOQUOTE.
7902
7903 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7904
7905         * Documentation/user/changing-defaults.itely: clarify paper
7906         size commands with correct info.
7907
7908         * Documentation/user/lilypond-book.itely: add more docs for
7909         filename extensions.
7910
7911 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7912
7913         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7914         (PATCH_LEVEL): start 2.5.0.
7915
7916 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7917
7918         * Documentation/user/notation.itely: add warning about bar numbers
7919         in multistaff music, add warning about quoting grace notes.
7920
7921         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7922         add missing subsubtitle entry to Creating titles.
7923
7924         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7925
7926 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7927
7928         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7929         case.
7930         (conv): add dummy 2.4.0 conversion rule.
7931
7932         * Documentation/user/lilypond.tely: add @finalout.
7933
7934         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7935         for attaching, fixes slur/stem left attachment of
7936         downslur/downstem.
7937
7938         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7939         quote problem if for last note of quoted sequence. 
7940
7941         * input/regression/part-combine-text.ly (comm): add expect strings.
7942
7943 2004-10-30  Werner Lemberg  <wl@gnu.org>
7944
7945         * Documentation/user/examples.itely: Improved layout.
7946
7947         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7948
7949         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7950
7951         * Documentation/notation.itely: Use `@/'.
7952         Other layout fixes.
7953
7954 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7955
7956         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7957         (not state_), this fixes a2 printing after chord.
7958
7959         * input/regression/no-staff.ly: fix octave, revise syntax.
7960
7961         * input/regression/lyrics-bar.ly (texidoc): fixes.
7962
7963         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7964
7965         * input/regression/accidentals.ly (Module): remove from regtest.
7966
7967         * lily/parser.yy (Prefix_composite_music): 
7968         oops. Chords should be unrelativable, not bass figures untransposable.
7969
7970         * VERSION: 2.3.26 released.
7971         
7972         * lily/completion-note-heads-engraver.cc (try_music): only return
7973         something when is_first_ is true. Fixes lyrics with completion_heads. 
7974
7975         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7976
7977         * scm/lily.scm (ly:system): new function. Catches uninstalled
7978         ps2png.
7979
7980 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7981
7982         * Documentation/user/notation.itely: remove
7983         @hyphenatedinternalsref.
7984
7985 2004-10-29  Werner Lemberg  <wl@gnu.org>
7986
7987         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7988
7989         * scripts/lilypond-book.py (no_options): New dictionary.
7990         (simple_options): New list.
7991         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7992         (compose_ly): Use `no_options' and `simple_options'.
7993         Fix logic of option handling.
7994         Handle `linewidth' option without parameter.
7995
7996 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7997
7998         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7999         extent, since the stencil is translated later on.
8000
8001         * lily/ledger-line-spanner.cc (print): swap linear_combination
8002         arguments, effectively shortens ledger line. 
8003
8004         * Documentation/user/GNUmakefile
8005         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8006
8007         * lily/main.cc: --no-pages option.
8008
8009 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8010
8011         * Documentation/user/notation.itely (Fret diagrams): add extra
8012         notes to example to avoid collisions between fret diagrams.
8013
8014 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8015
8016         * Documentation/user/notation.itely (Automatic note splitting):
8017         note about lyrics. 
8018
8019         * Documentation/user/converters.itely (Invoking convert-ly): note
8020         about version numbers. 
8021
8022         * scripts/abc2ly.py (dump_score): revise lyric dumping
8023
8024         * scripts/mup2ly.py (pre_processor_commands): always open file.
8025
8026         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8027         (Etf_file.dump): add \version
8028
8029         * VERSION: 2.3.25 released.
8030
8031         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8032         list.
8033
8034 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8035
8036         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8037
8038 2004-10-28  Werner Lemberg  <wl@gnu.org>
8039
8040         * Documentation/user/music-glossary.tely: More fixes to improve
8041         appearance with DVI output.
8042
8043         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8044         EXAMPLEINDENT.  This is the maximum value for quotation environments
8045         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8046
8047 2004-10-27  Werner Lemberg  <wl@gnu.org>
8048
8049         * Documentation/user/music-glossary.tely: Revised.
8050
8051 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8052
8053         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8054         improve fret diagram spacing in printed output.
8055
8056         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8057         from options for the example so fret-diagrams won't overlap
8058         one another.
8059
8060 2004-10-26  Werner Lemberg  <wl@gnu.org>
8061
8062         * scripts/lilypond-book.py: Some additional formatting for
8063         orthogonality.
8064         (ly_options) [*]: Format strings.
8065         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8066         by `compose_ly'.
8067         (output) [LATEX][OUTPUT]: Format string and simplify.
8068         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8069         (classic_lilypond_book_compatibility): Take key/value pair as
8070         parameter.
8071         Return key/value pair.
8072         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8073         The default values are now set more sensible, and a `linewidth'
8074         option is no longer overwritten under some circumstances.
8075
8076         * Documentation/user/music-glossary.tely: Replace all accented
8077         character macros with latin-1 codes.
8078
8079 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8080
8081         * lily/music-function.cc (ly_make_music_function): when an
8082         argument predicate is markup?, the signature keyword becomes
8083         "markup" iso "scm".
8084
8085         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8086         tokens, for functions which signatures contain "markup".
8087
8088         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8089         MUSIC_FUNCTION_*MARKUP* tokens.
8090
8091 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8092
8093         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8094         Lyrics context.
8095
8096 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8097
8098         * python/lilylib.py (make_ps_images): return list of output files.
8099
8100         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8101         all springs tight, and still satisfy the constraints.
8102
8103 2004-10-25  Werner Lemberg  <wl@gnu.org>
8104
8105         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8106         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8107         (snippet_res): Fix regexps and make them ignore whitespace properly.
8108         (compose_ly): Use `re.split' instead of `string.split' to remove
8109         surrounding whitespace.
8110         Some formatting to get more consistency.
8111
8112 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8113
8114         * VERSION: 2.3.24
8115         
8116         * scm/define-context-properties.scm
8117         (all-user-translation-properties): add verticallySpacedContexts.
8118
8119         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8120         add interface
8121
8122         * scm/define-grob-properties.scm (all-internal-grob-properties):
8123         add spaceable-staves
8124
8125         * scm/define-grobs.scm (all-grob-descriptions): set
8126         vertically-spaceable-interface for VerticalAxisGroup and
8127         RemoveEmptyVerticalGroup
8128
8129         * lily/system.cc (get_line): determine staff_refpoints_
8130         using spaceable-staves.
8131
8132         * lily/score-engraver.cc (acknowledge_grob): ack
8133         vertically-spaceable-interface and verticallySpacedContexts to
8134         set spaceable-staves.
8135
8136         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8137
8138         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8139
8140 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8141
8142         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8143         minimumVerticalExtent tweaks. 
8144  
8145         * mf/feta-schrift.mf: include size of thumb appendix in
8146         bbox. Fixes: c-thumb-notehead.ly  
8147
8148         * THANKS: add Meisters to the Development team.
8149
8150         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8151         /dev/null for non-verbose.
8152
8153         * Documentation/user/invoking.itely (Invoking lilypond): add note
8154         about resource usage.
8155
8156         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8157
8158         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8159         --enable-encoding
8160
8161         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8162
8163         * Documentation/user/changing-defaults.itely (Text encoding):
8164         change to latin1.
8165
8166         * Documentation/user/lilypond.tely: add language and encoding.
8167
8168         * scm/define-grobs.scm (all-grob-descriptions): add
8169         line-interface.
8170
8171         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8172
8173         * input/test/ossia.ly: font sizes for ossia.
8174
8175         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8176         -> \context Foo = "NOTENAME".
8177
8178         * lily/main.cc (determine_output_options): fix ordering.
8179
8180 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8181
8182         * THANKS: Added bughunters for 2.3.
8183
8184 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8185
8186         * Documentation/user/macros.itexi: use findex functions/internals
8187         objects.
8188
8189         * scm/documentation-generate.scm (string-append): add syncodeindex
8190
8191         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8192         for tutoring chord names.
8193  
8194         * Documentation/user/lilypond.tely: remove @authors.
8195
8196 2004-10-23  Werner Lemberg  <wl@gnu.org>
8197
8198         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8199         Remove first two parameters of \lybox.
8200         Don't emit \vbox around \lybox.
8201         (dump-line): Add width to \lybox call.
8202         Remove first two parameters of \lybox.
8203
8204         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8205         (\lyitem): Updated.
8206         (\lybox): Only take three parameters.
8207         Create box which has zero depth, only height.
8208         Center box vertically along the x-height of current font.
8209
8210 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8211
8212         * VERSION (PACKAGE_NAME): release 2.3.23
8213
8214         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8215         contains .preview.
8216
8217 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8218
8219         * lily/lyric-extender.cc (print): only run to right-bound if
8220         broken. This fixes input/regression/lyric-extender.ly
8221
8222         * input/regression/beamed-chord.ly: removed.
8223
8224         * Documentation/user/macros.itexi: add \global to definitions for
8225         feta macros.
8226
8227         * po/fr.po: updated po file.
8228
8229         * po/de.po: updated po file.
8230
8231 2004-10-22  Werner Lemberg  <wl@gnu.org>
8232
8233         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8234
8235 2004-10-21  Werner Lemberg  <wl@gnu.org>
8236
8237         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8238         (\lilypondexperimentalfeatures): Removed.
8239
8240 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8241
8242         * Documentation/user/notation.itely: fixed 2 typos
8243
8244 2004-10-20  Werner Lemberg  <wl@gnu.org>
8245
8246         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8247         (dump-line): Produce prettier output.
8248
8249         * tex/lilyponddefs.tex: Comment all macros extensively.
8250         (\lilypondstart): Set \outputscale.
8251         Define \lilypondpagebreak and \lilypondnopagebreak here.
8252         Don't test for positive \lilypondpaperlinewidth -- this is always
8253         positive in the normal case (LilyPond produces bad output otherwise
8254         so we can safely ignore negative or zero values).
8255         (\lilypondend): Remove useless test for \lilypondbook.
8256         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8257         don't input `feta20.tex'.
8258
8259 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8260
8261         * Documentation/user/examples.itely: added texidoc lilypond-book
8262         template.
8263
8264 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8265
8266         * cygwin/lilypond.hint: Update.
8267
8268 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8269
8270         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8271         for fret diagram markups to user manual
8272
8273         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8274         documentation for fret-diagram-terse
8275
8276         * Documentation/user/notation.itely: Added section on fret diagrams.
8277
8278 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8279
8280         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8281         range also for --show-rules.
8282
8283 2004-10-18  Werner Lemberg  <wl@gnu.org>
8284
8285         * scripts/lilypond-book.py (Snippet, Include_snippet)
8286         [replacement_text]: Use group `match'.
8287
8288 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8289
8290         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8291         for html.  Apparently, ``you should'' in texinfo documentation is
8292         merely a guideline that can safely be ignored.
8293
8294         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8295         auto-mode-alist.
8296
8297         * input/test/engraver-example.ily: 
8298         * input/regression/allfontstyle.ily: Rename, update users.
8299
8300 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8301
8302         * Documentation/user/lilypond-book.itely: add more details about
8303         building .lytex files.
8304
8305         * Documentation/user/examples.itely: added piano-lyrics template
8306
8307         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8308
8309         * input/GNUmakefile: remove "templates" from build subdirs.
8310
8311         * input/template: removed.
8312
8313 2004-10-16  Werner Lemberg  <wl@gnu.org>
8314
8315         * scripts/lilypond-book.py (snippet_res): Define group `match'
8316         everywhere.
8317         Accept more spaces between commands and its arguments and options.
8318         Fix some regexps.
8319         (output): Remove some newlines in string values and suppress spaces
8320         in output.
8321         (output_texinfo): Output `output_print_filename' only if not empty.
8322         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8323
8324 2004-10-16  Werner Lemberg  <wl@gnu.org>
8325
8326         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8327         some TeX line ends with `%' to avoid additional horizontal space in
8328         output.
8329
8330         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8331         (snippet_res): Use `x' modifier to represent regular expressions
8332         in a friendlier way.
8333         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8334         (find_toplevel_snippets): Don't use indices from match group 0,
8335         which is the whole pattern space, but group 1.
8336
8337 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * flower/include/direction.hh (enum Direction): add
8340         DIRECTION_LIMIT
8341
8342 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8343
8344         * po/fr.po: new po file.
8345
8346 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8347
8348         * Documentation/user/macros.itexi: Do not construct external
8349         references using @uref.  That results in broken links.
8350
8351         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8352         avoids g++-3.4.1 enum beature.
8353
8354 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8355
8356         * Documentation/user/examples.itely: added lilypond-book template.
8357
8358         * Documentation/user/lilypond-book.itely: added filename extension
8359         page.
8360
8361 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8362
8363         * debian/rules (binary-indep): Link images for info.
8364
8365         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8366         feature nicked from jEdit.
8367
8368 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8369
8370         * Documentation/user/introduction.itely: Minor corrections.
8371
8372         * Documentation/user/notation.itely: Minor corrections.
8373
8374         * Documentation/user/tutorial.itely: Minor corrections.
8375
8376 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8377
8378         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8379
8380         * scm/*.scm:
8381         * ly/paper-defaults.ly: Use papersizename only.
8382
8383 2004-10-11  Werner Lemberg  <wl@gnu.org>
8384
8385         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8386         \raise work with positive values.
8387
8388 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8389
8390         * Documentation/user/notation.itely (Multi measure rests): Update
8391         the docs corresponding to the implementation change from 2004-10-08.
8392
8393 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8394
8395         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8396
8397         * scm/part-combiner.scm (determine-split-list): reinstate
8398         playing+resting case. 
8399
8400         * Documentation/user/invoking.itely (Reporting bugs): rename.
8401
8402         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8403
8404         * lily/parser.yy (Prefix_composite_music): change no-transposition
8405         for mode_changing_head to figures too.
8406
8407         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8408         with normal slurs too.
8409         
8410         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8411         (get_base_attachments): move away attachment point for breaks
8412         similar to attachment points on slurs (staffline collision, and
8413         half a space of padding)
8414
8415         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8416         force twice.
8417
8418         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8419         mode, return #f.        
8420
8421         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8422         for last page if raggedlast. 
8423
8424         * lily/parser.yy (Prefix_composite_music): untransposable is for
8425         FiguredBass, not ChordNames
8426
8427 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8428
8429         * scm/framework-tex.scm: Merge fix.
8430
8431 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8432
8433         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8434
8435 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8436
8437         * Documentation/user/notation.itely: add raggedright to a whole
8438         bunch of places.
8439
8440 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8441
8442         * scm/paper.scm (set-paper-dimension-variables): new
8443         function. Define dimension-variables explicitly in \paper too.
8444         This allows overriding linewidth inside \score { \paper { } }
8445         blocks
8446  
8447         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8448         landscape.
8449         (header): add landscape and papersize options.
8450
8451 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8452
8453         * lily/*.cc: use robust_scm2moment() where appropriate.
8454
8455         * lily/moment.cc (robust_scm2moment): new function.
8456
8457         * scm/titling.scm (default-score-title): remove caps for piece.
8458
8459         * VERSION: 2.3.21 released.
8460         
8461         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8462
8463         * lily/include/slur-configuration.hh (class Slur_configuration):
8464         new file.
8465
8466         * lily/slur-configuration.cc: new file. move scoring functions
8467         into Slur_configuration.
8468
8469         * lily/slur-scoring.cc (Slur_score_state): change static functions
8470         to methods of Slur_score_state.
8471
8472         * lily/bezier-bow.cc (Message): 
8473
8474         * flower/include/interval-set.hh (Message): new file.
8475
8476         * flower/interval-set.cc (Message): new file.
8477
8478 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8479
8480         * lily/multi-measure-rest-engraver.cc (process_music): always
8481         generate MultiMeasureRestNumbers.
8482
8483         * SConstruct (txt_files): switch of make dist
8484
8485         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8486         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8487
8488         * lily/multi-measure-rest-engraver.cc (process_music): make
8489         MultiMeasureRestNumber too.
8490
8491 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8492
8493         * Documentation/user/notation.itely (Bar lines): Added a note that
8494         defaultBarType is to be changed in the Timing context.
8495
8496 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8497
8498         * lily/include/guile-compatibility.hh: add file.
8499
8500         * scm/framework-tex.scm (convert-to-dvi): use max of current
8501         extra_mem_top and 1M.
8502
8503         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8504         function.
8505
8506 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8507
8508         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8509  
8510 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * lily/slur-scoring.cc (struct Slur_score_state): add
8513         has_same_beam_, edge_has_beams_, is_broken_ bools.
8514         (get_base_attachments): simpler Y attachment determination for
8515         broken slurs.
8516
8517 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8518
8519         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8520         bash without that is quite interesting.  Add xml and some omf
8521         keys.
8522
8523 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8524
8525         * Documentation/user/macros.itexi: Add xml macros.
8526
8527         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8528
8529         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8530
8531 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8532
8533         * lily/break-substitution.cc (substitute_mutable_property_alist):
8534         only put property back into value if != SCM_UNDEFINED
8535
8536         * lily/lyric-extender.cc (print): don't take common refpoint of
8537         null object if right_text isn't there.
8538  
8539         * lily/slur-scoring.cc (struct Slur_score_state): new
8540         struct. Collect scoring function arguments.
8541         (struct Slur_score_state): add musical_dy_
8542         (get_extra_encompass_infos): new function. Split off state
8543         computations.
8544
8545         * scm/part-combiner.scm (determine-split-list): remove playing1
8546         and playing2.
8547
8548 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8549
8550         * Documentation/index.html.in: remove link to templates.
8551
8552         * Documentation/user/notation.itely: more small fixes.
8553
8554 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8555
8556         * lily/timing-engraver.cc (process_music): move setting
8557         measure-length. This fixes spacing-whole-rest.ly
8558
8559         * VERSION (PACKAGE_NAME): release 2.3.20
8560         
8561         * input/regression/quote-transposition.ly: update example
8562
8563         * scm/define-music-properties.scm (all-music-properties): change
8564         meaning of instrumentTransposition.  It is now the pitch played
8565         that sounds as middle C. This means that instrumentTransposition
8566         can be \transposed. 
8567         Fixes: transpose-quote.ly
8568
8569         * lily/parser.yy (command_element): reverse setting of
8570         instrumentTransposition
8571
8572         * lily/pitch.cc (pitch_interval): rename.
8573
8574         * lily/recording-group-engraver.cc (stop_translation_timestep):
8575         remove macrameing of accumulator and set_car/cdr.
8576         Fixes: transposition-quote.ly
8577
8578         * lily/music.cc (transpose): fold Event::transpose() in.
8579
8580         * lily/event.cc: remove Transpose. 
8581
8582         * lily/recording-group-engraver.cc: cleanup.
8583
8584         * ly/music-functions-init.ly (displayMusic): add function.
8585
8586         * make/lilypond.fedora.spec.in: rename file.
8587
8588         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8589         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8590
8591         * Documentation/user/changing-defaults.itely (Changing context
8592         properties on the fly): typo.
8593
8594         * lily/slur.cc (outside_slur_callback): try three sample points
8595         for determining collisions. This fixes: slur-script.ly.
8596
8597 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8598
8599         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8600
8601 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8602
8603         * Documentation/user/notation.itely: more small fixes.
8604
8605         * Documentation/user/examples.itely: make new sections.
8606
8607         * input/test/bar-lines.ly: improve output, fix bug.
8608
8609         * Documentation/user/changing-defaults.itely: small fixes.
8610
8611 2004-10-01  Werner Lemberg  <wl@gnu.org>
8612
8613         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8614         T1 encoding in texinfo mode.
8615         (\lilypondstart): Use it.
8616         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8617
8618 2004-09-30  Werner Lemberg  <wl@gnu.org>
8619
8620         * tex/lilyponddefs.tex (\lilypondstart): Define
8621         \lilypondfontencoding for both texinfo and latex mode.
8622
8623         * scm/framework-tex.scm (font-load-command): Use
8624         \lilypondfontencoding.
8625
8626 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8627
8628         * scm/framework-tex.scm (dump-page): take with-extents?
8629         argument. If true, output Y extents. Used for lilypond-book
8630         documents.
8631
8632         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8633         \bookpaper.
8634
8635         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8636         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8637  
8638         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8639         page.
8640
8641 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8642
8643         * Documentation/user/notation.itely (Multi measure rests):
8644         Improved example.
8645
8646 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8647
8648         * lily/auto-beam-engraver.cc (test_moment): robustify.
8649
8650 2004-09-28  Werner Lemberg  <wl@gnu.org>
8651
8652         * scm/framework-tex.scm (font-load-command): Define proper font
8653         macro which sets font encoding if available.
8654         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8655         from the \bookpaper block.
8656
8657         * tex/lilyponddefs.tex (\lilypondstart): Use
8658         \lilypondpaperinputencoding for global input encoding.
8659
8660 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8661
8662         * lily/score.cc (Score): oops. Copy error_found_ too.
8663
8664 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8665
8666         * stepmake/stepmake/texinfo-rules.make: 
8667         * Documentation/GNUmakefile: --srcdir build fixes.
8668
8669         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8670
8671         * Documentation/user/latex-lilypond-example.latex:
8672         * Documentation/user/latex-example.latex: Fix compile errors.
8673         Still buggy, need more love.
8674
8675 2004-09-27  Werner Lemberg  <wl@gnu.org>
8676
8677         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8678
8679 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8680
8681         * Documentation/user/examples.itely: removed \midi block to
8682         simplify the example
8683
8684         * Documentation/user/notation.itely: Removed superfluous
8685         TextSpanner tweakings (is already done by engraver-init.ly).
8686         Documented bug: vertical alignment of articulations.
8687
8688         * Documentation/user/notation.itely, ly/engraver-init.ly
8689         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8690         padding.
8691
8692         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8693         docu about TextSpanner padding bug from manual to engraver.ly
8694         (since it's workarounded and hence not user-visible any more)
8695
8696 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8697
8698         * VERSION: release 2.3.19
8699
8700 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8701
8702         * ly/property-init.ly: fix bug in displaying ledger lines while
8703         \hideNotes is on.
8704
8705         * Documentation/user/notation.itely: more editing.
8706
8707         * Documentation/user/examples.itely: add piano-dynamics template.
8708
8709         * input/template/piano-dynamics.ly: remove.
8710
8711         * Documentation/user/sound-output.itexi: more editing
8712
8713 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8714
8715         * Documentation/user/notation.itely: more editing.
8716
8717 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8718
8719         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8720         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8721
8722 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8723
8724         * lily/hairpin.cc (print): check columns of bounds, not bounds
8725         themselves.
8726         (print): robustify bound-padding lookup.
8727
8728         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8729
8730         * scripts/lilypond-book.py (Compile_error.process_include): catch
8731         Compile_error exception, and remove output .texi.
8732
8733         * scm/define-music-properties.scm (all-music-properties): add
8734         error-found
8735
8736         * lily/parser.yy (Music_list): add error-found to music with errors.
8737
8738         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8739
8740         * lily/book.cc (process): ignore books with errors
8741
8742         * lily/include/score.hh (class Score): add error_found_ member.
8743
8744         * lily/drum-note-engraver.cc (try_music): idem.
8745
8746         * lily/note-heads-engraver.cc: remove start-playing-event.
8747
8748         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8749         BusyPlayingEvent to determine which voice was active last.
8750         (unisono): use last active to where to get unisono information
8751         from. This fixes: partcombine-rest.ly (again).
8752
8753         * scm/part-combiner.scm (determine-split-list): cleanups
8754
8755 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8756
8757         * input/regression/lyric-extender.ly: simplify.
8758         complexify.
8759
8760         * lily/lyric-extender.cc (print): use it to determine size of
8761         extender. Remove Lyric_extender::is_visible().
8762
8763         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8764         next property.
8765
8766         * lily/lyric-engraver.cc: remove get_current_rest().
8767         
8768 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8769
8770         * input/regression/lyric-extender.ly: Fix and add test.
8771
8772         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8773
8774 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8775
8776         * lily/note-head.cc: remove Note_head::extent.
8777
8778 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8779
8780         * Documentation/user/tutorial.itely: do manual style 2-space
8781         indents in examples
8782
8783         * Documentation/user/notation.itely: more editing.
8784
8785 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8786
8787         * lily/lyric-engraver.cc (get_current_rest): New function.
8788
8789         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8790         stop at rest.
8791
8792         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8793
8794         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8795
8796 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8797
8798         * Documentation/user/examples.itely (Small ensembles): added
8799         example for transcription of mensural music
8800
8801         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8802         link to SATB vocal score
8803
8804         * Documentation/user/notation.itely (System start delimiters):
8805         fixed typo: GrandStaff->StaffGroup
8806
8807         * Documentation/user/notation.itely (Ancient articulations):
8808         removed obsolete comment on \episem bug
8809
8810 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8811
8812         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8813         of header.
8814
8815 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8816
8817         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8818         start to note-column.
8819
8820         * lily/hairpin.cc (print): check text-interface, to attach to
8821         dynamic texts.  
8822
8823         * lily/include/text-item.hh (class Text_interface): rename
8824         Text_item -> Text_interface
8825
8826         * lily/piano-pedal-bracket.cc (print): robustify.
8827
8828 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8829
8830         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8831
8832         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8833         true will print the page number in the first page.
8834
8835         * Documentation/user/changing-defaults.itely: Document
8836         printfirstpagenumber.
8837
8838 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8839
8840         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8841         objects.
8842
8843         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8844         dy for scaling. This fixes various downbeams.
8845         
8846
8847         * lily/beam-quanting.cc (best_quant_score_idx): 
8848
8849 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8850
8851         * scm/framework-tex.scm (header-to-file): Fix.
8852
8853 2004-09-22  Werner Lemberg  <wl@gnu.org>
8854
8855         * lily/parser.yy <score_body>: Fix typo.
8856
8857 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8858
8859         * Documentation/user/tutorial.itely: modified a "future planning"
8860         comment.
8861
8862         * Documentation/user/notation.itely: more editing.
8863
8864 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8865
8866         * scm/define-markup-commands.scm (note-by-number): read font-size
8867         to determine stem length. Fixes: markup-note.ly
8868
8869 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8870
8871         * lily/slur.cc (outside_slur_callback): read #'padding for
8872         slur-padding. Fixes: slur-script.ly
8873
8874         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8875
8876 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8877
8878         * Documentation/user/notation.itely (ancient flags): documented
8879         flags-related known bugs
8880
8881         * lily/include/ligature-engraver.hh: added comment about why and
8882         how of (non-)use of abstract virtual methods
8883
8884         * ly/engraver-init.ly (VaticanaVoice,
8885         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8886         unset dash-fraction property in order to get solid lines
8887
8888         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8889
8890 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8891
8892         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8893
8894 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8895
8896         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8897         in function.
8898
8899         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8900         openout_any=p.  Throughout: progress to stderr, translate user
8901         messages.
8902
8903         * scm/output-gnome.scm: Fix font dir description.
8904
8905 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8906
8907         * input/test/mensural-ligatures.ly (voice): move linethickness
8908         settings to bookpaper.
8909
8910         * lily/simple-spacer.cc (Module): use force to stretch to 
8911         line length as force measure for ragged spacing.
8912         
8913         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8914         blocks in the parser. This eliminates ordering dependency for
8915         \bookpaper and \paper
8916
8917         * ly/part-paper-init.ly: remove file.
8918
8919         * lily/includable-lexer.cc (new_input): elucidate message.
8920
8921         * VERSION: 2.3.18 released.
8922         
8923 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8924
8925         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8926         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8927         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8928         #'Slur.attachment setting.
8929
8930         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8931         friendlier for point and click.
8932
8933 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8934
8935         * ly/init.ly: reverse collected scores.
8936
8937         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8938         layout to determine force.
8939         
8940 2004-09-18  Werner Lemberg  <wl@gnu.org>
8941
8942         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8943         ties.
8944
8945         * ly/declarations-init.ly (escapedBiggerSymbol,
8946         escapedSmallerSymbol): Fix typos.
8947
8948         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8949
8950 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8951
8952         * input/{input,regression}/*.ly: run convert-ly
8953
8954         * VERSION: release 2.3.17
8955
8956         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8957         little wider for attachment calculation. This prevents stem and
8958         slur touching.
8959
8960         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8961         ) 
8962
8963         * input/regression/tie.ly (texidoc): cleanup.
8964
8965         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8966         and ~
8967
8968         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8969         objects are on boundary column. 
8970
8971         * lily/main.cc (parse_argv): process --tex too.
8972
8973         * ly/music-functions-init.ly (keepWithTag): add music functions
8974         keepWithTag and removeWithTag.
8975
8976         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8977
8978         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8979         = #t. This fixes no-reset accidental-style.
8980
8981         * input/regression/accidental-piano.ly (Module): new file.
8982
8983         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8984
8985 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8986
8987         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8988         extra encompass.
8989         (score_extra_encompass): use Y coordinate of attachment if X
8990         attachment falls in extra encompass X extent.
8991
8992         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8993         GUILE_LOAD_PATH
8994
8995 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8996
8997         * scm/output-gnome.scm: Small fixes.
8998
8999         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9000
9001 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9002
9003         * Documentation/user/notation.itely (Ancient flags): Removed
9004         documentation on adjust-if-on-staffline (this property was removed
9005         by Han-Wen).
9006
9007         * Documentation/user/notation.itely (Ancient notation): Minor
9008         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9009         "Gregorian Chant contexts".  Added section "Mensural contexts".
9010         Added section "Ancient articulations".
9011
9012         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9013
9014 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9015
9016         * buildscripts/guile-gnome.sh: Add missing bit.
9017
9018 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9019
9020         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9021
9022         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9023         using base_attachment.
9024
9025         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9026         page header back.
9027
9028         * scm/documentation-generate.scm (top-node): move version to top
9029         node.
9030
9031         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9032         property no-ledgers.
9033
9034 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9035
9036         * Documentation/user/{changing-defaults,examples,invoking,
9037         tutorial}.itely: Expand 's to is.
9038
9039         * Documentation/user/notation.itely: Capitalize only first letter.
9040
9041         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9042
9043         * Documentation/user/lilypond-book.itely: use @refbugs.
9044
9045         * THANKS: sort.
9046
9047         * input/mutopia/F.Schubert/morgenlied.ly,
9048         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9049         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9050         name.
9051
9052 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9053
9054         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9055         lneomensural char entry; (ii) fixed mensural/neomensural naming
9056         clash typo; (iii) lneomensural char: fixed stem attachment point.
9057         WARNING: FONT CHANGED!
9058
9059 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9060
9061         * Documentation/user/introduction.itely: update \stemBoth to
9062         \stemNeutral.
9063
9064         * Documentation/user/notation.itely: more editing of the manual.
9065
9066 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9067
9068         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9069         factor in edge attraction. This reflects that the left edge may
9070         have a larger gap for an ascending up-slur.
9071         (get_base_attachments): copy bound Y from right bound, if there is
9072         only one note-column after the line break.
9073
9074 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9075
9076         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9077
9078 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9079
9080         * lily/phrasing-slur-engraver.cc (process_music): Create
9081         PhrasingSlur instead of Slur.
9082
9083         * Documentation/user/changing-defaults.itely (Defining new
9084         contexts): Fixed misprinted context name.
9085
9086 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9087
9088         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9089
9090         * scripts/convert-ly.py (conv): change Both to Neutral in property
9091         settings.
9092
9093         * ly/engraver-init.ly: increase extent of Staff. 
9094
9095 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9096
9097         * scm/script.scm: change behaviour of slur and accent.
9098
9099         * Documentation/user/music-glossary.tely: de-gender a few entires.
9100
9101         * Documentation/user/introduction.itely: de-gender a few sentences.
9102
9103 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9104
9105         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9106         formatting routine when adding boxed numbers. Makes it easier to
9107         extrapolate how to do for boxed letters.
9108
9109 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9110
9111         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9112
9113         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9114         section.
9115
9116 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9117
9118         * scm/define-grobs.scm (all-grob-descriptions): longer
9119         ideallengths for stems in higher order beams.
9120
9121         * Documentation/user/changing-defaults.itely (Page layout):
9122         document them.
9123
9124         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9125         to get sane spaces for titles.
9126
9127         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9128         beforetitlespace, betweentitlespace.
9129
9130         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9131         16th notes.
9132
9133         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9134         small slope up to smallest quant. This prevents small slopes from
9135         getting rounded to zero.
9136
9137         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9138         are smaller than the smallest quant.
9139
9140         * input/tutorial/brahms*.ly: remove.
9141
9142         * input/*: update all .ly files.
9143          
9144         * ly/a4-init.ly (vsize): remove papersize init files.
9145
9146         * scripts/convert-ly.py (conv): add conversion.
9147
9148         * lily/parser.yy: change mode changing commands to XXXmode,
9149         eg. drummode.
9150         (mode_changing_head): group mode changes.
9151         (mode_changing_head_with_context): new commands: create context as
9152         well as change mode.
9153
9154         * input/regression/system-overstrike.ly: new file.
9155
9156         * scm/page-layout.scm (ly:optimal-page-breaks): add
9157         betweensystempadding also to fixed distance for the spring.
9158  
9159         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9160         key-cancellation.
9161
9162         * input/regression/beam-concave-damped.ly: new file.
9163
9164         * lily/beam-concave.cc: new file, with new routines for concave
9165         decisions. There are now two types of concaveness: 1. a sharp
9166         logic decision forcing a beam horizontal, and 2. a number that
9167         measures how concave beams are that are not caught by 1.
9168
9169         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9170         
9171         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9172         property: add-stem-support
9173
9174 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9175
9176         * lily/slur-scoring.cc (get_bound_info): only do
9177         broken trend at the end of the line.
9178
9179         * VERSION (PACKAGE_NAME): release 2.3.16.
9180
9181         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9182         with phrasing-slur-slur-avoid.ly)
9183
9184         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9185         parameters for extra offset.
9186         (get_bezier): add slurs mid-points for curve determination
9187         (score_extra_encompass): add slur end points for scoring.
9188
9189 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9190
9191         * scm/framework-ps.scm (reencode-font): Handling font scaling
9192         and reencoding differently to work around a bug in gs 8.30 and
9193         earlier.
9194         Update callers.
9195
9196 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9197
9198         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9199         extent index of other system. Fixes slurs across line breaks.
9200
9201         * lily/tuplet-engraver.cc (start_translation_timestep): use
9202         Tuplet_description::stop_ for determining when to stop producing
9203         tuplet brackets. This fixes: tuplet-overwrite.ly
9204
9205         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9206         errors with GUILE 1.7 CVS.
9207
9208         * lily/translator.cc (derived_mark): new function.
9209
9210         * lily/slur-scoring.cc (score_encompass): new penalty type:
9211         variance penalty demerits slurs where one head/stem is much
9212         closer to the slur than average.
9213
9214         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9215         iso. extent()
9216         (calc_position_and_height): use robust_relative_extent(). This
9217         fixes a couple of programming_errors
9218
9219         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9220         file.
9221
9222         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9223         that voice-2 plays solo, and voice-1 has an mmrest that starts
9224         earlier. In that case, we switch to voice-2, so we catch the
9225         mmrest of voice-2. This fixes: partcombine-rest.ly.
9226  
9227 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9228
9229         * scm/define-grob-properties.scm (all-internal-grob-properties):
9230         add adjacent-hairpins property.
9231
9232         * lily/hairpin.cc: lengthen hairpin if space is available.
9233
9234         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9235
9236 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9237
9238         * Documentation/user/notation.itely: small fixes to docs.
9239
9240 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9241         
9242         * VERSION (PACKAGE_NAME): release 2.3.15
9243
9244         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9245         ec-fonts-mftraced
9246
9247         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9248         the latest ec-fonts-mftraced package.
9249
9250         * scm/define-context-properties.scm
9251         (all-internal-translation-properties): add property. Remove
9252         definition of quotes property.
9253
9254         * Documentation/user/notation.itely (Quoting other voices):
9255         document it
9256
9257         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9258         property, to determine what events are processed in \quote.
9259
9260 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9261
9262         * (many files): removed most occurrences of underscore ("_")
9263         from font characters; made font character naming more
9264         consistent
9265
9266         * input/test/gregorian-scripts.ly: fixed another victim of grand
9267         replacement operations
9268
9269         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9270         inconsistencies
9271
9272         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9273
9274 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9275
9276         * Documentation/user/changing-defaults.itely (Paper size): doc
9277         landscape
9278         
9279
9280         * scm/framework-ps.scm (eps-header): bugfixes. 
9281
9282         * scm/titling.scm (default-score-title): remove opus from the
9283         \score title.
9284
9285 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9286
9287         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9288
9289         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9290
9291         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9292
9293         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9294
9295         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9296
9297         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9298
9299         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9300
9301         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9302
9303 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9304
9305         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9306         character position.  Huh?
9307
9308         * scm/output-gnome.scm (placebox): Shield affine-relative.
9309
9310         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9311         cater for system's pango 1.5.1.
9312
9313         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9314
9315         * scm/slur.scm: Tweak.
9316
9317 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9318
9319         * Documentation/user/{first couple of chapters}: more editing.
9320
9321 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9322
9323         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9324         and summary.
9325
9326         * Documentation/user/{first couple of chapters}: the big "Graham's
9327         moved to a new city, his friends haven't arrived, and he has no
9328         internet access" patch.  Numerous editorial and stylistic changes
9329         to the manual.
9330
9331 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9332
9333         * scm/framework-ps.scm (output-framework): handle landscape settings.
9334
9335         * ps/lilyponddefs.ps: cleanup.
9336
9337 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9338
9339         * scm/define-grobs.scm (all-grob-descriptions): unset
9340         threshold. This fixes morgenlied. 
9341
9342         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9343         rod calculation.
9344
9345         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9346         spanners into account for staff-extents.
9347
9348         * lily/ottava-bracket.cc (print): take common refpoint of dots
9349         into account as well.
9350
9351 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9352
9353         * lily/lookup.cc (triangle): translate by interval.
9354
9355         * VERSION (PACKAGE_NAME): release 2.3.14
9356
9357         * Documentation/user/changing-defaults.itely (Page layout): add
9358         betweensystempadding
9359
9360         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9361
9362         * input/regression/quote-cyclic.ly (Module): new file.
9363
9364         * scm/lily.scm (print): add function.
9365
9366         * scm/music-functions.scm (quote-substitute): new
9367         function. Substitute \quote when putting music into \score.
9368
9369         * input/regression/key-signature-cancellation.ly (Module): new file.
9370
9371         * lily/*.cc: more ly_scm2 -> scm_to converions.
9372
9373         * lily/key-signature-interface.cc (print): take position
9374         difference into account when spacing naturals.
9375
9376         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9377         separately, so the cancellation can be put before the staff-bar
9378
9379         * scm/define-grobs.scm (all-grob-descriptions): add a
9380         KeyCancellation grob.
9381
9382         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9383         struct. Use to clean-up Tuplet_engraver
9384
9385 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9386
9387         * lily/*: ly_scm2int -> scm_to_int
9388         ly_scm2double -> scm_to_double
9389
9390         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9391
9392 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9393
9394         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9395         0 springs
9396
9397         * lily/system.cc (post_processing): 
9398
9399         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9400         density for vertical spacing by means of force penalty.
9401         
9402         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9403         dimension-variables
9404
9405         * Documentation/user/changing-defaults.itely (Page layout): add
9406         betweensystemspace variable.
9407
9408         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9409
9410         * scm/page-layout.scm (space-systems): new function. Use spring
9411         and rod approach for vertically spacing systems.
9412
9413         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9414
9415         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9416         vertical alignment.
9417
9418         * lily/slur-engraver.cc (process_music): add warning for slur.
9419
9420 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9421
9422         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9423
9424         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9425         export spacing routine to SCM.
9426
9427         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9428         new class, separate Grobs from interface.
9429
9430 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9431
9432         * lily/include/lily-guile.hh: compatibility glue for 1.6
9433
9434         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9435
9436         * lily/lily-guile.cc: remove ly_scm2str0.
9437
9438 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9439
9440         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9441         external references.  Fixes HTML cross references with makeinfo 4.7.
9442
9443 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9444
9445         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9446         expand_only option.
9447
9448 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9449
9450         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9451         system-extents.ly.
9452
9453         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9454
9455         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9456         for MultiMeasureRestNumber
9457
9458         * VERSION (PACKAGE_NAME): release 2.3.13
9459
9460 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9461
9462         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9463         takes two arguments.
9464
9465 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9466
9467         * input/regression/slur-stem-broken.ly: remove.
9468
9469         * lily/slur.cc: add quant-score.
9470
9471         * input/regression/slur-staccato.ly (texidoc): remove
9472
9473         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9474
9475 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9476
9477         * lily/include/bezier-bow.hh: remove.
9478
9479         * lily/slur-bezier-bow.cc (Module): remove.
9480
9481         * lily/include/slur.hh (Module): remove.
9482
9483         * lily/slur.cc: remove
9484
9485         * input/test/slur-beautiful.ly (Module): remove
9486
9487         * input/test/slur-attachment-override.ly (Module): remove
9488
9489         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9490         when less than 4 control-points.
9491
9492         * lily/key-signature-interface.cc: add style.
9493
9494         * Documentation/user/notation.itely (Automatic staff changes):
9495         document new behavior.
9496
9497         * input/regression/slur-extreme.ly: new file.
9498
9499         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9500         bass. Obviates \clef bass in the bass staff, when using \autochange 
9501
9502         * lily/auto-change-iterator.cc (construct_children): instantiate
9503         up/down Staff, create Voice on up staff initially. Obviates
9504         explicit instantiation of up/down contexts for \autochange. 
9505
9506         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9507         slur depending on extents of note heads.
9508         
9509 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9510
9511         * Documentation/user/tutorial.itely: minor editing.
9512
9513         * Documentation/user/examples.itely: tiny editing.
9514
9515 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9516
9517         * lily/slur-quanting.cc (init_score_param): read scoring
9518         parameters from slur-details property
9519
9520         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9521         Accidental
9522
9523         * Documentation/user/advanced.itely: removed.
9524
9525         * Documentation/user/programming-interface.itely (How markups work
9526         internally): new subsection.
9527
9528         * Documentation/user/converters.itely (Invoking abc2ly): remove
9529         musedata2ly.
9530
9531 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9532
9533         * Documentation/user/point-and-click.texi (Point and click): new file.
9534         put point & click in appendix.
9535         
9536         * Documentation/user/changing-defaults.itely (Vertical spacing):
9537         corrections
9538
9539 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9540
9541         * Documentation/user/introduction.itely: add note about the
9542         "example templates" section of the manual, and remove link to
9543         input/template/
9544
9545 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9546
9547         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9548         -> La@TeX
9549
9550         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9551         missing lneo_mensural head; editorial cleanups
9552
9553         * lily/mensural-ligature.cc: added more comments
9554
9555 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9556
9557         * Documentation/user/examples.itely: second, third, fourth, and fifth
9558         sections added.
9559
9560         * input/template/{various}: removed files included in examples.itely.
9561
9562 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9563
9564         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9565         Stem::stem_end_position instead of broken
9566         Staff_symbol_referencer::get_position
9567
9568 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9569
9570         * debian/changelog: debian patch by Anthony Fok.
9571
9572         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9573
9574         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9575         get spurious messages with skipTypesetting on.
9576
9577 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9578
9579         * Documentation/user/lilypond-book.itely: slight clean-up.
9580
9581         * Documentation/user/examples.itely: began section.
9582
9583 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9584
9585         * lily/script-interface.cc: add slur property.
9586
9587         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9588         too.
9589
9590         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9591
9592         * lily/ottava-bracket.cc (print): always start from right edge of
9593         a broken bound. This fixes ottava-clef.ps 
9594
9595 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9596
9597         * input/regression/slur-script-inside.ly: new file.
9598
9599         * lily/new-slur.cc (outside_slur_callback): new function, to make
9600         scripts avoid slurs 
9601
9602         * lily/slur-engraver.cc (finalize): 
9603
9604         * lily/script-interface.cc: add inside-slur property.
9605
9606         * lily/slur-engraver.cc (finalize): read inside-slur property.
9607
9608         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9609         message.
9610
9611         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9612         level. Fixes: hideNotes-accidental.ly
9613
9614 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9615
9616         * scm/page-layout.scm (plain-header): fix bug that print page
9617         number in the first page if firstpagenumber was different than 1.
9618
9619 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9620
9621         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9622         fonts. Fixes triangle markup for chords.
9623
9624         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9625         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9626  
9627         * flower/include/interval.hh (T>): add distance() function
9628
9629         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9630         octaviation-dot.ly 
9631
9632         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9633
9634         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9635
9636         * lily/new-slur.cc (add_column): remove set_interface()
9637
9638 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9639
9640         * input/regression/slur-double.ly: new file. 
9641
9642         * lily/slur-engraver.cc: add doubleSlurs property
9643
9644         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9645         symbols.
9646
9647         * Documentation/user/notation.itely (Easy Notation note heads):
9648         revise notation Chapter.
9649
9650         * ly/music-functions-init.ly (makecluster): add makeClusters music
9651         function.
9652
9653         * lily/part-combine-engraver.cc: rename soloADue ->
9654         printPartCombineTexts
9655
9656         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9657
9658         * lily/horizontal-bracket.cc (print): use
9659         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9660         edge-eight and shorten-pair.
9661
9662 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9663
9664         * Documentation/user/changing-defaults.itely (Page layout):
9665         description of firstpagenumber. Moved @refbugs about rightmargin
9666         to the end of the section (it was looking like the documentation
9667         after the refbugs was part of the bug comment).
9668
9669         * scm/framework-ps.scm (output-framework): set the first
9670         postscript page number to firstpagenumber
9671
9672         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9673         page number according to firstpagenumber
9674
9675         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9676         parameter
9677
9678 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9679
9680         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9681         nested slurs. 
9682
9683         * scripts/convert-ly.py (lilypond_version_re_str): handle
9684         \version "bar" % "foo"
9685
9686         * lily/completion-note-heads-engraver.cc (process_music): set
9687         duration-log before announcing object.
9688         
9689         * lily/staff-symbol.cc (print): subtract thickness from staff line
9690         length
9691
9692         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9693         
9694 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9695
9696         * scm/stencil.scm: remove fontify-text and fontify-text-white
9697
9698 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9699
9700         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9701
9702         * Documentation/user/sound-output.texi (Sound): new file. Move all
9703         MIDI related information.
9704
9705 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9706
9707         * lily/script-engraver.cc (acknowledge_grob): only take into
9708         account note heads with a music cause. Fixes ambitus-accent.ly
9709
9710         * scm/define-markup-commands.scm (finger): set encoding to
9711         fetaNumber.
9712
9713 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9714
9715         * scripts/convert-ly.py: typo
9716
9717 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9718
9719         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9720         font calls for diagrams based on paper and props
9721
9722 2004-08-19  Graham Percival <gperlist@shaw.ca>
9723
9724         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9725
9726 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9727
9728         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9729         added setHairpinDecresc/Dim
9730
9731 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9732
9733         * lily/include/lily-guile.hh: Cosmetics.
9734
9735 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9736
9737         * input/regression/fermata-rest-position.ly: new file
9738
9739         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9740
9741         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9742
9743 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9744
9745         * scm/framework-tex.scm (output-preview-framework) 
9746         (output-classic-framework): 
9747         * scm/framework-ps.scm (output-preview-framework):
9748         s/ly:paper-book-lines/ly:paper-book-systems/g
9749
9750         * scm/fret-diagrams.scm (ss-font-encoding):
9751         s/my-font-encoding/ss-font-encoding
9752
9753 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9754
9755         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9756         direction also on fingerings.
9757
9758         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9759
9760 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9761
9762         * po/nl.po: Some updates.
9763
9764         * scm/lily.scm (_): New function.
9765         (postscript->pdf, postscript->png, lilypond-main)
9766         (postscript->pdf): Use it.  Write messages to stderr.
9767
9768         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9769
9770         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9771         xgettext does not recognise scheme yet.  Patch submitted.
9772
9773         * lily/scm-option.cc (LY_DEFINE):
9774         * lily/main.cc: The program is now called lilypond (WAS:
9775         lilypond-bin).
9776
9777         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9778         messages.
9779
9780         * lily/include/paper-book.hh
9781         * lily/include/paper-system.hh: Finish renaming of paper-line to
9782         system.  Fix users.
9783
9784 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9785
9786         * scm/documentation-generate.scm (string-append): add version.
9787
9788         * scm/define-markup-commands.scm (box): add box-padding and
9789         thickness props for the box command.
9790  
9791         * Documentation/user/changing-defaults.itely (Text encoding):
9792         elucidate use of \encoding for \header strings.
9793
9794         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9795
9796         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9797         staff-change.ly
9798
9799         * lily/output-def.cc (assign_context_def): use set_variable().
9800
9801         * lily/text-item.cc (interpret_string): accept string input
9802         encoding too.
9803
9804         * scm/encoding.scm (read-encoding-file): print warning when file
9805         can't be found.
9806
9807         * tex/latin1.enc: remove.
9808
9809         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9810
9811         * lily/rod.cc (columnize): robustness fix. Don't crash for
9812         nil span points. Fixes: appoggiatura-segfault.ly
9813         (add_to_cols): extra robustness fix.
9814
9815 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9816
9817         * lily/text-item.cc (interpret_string): use lookup_variable() to
9818         fidn inputencoding. Now, \paper inherits inputencoding from
9819         \bookpaper.
9820
9821         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9822         collision kludge.
9823
9824         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9825         kludge.
9826
9827 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9828
9829         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9830
9831 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9832
9833         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9834
9835         * lily.scm: Mark un-internationlised user messages (with FIXME).
9836
9837         * lily/include/modified-font-metric.hh (struct
9838         Modified_font_metric): New file.  (WAS: incorrectly named
9839         scaled-font-metric.hh ?)
9840
9841         * lily/include/scaled-font-metric.hh: Remove.
9842
9843         * lily/text-item.cc (interpret_string): Identify and document
9844         input-encoding problem.
9845
9846         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9847         for a Bookpaper.
9848
9849         * tex/latin1.enc: Replace /minus with /hyphen.
9850
9851         * scm/encoding.scm: For latin1 (input-)encoding, use
9852         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9853
9854         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9855         inputencoding.
9856
9857 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9858
9859         * Documentation/topdocs/INSTALL.html: fixes.
9860
9861 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9862
9863         * buildscripts/builder.py: Fix for scons CVS.
9864
9865 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9866
9867         * Documentation/user/notation.itely,
9868         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9869         input/test/ambitus-mixed.ly: fix plurals:
9870         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9871
9872 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9873
9874         * lily/dynamic-engraver.cc (typeset_all):
9875         * lily/script-engraver.cc (stop_translation_timestep): Handle
9876         collisions with new-slur.
9877
9878 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9879
9880         * scm/define-grobs.scm (all-grob-descriptions): Add
9881         new-slur-interface.
9882
9883 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9884
9885         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9886         produces .PS
9887
9888 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9889
9890         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9891         definition of number-type
9892
9893 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9894
9895         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9896         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9897
9898         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9899         number-type and label-dir
9900
9901         * scm/define-grob-properties.scm: add number-type and label-dir
9902
9903         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9904         left or right.  Allow choice of upper-case roman, lower-case roman, or
9905         arabic numerals in fret label
9906
9907 2004-08-04  Werner Lemberg  <wl@gnu.org>
9908
9909         * lily/slur-quanting.cc: Include libc-extension.hh.
9910         s/round/my_round/.
9911         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9912         s/autobeaming/autoBeaming/.
9913
9914 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9915
9916         * VERSION: 2.3.11 released.
9917
9918         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9919         renameinput.
9920
9921 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9922
9923         * lily/lookup.cc (round_filled_box): remove warnings about blot
9924         diameter.
9925
9926         * scm/paper.scm (paper-set-staff-size): make linethickness more
9927         easily tunable.
9928
9929         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9930         \newlyrics -> \addlyrics
9931
9932         * lily/text-spanner.cc (print): use it.
9933
9934         * lily/dynamic-text-spanner.cc (print): use it.
9935
9936         * lily/grob.cc (robust_relative_extent): new function.
9937
9938         * scripts/lilypond-book.py (main): add -f tex as default process.
9939
9940         * lily/text-spanner.cc (print): only take linear_combination of
9941         nonempty interval.
9942         
9943
9944 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9945
9946         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9947         isn't specified by the user in \bookpaper center the music in the
9948         page.
9949
9950 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9951
9952         * Fix some problems after the renaming of my-lily -> lily
9953
9954 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9955
9956         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9957
9958         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9959         stem-X in more cases. 
9960
9961         * lily/stem.cc (dim_callback): solve todo.
9962
9963 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9964
9965         * input/test/README: new file.
9966
9967         * lily/lily-parser.cc: rename my-lily* files.
9968
9969         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9970         parser.
9971
9972         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9973
9974         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9975
9976         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9977         examples. They take a huge amount of space.
9978
9979         * Documentation/user/GNUmakefile: fix symlinks.
9980
9981         * VERSION: 2.3.10 released.
9982         
9983         * input/test/lyrics-skip-notes.ly: remove
9984
9985         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9986
9987         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9988         remove.
9989
9990 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9991
9992         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9993         fixes.
9994
9995 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9996
9997         * input/regression/beam-dir-functions.ly: move from test/
9998
9999         * Documentation/user/notation.itely (Feathered beams): new node.
10000
10001         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10002         new node
10003
10004         * input/regression/lyric-hyphen-retain.ly: move to regression.
10005
10006         * input/regression/harmonic.ly: fold into manual
10007         
10008         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10009         stem-length,chord-names-no-inversions}.ly: remove
10010         
10011         * input/test/tie-cross-voice.ly: move to regression.
10012
10013         * Documentation/user/notation.itely (Running trills): new node.
10014
10015         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10016
10017         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10018
10019         * lily/trill-spanner-engraver.cc: new file.
10020
10021         * input/regression/trill-spanner.ly: new file.
10022
10023         * input/test/timing.ly: fold into manual.
10024
10025         * input/test/time.ly: remove
10026
10027         * input/test/trill.ly: remove
10028         
10029         * input/test/time-signature-double.ly: fold into manual
10030
10031         * input/test/separate-staccato.ly: remove
10032
10033         * input/test/spanner-after-break-tweak.ly: fold into manual.
10034
10035         * input/test/script-priority.ly: fold into manual.
10036
10037         * input/test/scheme-interactions.ly: remove.
10038         
10039         * input/test/unfold-all-repeats.ly (mel),
10040         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10041         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10042         fold into manual.
10043
10044         * input/regression/no-staff.ly: move from input/test/
10045
10046         * input/regression/markup-score.ly: move from input/test/
10047
10048         * input/test/lyrics-melisma-faster.ly: fold into manual
10049         
10050         * input/test/lyrics-melisma-variants.ly: fold into manual
10051
10052         * Documentation/user/notation.itely (Popular music): new node. 
10053
10054         * input/test/gourlay.ly: remove
10055         
10056         * input/test/improv.ly: fold into manual.
10057
10058         * input/test/figured-bass-alternate.ly (fl): remove
10059
10060         * lily/dynamic-text-spanner.cc (print): new file.
10061
10062         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10063
10064         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10065         keep recursing into children in case a parent context inserts a
10066         grob into a child context.
10067
10068         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10069         
10070 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10071
10072         * scm/define-markup-commands.scm (postscript): new markup command
10073         \postscript
10074
10075         * Documentation/user/notation.itely (Formatting cue notes): new
10076         section.
10077
10078         * input/test/clef-end-of-line.ly: fold into manual.
10079
10080         * input/test/scales-greek.ly: remove.
10081
10082         * input/test/chords-without-melody.ly: fold into manual.
10083
10084         * input/test/cadenza-skip.ly: remove.
10085
10086         * input/test/clef-8-syntax.ly: remove.
10087
10088         * input/test/clef-manual-control.ly: move into manual.
10089
10090         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10091         in cadenza-skip.ly
10092
10093         * mf/parmesan*.mf: change neo_mensural to neomensural.
10094
10095         * input/test/trills.ly: remove.
10096
10097         * input/test/transposition.ly: remove.
10098
10099         * input/test/to-xml.ly: move to no-notation.
10100
10101         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10102
10103         * lily/ledger-line-spanner.cc (print): use staff variable, not
10104         me. Fixes ledger lines on differently sized staves.
10105
10106         * input/test/rhythm-excercise.ly: remove file.
10107
10108         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10109         spurious flag not found warning for 128th rest.
10110
10111         * input/regression/rest-dot-position.ly: new file.
10112         
10113         * input/test/rest-dot-positions.ly: remove
10114
10115         * lily/staff-symbol-referencer.cc (get_position): emergency
10116         fallback: use coordinate * 2.
10117
10118         * input/no-notation/midi-scales.ly: move from test/
10119
10120         * scm/define-markup-commands.scm (score): remove debugging code.
10121
10122         * input/test/incipit.ly (violin): remove. 
10123
10124         * lily/system-start-delimiter.cc (print): only draw system
10125         delimiter to staves that reach up to left bound of the delimiter.
10126
10127         * input/no-notation/embedded-scm.ly: move from test/
10128
10129         * input/test/follow-voice.ly: remove
10130
10131         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10132
10133         * input/test/drarn*: remove
10134         
10135         * input/test/count-systems.ly: remove.
10136
10137         * lily/bar-line.cc (compound_barline): fix : for staff without
10138         lines.
10139
10140         * lily/accidental.cc (print): use music_font_alist_chain(). This
10141         fixes smaller cautionaries.
10142
10143         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10144         encoding for accidental.
10145
10146         * Documentation/user/notation.itely (Educational use): new section
10147
10148         * input/test/*.ly: clean up directory: move examples into manual
10149         or regtest.
10150         
10151
10152         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10153         mode as well. This fixes resolution errors.
10154
10155 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10156
10157         * scm/lily.scm (postscript->png): show commands for --verbose.
10158
10159         * flower/include/getopt-long.hh: opps. short option should be
10160         char, not int.
10161
10162         * Documentation/user/GNUmakefile: use symlinks to save space.
10163
10164         * VERSION: 2.3.9 released.
10165
10166         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10167
10168         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10169         manual.
10170
10171         * Documentation/user/tutorial.itely (Integrating text and music):
10172         remove \score and \notes from manual.
10173
10174         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10175         mode in the beginning.
10176
10177 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10178
10179         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10180         Correct the documentation of the spacing parameters. 
10181
10182         * Documentation/user/tutorial.itely (Integrating text and music), 
10183         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10184         music): Document that you need to add the map file ec-mftrace.map
10185         in the dvips command.   
10186
10187 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10188
10189         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10190         found.
10191
10192         * lily/text-item.cc (interpret_string): insert encoding setting
10193         here
10194
10195         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10196         encoding kludge.
10197
10198         * Documentation/user/changing-defaults.itely (Text encoding): node
10199         on encoding.
10200
10201         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10202
10203         * lily/book-paper-def.cc (find_scaled_font): remove default
10204         encoding, because it messes up font loading for feta and
10205         parmesan. Encoding should only be specified for running texts.
10206
10207         * lily/modified-font-metric.cc (text_dimension): support coding
10208         scheme ""
10209         
10210 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10211
10212         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10213         definition, so \override works as expected.
10214
10215         * lily/measure-grouping-engraver.cc: clarify
10216
10217 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10218
10219         * lily/parser.yy (context_def_mod): remove \consistsend
10220
10221         * lily/context-def.cc (instantiate): use Translator::must_be_last
10222         to determine engraver order.
10223
10224         * lily/translator.cc (must_be_last): new function
10225
10226         * scripts/convert-ly.py (conv): rule.
10227
10228         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10229
10230 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10231
10232         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10233  
10234 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10235
10236         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10237
10238 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10239
10240         * input/regression/page-layout.ly: new file.
10241
10242         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10243         left and right margins.
10244
10245         * Documentation/user/changing-defaults.itely (Page layout):
10246         Explain the leftmargin option.
10247
10248 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10249
10250         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10251
10252         * input/test/lyrics-melisma-faster.ly: new file.
10253
10254         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10255         change of melody by setting associatedVoice.
10256
10257         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10258
10259         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10260         file contents, rather \include them, so default linewidth is set.
10261         (ly_options): make BOOKPAPER set of options. Move linewidth
10262         settings there.
10263
10264         * Documentation/user/examples.itely: new file. Templates are to be
10265         moved here.
10266
10267         * Documentation/user/programming-interface.itely: move chapter.
10268
10269         * scm/document-markup.scm (doc-markup-function): add @code
10270
10271         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10272
10273 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10274
10275         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10276         to bookpaper.
10277
10278         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10279         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10280
10281         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10282
10283         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10284
10285         * scripts/lilypond-latex.py: move from lilypond.py
10286
10287         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10288         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10289
10290         * scm/lily.scm (postscript->png): new function
10291         (postscript->pdf): new function
10292
10293         * lily/paper-book.cc (post_processing): call
10294         convert-to-{dvi,ps,png,pdf}
10295
10296         * scripts/ps2png.py (option_definitions): new file.
10297
10298         * lily/paper-book.cc (output): call output-preview-framework
10299         (post_processing): new function. Do PDF/PNG conversion.
10300
10301         * lily/paper-outputter.cc (close): new function.
10302
10303         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10304         ps2pdf.
10305         (output-preview-framework): new function. Generate a preview .ps
10306         
10307
10308 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10309
10310         * VERSION: release 2.3.8
10311         
10312         * lily/note-head.cc: remove ledger line handling.
10313
10314         * lily/ambitus.cc (print): strip away accidental / note head code,
10315         and associated properties.
10316
10317         * lily/ambitus-engraver.cc (create_ambitus): change name to
10318         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10319         other ambitus parts.
10320         (create_ambitus): group grobs in Ambitus grouping object. 
10321
10322         * lily/include/pitch-interval.hh (Pitch>): new file.
10323
10324         * lily/pitch-interval.cc (add_point): new file.
10325
10326         * lily/ledger-line-engraver.cc: new file.
10327
10328         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10329         ledger line length to avoid clashes.
10330
10331 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10332
10333         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10334         deprecated options
10335
10336 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10337
10338         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10339         to command line option: fast=1 (default on).
10340
10341         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10342         This brings SCons run-time on up-to-date tree down from 48s with
10343         only checksums, to 34s without 2day checksums, to 14s (make needs
10344         4 seconds).
10345         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10346         necessary.
10347
10348 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10349
10350         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10351         (score_extra_encompass): process scripts at edges too, by checking
10352         control points directly. 
10353
10354 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10355
10356         * po/nl.po: Update.
10357
10358         * lily/main.cc: Fix ly:option-usage help.
10359
10360         * input/regression/slur-script.ly: More collision tests.
10361
10362         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10363
10364 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10365
10366         * VERSION: release 2.3.7
10367
10368         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10369         files.
10370
10371         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10372         slurs.
10373
10374         * input/regression/slur-script.ly: new file.
10375
10376         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10377         make accidental appear to come from note head engraver.
10378
10379         * lily/slur-quanting.cc: new file.
10380         (score_extra_encompass): new function. Avoid scripts and
10381         accidentals
10382
10383 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10384
10385         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10386         This greatly reduces the number of files that get recompiled
10387         after touching config.hh.
10388
10389         * config.hh.in: Remove GUILE_*_VERSION.
10390
10391         * lily/new-slur.cc: Resolve conflicts.
10392
10393         * lily/stem-engraver.cc (make_stem): New method.
10394
10395         * lily/include/script-interface.hh:
10396         * lily/script-interface.cc: New file.
10397
10398         * lily/include/script.hh:
10399         * lily/script.cc: Remove.
10400
10401         * lily/music.cc (duration_log): New method.
10402
10403         * lily/script.cc (struct Skript): Remove.
10404
10405         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10406         Lots of coding cleanups (Stom).
10407
10408 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10409
10410         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10411         collisions with staff lines.
10412
10413         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10414         global_path
10415
10416         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10417         .25. This flattens short slurs.
10418
10419         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10420         points for tilted slurs.
10421
10422         * input/regression/slur-tilt.ly: new file.
10423
10424         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10425         stems of 16th graces too.
10426
10427         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10428         quant penalty dependent on how much the line is in the gap.
10429
10430         * input/regression/grace-stem-length.ly: new file.
10431
10432         * lily/beam-quanting.cc (score_forbidden_quants): remove
10433         interquant check. The penalty of 1000 is much too harsh, and the
10434         inter case should be caught by check-staff-line-in-gap check.
10435
10436         * lily/scm-option.cc: move debug-beam to \paper.
10437
10438         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10439         .txt files to appease makeinfo.
10440
10441         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10442         remove texttagline.
10443         
10444         * lily/new-slur.cc: cleanup, split in functions.
10445
10446         * lily/parser.yy (chord_body_element): allow octave-check = inside
10447         chord body. 
10448
10449         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10450
10451         * lily/stem.cc (height): call Beam::after_line_breaking().
10452
10453         * lily/rest-collision.cc (force_shift_callback): only call shift
10454         for columns containing rests.
10455
10456         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10457
10458         * input/regression/font-postscript.ly: invoke afm2tfm. 
10459
10460 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10461
10462         * mf/SConscript: Build map files.
10463
10464         * SConstruct: Rename $out to out-www in web.
10465
10466 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10467
10468         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10469
10470 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10471
10472         * Documentation/user/music-glossary.tely (Top): add fragment to
10473         pertinent @lilypond entries.
10474
10475         * scm/define-grobs.scm: switch on new-slur by default.
10476
10477         * lily/scm-option.cc: symbol != string.
10478
10479         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10480         really work yet.
10481         (set_end_points): make X coord of attachment dependent on  Y.
10482         (score_encompass): add edges too.
10483
10484 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10485
10486         * lily/stem.cc (get_beaming): new function.
10487
10488         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10489         for fragment snippets. This fixes inclusion of toplevel-music
10490         examples (such as new-slur.ly)
10491  
10492 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10493
10494         * scripts/lilypond-book.py: Remove second import of stat.
10495
10496         * More SCons cleanups.
10497
10498         * Documentation/bibliography/computer-notation.bib (note): Remove
10499         extraneous closing brace.
10500
10501 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10502
10503         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10504         stat calls.
10505
10506         * Documentation/bibliography/SConscript (bibs): failed try to get
10507         bib2html find html-long.bst.
10508
10509         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10510
10511         * make/stepmake.make: use usescons for using scons. 
10512
10513 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10514
10515         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10516         for lilypondend.  Import stat (huh?).
10517
10518 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10519
10520         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10521         bypass dvi. 
10522
10523         * input/regression/font-postscript.ly: new file. 
10524
10525         * scm/framework-ps.scm (load-fonts): load pfb files too.
10526
10527         * lily/pfb.cc (pfb2pfa): new file.
10528
10529 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10530
10531         * scripts/lilypond-book.py (PREAMBLE_LY): set
10532         toplevel-music-handler too.
10533
10534 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10535
10536         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10537         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10538
10539         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10540
10541         * python/SConscript:
10542         * python/vim:
10543         * input/mutopia/*SConscript: New file.
10544
10545         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10546
10547         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10548         fixes web build.
10549
10550         * make/stepmake.make (scons): re-route to SCONS if user has been
10551         running scons in this tree.
10552
10553         * SConstruct (config_vars): Add CPPDEFINES.
10554         (env): Set checksums type to "content".
10555         (save_config_cache): Do not exit after configuring when using
10556         checksums (the default) instead of timestamps.
10557
10558 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10559
10560         * SConstruct: Further development.
10561
10562         * input/test/SConscript: 
10563         * input/template/SConscript: 
10564         * input/regression/SConscript: 
10565         * Documentation/bibliography/SConscript:
10566         * Documentation/bibliography/index.html.in: New file.
10567
10568         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10569         generation.
10570
10571         * buildscripts/builder.py: Add new builders.
10572
10573         * make/stepmake.make: 
10574         * stepmake/stepmake/*.make: 
10575         * configure.in:
10576         * lily/*:
10577         * flower*: Use config.hh (Was config.h).
10578
10579         * scm/encoding.scm (get-coding): Print friendly error message when
10580         no encoding is found, rather than crashing.
10581
10582 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10583
10584         * lily/new-slur.cc (score_slopes): strong sloping score only when
10585         stems point in same dir. 
10586
10587 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10588
10589         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10590         for beam start.
10591
10592         * lily/parser.yy (context_prop_spec): check grob name for
10593         alphanumericness..
10594
10595         * lily/lyric-engraver.cc: creates LyricText objects
10596
10597 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10598
10599         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10600
10601 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10602
10603         * SConstruct: Configure only pristine build tree or on user
10604         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10605         Use checksums instead of timestamps.
10606         (CheckYYCurrentBuffer): Return result.
10607
10608         * Documentation/topdocs/SConscript: New file.
10609
10610 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10611
10612         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10613
10614         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10615         scm_from_int instead.
10616
10617 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10618
10619         * SConstruct: Updates.  Add targets: tar, dist, release.
10620
10621 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10622
10623         * input/mutopia-header.ly: Generate output.
10624
10625         * SConstruct:
10626         * buildscripts/builder.py:
10627         * Documentation/user/SConscript: SCons fixes.
10628
10629 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10630
10631         * lily/new-slur.cc (class New_slur): new file. Score based slur
10632         computations.
10633
10634 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10635
10636         * mf/SConscript: Remove Builders.
10637
10638         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10639
10640         * input/SConscript: 
10641         * Documentation/user/SConscript: New file.
10642
10643 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10644
10645         * Documentation/topdocs/NEWS.texi (Top): add note about new
10646         emacs electric-|
10647
10648         * scm/*.scm: adapt ly:warn calls.
10649
10650         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10651
10652         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10653         main timing, not grace timing. Fixes volta-repeat-grace.
10654
10655         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10656         remove ly:kpathsea-gulp-file.
10657
10658         * scm/translation-functions.scm (format-metronome-markup): make
10659         note smaller, align to bottom.
10660
10661         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10662
10663         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10664         metronome to musical column. Don't ack time sigs or bar lines.
10665
10666 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10667
10668         * THANKS: sort, add David. Kristof contributed code, he is a
10669         contributor.
10670
10671 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10672
10673         * elisp/lilypond-mode.el,
10674         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10675         count beats between last measure stop | and point in emacs.
10676         
10677 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10678
10679         * tex/GNUmakefile (TEX_FILES): don't dist
10680         music-drawing-routines.ps, latin1.enc 
10681
10682         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10683         --no-pdf, --pdftex
10684         (copyright): add --latex option
10685         (ic_p.make_include_option): use direct PS as default.
10686
10687         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10688
10689         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10690         Ross
10691
10692         * scm/script.scm (default-script-alist): marcato should follow
10693         into staff
10694         
10695 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10696
10697         * buildscripts/builder.py:
10698         
10699         * Documentation/SConscript (outdir): New file.  Add *list.ly
10700         dependencies.  Fixes PDF doc build.
10701
10702 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10703
10704         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10705         run from build-dir.
10706
10707         * ly/SConscript:
10708         * scm/SConscript: New file.
10709
10710         * lily/main.cc (dir_info): Print variables in sh format.
10711
10712         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10713
10714         * mf/SConscript: Update multiple target rules.
10715
10716         * SConstruct (assert_version): Add.
10717
10718 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10719
10720         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10721
10722 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10723
10724         * buildscripts/mf-to-table.py: Do not try to open ''.
10725
10726         * mf/SConscript: New file.
10727
10728 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10729
10730         * scm/fret-diagrams.scm : Convert many properties to constants,
10731         reducing the pollution of the property namespace.
10732
10733         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10734         unnecessary properties for fret-diagram
10735
10736         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10737         for interface
10738
10739 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10740
10741         * SConstruct: Update.
10742
10743 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10744
10745         * input/regression/beam-quant-standard.ly (seconds): print desired
10746         quants when failing.
10747
10748 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10749
10750         * SConstruct:
10751         * flower/SConscript:
10752         * lily/SConscript: New file.
10753
10754 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10755
10756         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10757         descriptions for all fret-diagram properties.
10758
10759         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10760         fret-diagram interface code
10761
10762 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10763
10764         * ly/book-paper-defaults.ly: set default encoding to ec.
10765
10766         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10767         installed.
10768
10769         * tex/latin1.enc: new file, from a2ps. 
10770
10771 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10772
10773         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10774         add a faint, green border line.
10775
10776         * Documentation/index.html.in: drop <table>, add a faint border line.
10777
10778 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10779
10780         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10781
10782         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10783
10784 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10785
10786         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10787
10788         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10789         scaling
10790
10791         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10792         properly scale white text
10793
10794         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10795         position for numbered dots so dot will touch fret.
10796         (various routines): move to font-metric interface, rather than
10797         name, size interface.  Clean up comments.
10798
10799         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10800         size and offset to better center white text.
10801
10802 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10803
10804         * ChangeLog: Remove pre-2.1 changes.
10805
10806         * Documentation/misc/ChangeLog-2.1: New file.
10807
10808         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10809         from ChangeLog.
10810
10811 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10812
10813         * input/test/chords-below-volta-bracket.ly,
10814         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10815
10816 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10817
10818         * VERSION: release 2.3.6
10819
10820         * input/regression/beam-quant-standard.ly: new file: test standard
10821         beam quants.
10822
10823         * scm/beam.scm (check-quant-callbacks): new function
10824         (check-beam-quant): new function: check whether current beam
10825         quants match argument.
10826
10827         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10828         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10829         staffline line.
10830
10831 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10832
10833         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10834         functions.
10835
10836         * lily/note-collision.cc (do_shifts): align colliding notes to
10837         their leftmost note.
10838
10839         * input/regression/collision-alignment.ly: new file.
10840
10841         * ly/init.ly: don't print gc stats.
10842
10843         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10844         extra newline
10845
10846         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10847         for dimensions. This fixes ottava-remove-empty-staff.ly
10848
10849         * input/regression/lyrics-tenor-clef.ly: new file.
10850
10851         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10852         cyclic parents when two axis-group-engravers are
10853         present. Fixes: crash-axis-group-engraver.ly. 
10854         
10855         * input/test/volta-chord-names.ly: new file.
10856
10857         * scm/define-context-properties.scm
10858         (all-user-translation-properties): change voltaOnThisStaff
10859         definition. 
10860
10861         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10862         if necessary.
10863
10864         * lily/volta-bracket.cc (print): handle volta brackets without
10865         bars. 
10866
10867 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10868
10869         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10870         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10871
10872 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10873
10874         * scm/output-gnome.scm: updated instructions for running gnome
10875         backend
10876
10877 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10878
10879         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10880         and dot-position now depend on finger-code value; in-dot makes
10881         dots larger and centered.
10882         (draw-barre): added straight-barre indicator option
10883         (draw-dots): made fontify-text-white work.
10884
10885         * music-drawing-routines.ps: added /draw_white_text
10886
10887         * scm/output-tex.scm:  added white-text
10888
10889         * scm/output-ps.scm:  added white-text
10890
10891         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10892         list of stencil expressions
10893
10894         * scm/stencil.scm: Added fontify-text-white
10895
10896 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10897
10898         * input/regression/+.ly: use @unnumbered section.
10899
10900 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10901
10902         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10903         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10904
10905 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10906
10907         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10908
10909 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10910
10911         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10912         was causing an error. (was not actually commited in 2004-06-20)
10913
10914         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10915         breaks anymore
10916
10917 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10918
10919         * VERSION: 2.3.5 released.
10920         
10921         * lily/my-lily-parser.cc (parse_string): switch module too.
10922
10923 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10924
10925         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10926         ec-fonts-mftraced to running requirements.
10927
10928 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10929
10930         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10931         assignments don't reach the original file.
10932
10933         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10934         exists
10935
10936 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10937
10938         * scm/output-gnome.scm: 
10939         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10940
10941         * debian/: Apply Debian patch (Anthony Fok).
10942
10943 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10944
10945         * Documentation/user/music-glossary.tely: fix titling; @top is already
10946         an @unnumbered @chapter.
10947
10948 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10949
10950         * debian/GNUmakefile (EXTRA_DIST_FILES):
10951         (CONF_FILES): update file list.
10952
10953         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10954
10955 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10956
10957         * debian/: Remove cruft (requested Anthony Fok.)
10958
10959         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10960         juggling.
10961
10962         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10963         Add popup menu with grob properties.
10964
10965         * lily/grob-scheme.cc (ly:grob-properties):
10966         (ly:grob-basic-properties): New function.
10967
10968         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10969         "no-origin" call.  Fixes -fps output.
10970
10971         * scm/output-ps.scm (no-origin): Add dummy implementation.
10972
10973         * scm/output-gnome.scm (define-origin): Remove
10974         (grob-cause): Add.
10975
10976         * scm/output-ps.scm (scm):
10977         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10978         (define-origin): Remove.
10979
10980         * scm/output-gnome.scm (define-origin): 
10981
10982         * scm/lily.scm (ly:all-output-backend-commands): Remove
10983         define-origin.  Add grob-cause.
10984
10985 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10986
10987         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10988
10989 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10990
10991         * Documentation/user/GNUmakefile:
10992         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10993         --include-css=.../texinfo.css; command includes css into the html.
10994
10995         * Documentation/texinfo.css: add file.
10996         define <hr> as black and thin.
10997
10998 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10999
11000         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11001         stencil expression. Junk define-origin.
11002
11003         * lily/my-lily-parser.cc (parse_string): init parser variable when
11004         lexer_ is set, ie. in parse_string and parse_file.
11005
11006         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11007         ly:score-bookify.
11008
11009         * scm/lily.scm (collect-scores-for-book): new function.
11010
11011         * ly/init.ly: print collected scores/musics.
11012
11013         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11014         scope, not in lily module.
11015
11016         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11017
11018         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11019         encapsulate gtk/pango tests.
11020
11021         * po/tr.po: Turkish translation.
11022
11023 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11024
11025         * input/regression/lily-in-scheme.ly: regression test for #{
11026         ... #} syntax
11027
11028         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11029         was causing an error.
11030
11031         * Documentation/user/programming-interface.itely (Using LilyPond
11032         syntax inside Scheme): documentation for #{ ... #} syntax.
11033
11034 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11035
11036         * Documentation/index.html.in: use black thin <hr>.
11037
11038         * buildscripts/mutopia-index.py: use thin black <hr>.
11039
11040 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11041
11042         * scm/fret-diagrams.scm: Use UNIX style line endings.
11043         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11044         typo.  Fixes compile.
11045
11046         * scm/output-ps.scm (white-dot): Remove second incarnation.
11047
11048         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11049
11050 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11051
11052         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11053         single file error.
11054
11055         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11056
11057 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11058
11059         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11060         remove size as argument to fret-diagram interface;
11061         improved white-circle dots for fret;
11062         improved top-fret thick line/
11063
11064         * scm/output-ps.scm: added white-dot function
11065
11066         * scm/output-tex.scm: added white-dot function
11067
11068         * tex/music-drawing-routines.ps: added draw_white_dot function
11069
11070         * ps/music-drawing-routines.ps: added draw_white_dot function
11071
11072         * input/test/fret-diagram.ly: examples to show multiple
11073         functions and multiple interfaces
11074
11075 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11076
11077         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11078         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11079
11080         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11081         conflict.  Have I told you lately how much I love autotools?
11082
11083 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11084
11085         * lily/lily-guile.cc: 
11086         * lily/pangofc-afm-decoder.cc:
11087         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11088         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11089
11090         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11091         developers.
11092
11093         * lily/paper-outputter.cc (file): New method.
11094         (dump_string): Use it.
11095
11096         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11097         musing.
11098
11099         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11100         of them has a comma :-).
11101
11102         * scm/framework-gnome.scm: Add pango decoders.
11103
11104         * lily/include/pangofc-afm-decoder.hh: 
11105         * lily/pangofc-afm-decoder.cc: New file.
11106
11107         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11108
11109         * configure.in: Check for pango.
11110
11111         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11112         autoconf).
11113         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11114
11115         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11116
11117 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11118
11119         * Documentation/user/tutorial.itely (Integrating text and music):
11120         fix grammar & punctuation.
11121
11122 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11123
11124         * lily/: Stray janitorial cleanups.
11125
11126         * scm/lily.scm (ly:all-stencil-expressions):
11127         * scm/lily.scm (ly:all-output-backend-commands): New function.
11128
11129         * scm/safe-lily.scm (safe-objects): Add them.
11130
11131         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11132
11133         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11134
11135 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11136
11137         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11138
11139 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11140
11141         * scm/page-layout.scm (default-page-make-stencil): add
11142         raggedbottom, raggedlastbottom.
11143
11144         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11145
11146         * scm/framework-tex.scm (define-fonts): fix export of
11147         papersize.
11148
11149         * lily/paper-book.cc (classic_output): strip suffixes from
11150         framework functions.
11151
11152         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11153         SCM_UNDEFINED to Scheme.
11154
11155 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11156
11157         * lily/book.cc: remove Book::to_stencil().
11158         (process): whoops. Score::book_rendering returns vector, not list.
11159
11160         * scripts/convert-ly.py (conv): remove \notes.
11161         apply to input examples.
11162
11163         * lily/paper-outputter.cc (output_stencil): don't use
11164         smobify_self() but self_scm()
11165
11166         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11167         from smobify_self().
11168
11169         * lily/paper-book.cc (output): load framework module
11170         scm_c_resolve_module().
11171
11172         * python/lilylib.py (exit): exit with argument i.
11173
11174 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11175
11176         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11177         gnome modules from non-toplevel.
11178
11179         * lily/ly-module.cc (ly:import-module): Export to ly:.
11180
11181         * lily/paper-score.cc (process): Do not show progress newline.
11182
11183         * lily/paper-book.cc (output, classic_output): Show progess
11184         newline after score.
11185
11186 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11187
11188         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11189
11190 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11191
11192         * lily/score.cc (ly:run-translator): Do not crash on empty music
11193         list.
11194
11195         * lily/book.cc (process): Do not render score when systems is empty.
11196
11197         * input/simple-song.ly: Down one octave.
11198
11199         * scm/output-gnome.scm: Remove script again; re-add modules fix
11200         (CVS conflict resolve?)
11201
11202         * lily/stencil.cc (ly:interpret-stencil): Was:
11203         interpret_stencil_expression.
11204
11205 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11206
11207         * buildscripts/guile-gnome.sh: New file.
11208
11209         * scm/output-gnome.scm: White background, better window size, sane
11210         canvas size.  Cleanups.
11211
11212 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11213
11214         * VERSION: release 2.3.4
11215
11216         * Documentation/user/invoking.itexi (Invoking the lilypond
11217         binary): document --safe.
11218
11219         * scm/output-gnome.scm: set PATH in script.
11220
11221         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11222         if there is too few systems on a page.
11223
11224         * lily/parser.yy (relative_music): start at middle C without pitch
11225         argument.
11226
11227         * Documentation/user/changing-defaults.itely (Page layout): new node.
11228         (Paper size): rename node
11229         (Page breaking): new node.
11230         (Titling): move from invoking.
11231         (File structure): new node.
11232
11233         * lily/parser.yy (score_body): allow \header and music anywhere in
11234         \score body.
11235
11236 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11237
11238         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11239
11240 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11241
11242         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11243
11244         * lily/include/paper-line.hh: rename to Paper_system.
11245
11246         * lily/include/paper-book.hh: doc class.
11247
11248         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11249
11250         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11251         (plain-header): add instrument-name.
11252         (default-page-make-stencil): bugfixes.
11253
11254         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11255
11256         * lily/paper-book.cc: remove copyright & tagline. Remove
11257         interactions with Page
11258
11259         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11260         here, 
11261         (default-page-make-stencil): new function
11262         (default-page-music-height): new function
11263         (page-headfoot): new function
11264         (ly:optimal-page-breaks): generate stencils directly from here
11265
11266         * scm/titling.scm: new file, group titling functions
11267
11268 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11269
11270         * scm/output-gnome.scm: Handle multiple pages.
11271
11272         * scm/framework-gnome.scm: Do not load output-gnome.
11273         (framework-gnome): Invoke output-gnome::header and
11274         output-gnome::end-output as faked stencils.  Fixes experimental
11275         gnome output.
11276
11277 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11278
11279         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11280         octavation compatibility fixes. Backportme. 
11281
11282         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11283         pages.
11284         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11285         negative. Now we handle negative penalties (ie. \pageBreak)
11286         correctly.
11287
11288         * lily/system.cc (get_line): extract page-penalty from the left
11289         bound.
11290
11291         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11292
11293 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11294
11295         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11296
11297 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11298
11299         * scm/output-gnome.scm: Update script.  Move development to
11300         lilypond_2_3_2 branch for now.
11301
11302 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11303
11304         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11305         negative penalties.
11306         cleanups.
11307
11308         * Documentation/user/changing-defaults.itely (Creating contexts):
11309         index entries
11310
11311         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11312         file. Rewrite function. 
11313
11314         * lily/paper-book.cc (pages): new interface: page-breaking returns
11315         list of line-list.
11316
11317         * lily/page.cc (Page): take lines argument.
11318
11319         * scm/document-translation.scm (all-engravers-doc): link to user man
11320
11321         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11322         iso. score.
11323
11324         * Documentation/user/notation.itely (Relative octaves): typo.
11325
11326         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11327
11328 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11329
11330         * scm/output-gnome.scm: Update build script.
11331
11332 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11333
11334         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11335         gnome backend.
11336
11337         * scm/framework-gnome.scm: New file.
11338
11339         * scm/lily.scm: Use it.
11340
11341         * lily/paper-outputter.cc: Janitorial cleanups.
11342         (ly:outputter-dump-string): Remove unreachable statement.
11343
11344         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11345         (ice-9): Bugfix: Add srfi-1.
11346
11347         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11348
11349 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11350
11351         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11352         in do_quit()
11353
11354 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11355
11356         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11357
11358 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11359
11360         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11361         override of Beam::position-callbacks. Why would grace beams not be
11362         quantized? Fixes: weird-stem-size-grace. 
11363
11364         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11365         warning only once. Backportme.
11366
11367         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11368         bugfix, 2nd try. Backportme.
11369
11370         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11371
11372 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11373
11374         * Documentation/user/notation.itely (Instrument transpositions):
11375         Correct the name of the instrumentTransposition property.
11376
11377 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11378
11379         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11380
11381 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11382
11383         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11384         and postLilyPondExample are called when defined.
11385
11386 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11387
11388         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11389         This fixes setting notenames with `\include "nederlands.ly" '
11390
11391         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11392         new function.
11393
11394 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11395
11396         * scm/page-layout.scm: don't do piece, it should be in score-title
11397         only.
11398
11399         * lily/lexer.ll: lex \score separately.
11400
11401         * lily/paper-book.cc: junk stencil2line.
11402
11403         * lily/paper-line.cc (Paper_line): construct from Stencil
11404         directly. No futzing with the dimensions.
11405
11406         * lily/include/paper-line.hh (class Paper_line): 
11407
11408         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11409         takes arbitrary number of arguments.
11410
11411         * input/test/markup-score.ly (tuning): simplify example. 
11412
11413 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11414
11415         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11416
11417         * scm/define-markup-commands.scm (score): define score-markup
11418
11419         * lily/parser.yy (markup): use score-markup.
11420
11421         * lily/score.cc: add ly:score? 
11422
11423 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11424
11425         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11426         fret-parse-string so it prepares for calls to fret-diagram-verbose
11427         Changed display constants to props so they are available for
11428         \override.
11429
11430 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11431
11432         * VERSION: release 2.3.3
11433
11434         * stepmake/stepmake/generic-vars.make: unset LANG.
11435
11436         * input/regression/tuplet-nest.ly: bugfix.
11437
11438         * lily/tie-performer.cc (stop_translation_timestep): reset
11439         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11440
11441         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11442         clear repeat_ directly after setting stem_tremolo_. Fixes:
11443         tremolo-repeat.ly
11444
11445         * input/regression/span-bar-break.ly: new file.
11446
11447         * scm/define-grobs.scm (all-grob-descriptions): remove
11448         break-visibility from SpanBar. Fixes: piano-repeat.ly
11449
11450 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11451
11452         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11453
11454         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11455         files for generating pngs. (failed experiment)
11456
11457         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11458         file with PFA fonts included.
11459
11460         * lily/score.cc (default_rendering): put header in too.
11461
11462         * lily/paper-line.cc (LY_DEFINE): change function to
11463         ly:paper-line-extent
11464
11465         * scm/page-layout.scm (default-book-title): only add lines for
11466         non-nil fields.
11467         (default-score-title): idem.
11468
11469         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11470
11471         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11472
11473         * lily/include/paper-book.hh (class Paper_book): remove height_
11474         member.
11475
11476         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11477
11478         * lily/ly-module.cc (LY_DEFINE): bugfix.
11479
11480         * lily/paper-book.cc (book_title): separate function for the book
11481         title.
11482
11483         * scm/page-layout.scm (default-book-title): only account for
11484         markup fields.
11485
11486         * scm/framework-ps.scm: new file. Move high level interface from
11487         output-ps.scm
11488
11489         * scm/music-functions.scm (def-grace-function): move macros from
11490         ly/music-functions-init.ly
11491
11492         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11493         framework-tex.scm
11494
11495         * scm/framework-tex.scm (dump-line): new file. High level
11496         interface for output (pages, systems, header). 
11497
11498         * lily/include/page.hh (class Page): add is_last_ field.
11499
11500         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11501
11502         * lily/paper-book.cc (split_string): new function
11503         (output): output multiple formats, i.e. --format=ps,tex
11504
11505         * scm/output-ps.scm (output-scopes): dump variables directly.
11506         (define-fonts): rewrite for new interface
11507
11508         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11509
11510         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11511
11512         * lily/main.cc (parse_argv): don't set extension for output.
11513
11514         * lily/clef-engraver.cc (create_clef): remove
11515         Staff_symbol_referencer::set_position() call. 
11516
11517 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11518
11519         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11520         with the location argument in music function definitions.
11521
11522 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11523
11524         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11525         staffsymbol dependency.
11526
11527         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11528         cleanups.
11529
11530         * lily/book.cc (process): return Paper_book
11531         (to_stencil): use Book::process().
11532
11533         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11534         header_ field. Store in $globalheader
11535
11536         * lily/parser.yy (book_body): book header is initted to
11537         $globalheader.
11538
11539
11540 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11541
11542         * input/test/fill-a4.ly: removed.
11543
11544         * lily/parser.yy (output_def): push scope of parent_ Output_def
11545         too.
11546
11547 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11548
11549         * scm/output-gnome.scm: Update info.
11550
11551 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11552
11553         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11554
11555         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11556         than 1 module.
11557
11558         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11559         ly_c_module_p.
11560
11561         * scm/page-layout.scm (default-book-title): move Scheme titling
11562         functions to here.
11563
11564         * lily/parser.yy (book_paper_block): remove scope too.
11565
11566         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11567
11568         * lily/rest.cc: add direction to rest properties.
11569
11570         * lily/include/output-def.hh: new file, move from
11571         music-output-def.hh
11572
11573 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11574
11575         * scm/output-gnome.scm: Describe feta-cork hack.
11576
11577 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11578
11579         * lily/include/book-paper-def.hh: derive from Output_def 
11580
11581         * lily/include/paper-def.hh: move all functionality out of class.
11582         Junk header.
11583
11584         * lily/include/music-output-def.hh: rename Music_output_def to
11585         Output_def.
11586
11587         * input/wilhelmus.ly: only set space for Paper formatting. 
11588
11589         * lily/include/midi-def.hh: remove file, remove class.
11590         Move functions to Music-output-def.
11591
11592         * lily/music-output-def.cc (Music_output_def): remove separate
11593         translator table. Lookup translators in scope directly. This
11594         obviates Context suffix for context identifiers, i.e.
11595
11596         \context {
11597           \Staff
11598           .. 
11599           }
11600
11601
11602         will work.
11603
11604
11605         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11606
11607         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11608         document spacing override hack.
11609
11610 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11611
11612         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11613         installation info.  Support point-and-click.  Add +/- zoom
11614         keybindings.
11615
11616 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11617
11618         * VERSION: 2.3.2 released
11619
11620         * lily/parser.yy (book_body): set default bookpaper.
11621
11622         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11623
11624         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11625
11626 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11627
11628         * lily/score.cc (default_rendering): scale outputdef before
11629         starting.
11630
11631 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11632
11633         * scm/fret-diagrams.scm: Add header.
11634
11635         * scm/output-gnome.scm: Hello world :-)
11636
11637 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11638
11639         * scripts/lilypond.py (run_dvips): only add papersize if present.
11640
11641         * lily/accidental-engraver.cc (update_local_key_signature): new
11642         function, fold code from initialize() and process_music().
11643         (update_local_key_signature): use deep copy. This fixes one
11644         problem from custom-key-signatures.ly.
11645         (number_accidentals_from_sig): tighter check for
11646         accidental-too-old.
11647
11648         * ly/engraver-init.ly: remove localKeySignature
11649         definition from ChoirStaff, StaffGroup, Score.
11650
11651         * lily/percent-repeat-engraver.cc (try_music): add moments for
11652         barlines too. Fixes: skipbars-percent-repeat.ly.
11653
11654 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11655
11656         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11657         skipping last pair. Fixes: crash-bar-number.
11658
11659         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11660         D. Sorensen)
11661
11662         * input/test/fret-diagram.ly: new file.
11663
11664         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11665         (scale-paper): divide by scale.
11666
11667 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11668
11669         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11670         case.
11671
11672 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11673
11674         * scm/stencil.scm (fontify-text): reinstate function
11675
11676         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11677
11678         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11679
11680         * lily/parser.yy (book_paper_head): \bookpaper {} 
11681
11682         * python/midi.c: remove config.h
11683
11684 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11685
11686         * scm/output-gnome.scm: Update.
11687
11688 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11689
11690         * scm/output-gnome.scm: New file.
11691
11692         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11693
11694 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11695
11696         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11697         (find_scaled_font): move from Paper_def
11698
11699 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11700
11701         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11702         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11703
11704         * po/fr.po: update po.
11705
11706         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11707
11708         * lily/book-paper-def.cc (print_smob): new file.
11709
11710 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11711
11712         * buildscripts/lilypond-words.py: search words also from
11713         music-functions-init.ly.
11714
11715 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11716
11717         * ly/music-functions-init.ly (def-music-function): new helper
11718         macro for defining music functions. \addlyrics \appoggiatura
11719         \acciaccatura \grace \partcombine \autochange \applycontext
11720         \applyoutput and \breathe are now defined here thanks to it.
11721
11722         * lily/parser.yy: 
11723         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11724         \grace \partcombine \autochange \applycontext \applyoutput and
11725         \breathe keywords removed from the parser.
11726
11727         * lily/parser.yy: 
11728         * lily/music-function.cc (ly_make_music_function): 
11729         * lily/lexer.ll (music_function_type): added a case for 0-arg
11730         music functions.
11731
11732 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11733
11734         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11735         refering to a music expression can be used in lily-inside-scheme:
11736         #{ $music #}
11737
11738         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11739         and ly:parser-define, and change ly:parser-parse-string in order
11740         to make #{ $music #} work.
11741
11742         * scm/new-markup.scm (compile-markup-expression): when an argument
11743         is a string, use `make-simple-markup'.
11744
11745 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11746
11747         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11748
11749 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11750
11751         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11752         font-size. (backportme)
11753
11754 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11755
11756         * lily/paper-outputter.cc (output_stencil): dump font definitions
11757         before each stencil.
11758
11759         * lily/include/paper-book.hh (struct Score_lines): new
11760         struct. Collect info per Paper-score.
11761
11762         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11763         everywhere.
11764
11765         * lily/stencil.cc (find_expression_fonts): new function
11766
11767         * lily/paper-outputter.cc (output_stencil): use
11768         interpret_stencil_expr
11769
11770         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11771         (interpret_stencil_expr): new function. Generic stencil
11772         interpretation.
11773
11774         * lily/paper-def.cc (find_scaled_font): divide lookup
11775         magnification by outpuscale for non-virtual fontmetrics. This
11776         fixes ludicrously long font definitions for text
11777         fonts. (backportme)
11778
11779         * lily/score-engraver.cc: remove
11780         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11781
11782 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11783
11784         * input/test/markup-score.ly: Remove \notes.
11785
11786         * lily/parser.yy (book_body): Grok Composite_music and \header.
11787         (markup): Push NOTES mode before score_block.
11788
11789         * VERSION: release 2.3.1
11790
11791         * mf/feta-klef.mf: 
11792         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11793
11794         * Documentation/user/programming-interface.itely: Use @emph (was:
11795         @em).
11796
11797         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11798
11799 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11800
11801         * scm/output-tex.scm (output-tex-string): tighten safe security.
11802
11803         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11804
11805         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11806         allowed ly functions.
11807
11808         * lily/ly-module.cc (ly_module_define): only define variable if
11809         bound.
11810         (ly_make_anonymous_module): take safe option.
11811
11812 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11813
11814         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11815
11816 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11817
11818         * input/regression/newaddlyrics.ly: Fix.
11819
11820         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11821         \score \notes.
11822
11823 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11824
11825         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11826
11827 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11828
11829         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11830
11831         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11832         but convert to single Stencil immediately.
11833
11834         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11835
11836 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11837
11838         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11839
11840 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11841
11842         * elisp/lilypond-mode.el: Changed the way defaults are created for
11843         LilyPond-command-master.  LilyPond-mode will now check the
11844         timestamps of the files to see which command has to run next.
11845
11846 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11847
11848         * scm/bass-figure.scm (format-bass-figure): don't set
11849         number-markup for strings. This fixes string in bass
11850         figure. (backportme)
11851
11852         * lily/parser.yy (bass_number): insert number-markup into figure
11853         definition.
11854
11855         * scm/define-music-properties.scm (all-music-properties): make
11856         'figure a markup.
11857
11858         * scripts/convert-ly.py (conv): \apply -> \applymusic
11859
11860 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11861
11862         * elisp/lilypond-mode.el: changed the order of some commands
11863         ("Midi" after "2Midi"), use the user-defined
11864         LilyPond-command-default as default instead of "LilyPond"
11865
11866         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11867         to set the master file for the next command.
11868
11869         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11870         with font-lock-reference-face.
11871
11872 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11873
11874         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11875
11876         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11877
11878 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11879
11880         * ly/music-functions-init.ly (TODO): new file.
11881
11882         * lily/parser.yy (Generic_prefix_music_scm): add more
11883         music_function symbols.
11884         (Prefix_composite_music): change \apply to music-function   
11885
11886         * lily/include/music-function.hh: rename to music-function
11887
11888 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11889
11890         * lily/music-head.cc (LY_DEFINE): change order of args.
11891
11892         * input/regression/music-head.ly (texidoc): new file.
11893
11894         * lily/parser.yy (Generic_prefix_music): allow generic
11895         music-transformation functions. 
11896
11897         * lily/include/music-head.hh (is_music_head): new file.
11898
11899         * lily/music-head.cc (get_music_head_transform): new file.
11900
11901 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11902
11903         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11904         empty extent. This fixes ottava brackets on rests. (backportme)
11905
11906         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11907
11908         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11909
11910         * cygwin/lily-wins.py: update for the lily-wins.py script.
11911
11912 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11913
11914         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11915         code. This will obviate typeset_grob () in the future.  The effect
11916         of this is that improperly written spanner handling will result in
11917         invalid spanner bounds.
11918         (announce_grob): add to elems_ from here
11919         (typeset_grob): comment out.  
11920
11921         * lily/include/engraver.hh (make_spanner): new calling interface
11922         for make_{item,spanner}. This obviates most calls to
11923         announce_grob().
11924
11925         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11926         iso. PianoStaff for piano styles.
11927
11928 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11929
11930         * Documentation/user/music-glossary.tely: add segno after d.s.
11931
11932 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11933
11934         * lily/include/audio-column.hh: remove unused variables.
11935         (patch by Michael Welsh Duggan)
11936
11937         * flower/include/axes.hh (other_axis): inline Axes function
11938         (thanks to David Brandon).
11939
11940 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11941
11942         * cygwin/mknetrel: Install image links (backportme).
11943
11944         * Documentation/user/GNUmakefile (local-install-info): Activate
11945         actual installing of image links (backportme).
11946
11947 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11948
11949         * Documentation/user/notation.itely (Measure repeats): Removed
11950         unnecessary (and confusing) \context Voice{.
11951
11952 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11953
11954         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11955
11956         * lily/page.cc (Page): Do not use ly_scheme_function for
11957         volatile/configurable variables (FIXME: better name).
11958
11959         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11960         get_scmvar).
11961
11962 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11963
11964         * scripts/convert-ly.py (FatalConversionError.subst): use
11965         \transposition.
11966
11967 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11968
11969         * lily/include/page.hh (class Page): Declare left_margin ().
11970
11971         * lily/page.cc: Remove paper var caching.
11972
11973 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11974
11975         * Documentation/user/music-glossary.tely: Add name to @top node.
11976         Remove comment from @table definitions (workaround for makinfo
11977         bug).
11978
11979         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11980         ly:stencil-get-expr).  Update callers.
11981         (ly:stencil-align-to!):  Return stencil too.
11982
11983         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11984         stencil.  Remove looped line-based page output.
11985         (output_line): Use line stencil.  Remove looped stencil-based line
11986         output.
11987
11988         * lily/page.cc (ly:page-paper-lines): New function.
11989
11990         * input/test/markup-score.ly: New file.
11991
11992         * scm/define-markup-commands.scm (stencil): New markup.
11993
11994         * lily/book.cc (to_stencil): New method.
11995
11996         * lily/parser.yy (markup): Use it to grok \score.
11997
11998 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11999
12000         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12001
12002         * lily/paper-book.cc (pages): Change signature.  Update callers.
12003
12004         * lily/include/page.hh:
12005         * lily/page.cc: New file.
12006
12007         * lily/paper-line.cc (to_stencil): New method.
12008
12009         * lily/paper-outputter.cc (output_stencil): New method.
12010
12011         * lily/paper-outputter.cc (output_line): Use them.
12012
12013         * lily/warn.cc: Remove.
12014
12015         * lily/my-lily-parser.cc (distill_inname): Remove.
12016
12017         * flower/include/file-name.hh: 
12018         * flower/file-name.cc: New file.  Update users.
12019
12020         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12021         (find): New method of same name.
12022
12023         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12024
12025         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12026         constant error message.
12027
12028 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12029
12030         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12031
12032 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12033
12034         * Documentation/user/music-glossary.tely: @table @strong' replaced
12035         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12036         (backportme).
12037
12038 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12039
12040         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12041
12042         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12043         #{ lily music expression #} that returns an equivalent scheme
12044         music expression by parsing the string.
12045
12046 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12047
12048         * lily/my-lily-parser.cc:
12049         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12050         SCM string (foo.ly/toto.scm support).
12051
12052 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12053
12054         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12055
12056 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12057
12058         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12059
12060         * scripts/lilypond-book.py: LY code that includes \header is
12061         not assumed to be a fragment.
12062
12063 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12064
12065         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12066         tremolo beams up.
12067
12068         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12069         (get_default_stem_end_position): No tremolo head juggling if no
12070         heads.  Fixes tremolo crash on rests (backportme).
12071
12072         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12073
12074 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12075
12076         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12077         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12078
12079         * lily/lexer.ll: Allow \encoding in NOTES mode.
12080
12081         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12082         for lyrics, not for commands.
12083
12084         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12085         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12086
12087         * input/regression/newaddlyrics.ly: New file.
12088
12089         * Documentation/topdocs/NEWS.texi: Update.
12090
12091         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12092         (Music_list): Allow embedded scm.
12093
12094         * lily/score.cc (ly:score-bookify): New function.
12095
12096         * lily/music.cc (ly:music-scorify): Idem.
12097
12098         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12099         (ly:parser-print-score): Idem.
12100
12101         * scm/lily.scm (default-toplevel-book-handler): Idem.
12102         (default-toplevel-music-handler): Idem.
12103         (default-toplevel-score-handler): Idem.
12104
12105         * ly/declarations-init.ly: Set default toplevel handlers.
12106
12107         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12108
12109         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12110         printer for score at toplevel.
12111
12112 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12113
12114         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12115         Fix for simple case: input/simple-song.ly, more complex stuff
12116         does not work yet.
12117
12118 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12119
12120         * lily/parser.yy (Prefix_composite_music): split Composite_music
12121         in Prefix_composite_music and Grouped_music_list.
12122         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12123
12124 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12125
12126         * scm/lily.scm (toplevel-expression): New define.
12127
12128         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12129
12130         * lily/parser.yy (toplevel_expression): Use it.
12131
12132         * lily/include/my-lily-parser.hh: Smobbify.
12133
12134         * lily/my-lily-parser.cc (parse_string): New method.
12135
12136         * lily/my-lily-parser.cc (ly:parse-string): New function.
12137
12138         * Documentation/user/lilypond.tely: Add comment and workaround for
12139         gs-8.01 crash.  Fixes make web.
12140
12141         Simplification of toplevel music.
12142
12143         * lily/lexer.ll, lily/parser.yy:
12144
12145         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12146         shift/reduce problem.
12147
12148         * Use NOTES mode at start of maininput.
12149
12150         * Grok toplevel composite music expression, put in score and book.
12151
12152         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12153
12154         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12155
12156         * input/simple.ly: New file.
12157
12158         * input/simple-song.ly: Idem.
12159
12160 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12161
12162         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12163         Sandberg.
12164
12165 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12166
12167         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12168
12169 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12170
12171         * input/regression/accidental-octave.ly: doc automatic showing
12172         of note names.
12173
12174 2004-04-16  Heikki Junes <janneke@gnu.org>
12175
12176         * po/fi.po: do "make po && make -C po po-update" at top-level,
12177         then "cp po/out/fi.po po/fi.po" and update fields.
12178
12179         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12180
12181 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12182
12183         * Documentation/user/introduction.itely (About this manual): Fix
12184         templates and regression urls (backportme).
12185
12186 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12187
12188         * ly/engraver-init.ly (Score:graceSettings): Increase
12189         beamed-lengths, especially for 32nd notes.
12190
12191         * Documentation/user/notation.itely (Grace notes): Correct the
12192         syntax for add-grace-property example.
12193
12194 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12195
12196         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12197         `Generated' tag.
12198
12199         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12200         Severely broken (the Debian package, at least).
12201
12202 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12203
12204         * lily/context.cc (find_create_context): assign to lvalue.
12205
12206 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12207
12208         * lily/include/translator.hh (class Translator): rename
12209         get_parent_context() to context () to avoid confusion.
12210
12211         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12212
12213         * lily/lexer.ll: change is_string -> ly_c_string_p 
12214
12215         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12216
12217         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12218
12219 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12220
12221         * VERSION: release 2.3.0
12222
12223         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12224
12225         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12226         if nonempty.
12227
12228         * lily/include/context.hh (class Context): make members protected.
12229         (children_contexts): new accessor function.
12230
12231         * lily/include/translator.hh (class Translator): make
12232         daddy_context_ protected.
12233         (class Translator): clean up. 
12234
12235         * lily/include/context.hh (class Context): make daddy_context_
12236         private.
12237
12238         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12239         higher for finding Voice. (backportme)  
12240
12241         * lily/include/context.hh (class Context): remove
12242         find_context_below() as a method.
12243
12244         * Documentation/user/notation.itely (The Lyrics context): add note
12245         about manual durations
12246
12247         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12248         encoding.
12249
12250         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12251
12252 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12253
12254         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12255         \usepackage{inputenc}
12256
12257         * lily/paper-book.cc (classic_output): don't advance Offset for
12258         TeX output.
12259
12260         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12261         ec-sauter.map in rules
12262
12263         * mf/ecb.mf (font_identifier): new file, based on ecbx
12264
12265         * mf/ecb10.mf (gensize): new file.
12266
12267         * Documentation/topdocs/NEWS.texi (Top): document some more new
12268         features.
12269
12270         * ly/declarations-init.ly: run convert-ly
12271
12272         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12273         from input-file-results. Remove input-file-results.* 
12274
12275 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12276
12277         * scm/output-ps.scm (font-command): Fix, again.
12278
12279         * input/test/title-markup.ly: Add \noPagebreak test.
12280
12281         * lily/score-engraver.cc (try_music): Bugfix.
12282
12283 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12284
12285         * lily/main.cc (main_with_guile): excise dependency options -M and
12286         --dep-prefix
12287
12288         * lily/input-file-results.cc: excise Makefile dependency code
12289
12290         * Documentation/user/invoking.itexi (Invoking the lilypond
12291         binary): remove dep doco
12292
12293         * lily/main.cc (main_with_guile): call lilypond-main
12294
12295         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12296
12297         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12298         exception.
12299
12300         * lily/my-lily-parser.cc: remove paper_description function
12301
12302         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12303         new function.
12304
12305         * lily/main.cc: remove global_score_count.
12306
12307         * lily/book.cc (process): don't take header from global_input_file.
12308
12309         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12310
12311         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12312
12313         * lily/music-output-def.cc (LY_DEFINE): new function
12314         ly_output_description. This function does the bulk for  setting,
12315         parsing and breaking down of an input file.
12316
12317         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12318         anonymous modules globally. Let's hope they get GCd
12319
12320         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12321
12322 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12323
12324         * scm/output-ps.scm (header): Papersize from paper.
12325
12326         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12327         for classic output.
12328
12329         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12330         lilypondclassic is defined.
12331         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12332
12333         * input/regression/between-systems.ly: Remove.
12334
12335         * python/lilylib.py (get_bbox): Fix regular expression
12336         for bounding box.
12337
12338         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12339
12340         * scm/output-tex.scm (stop-page): Use it.
12341
12342         * scm/output-ps.scm (define-fonts): Bugfix.
12343
12344         * lily/grob.cc: Add penalty to interface.
12345
12346         * lily/include/paper-line.hh (class Paper_line): New member
12347         var penalty_.
12348
12349         * lily/system.cc (get_line): Initialise Paper_line with
12350         page-penalty's from original grobs.
12351
12352         * scm/define-music-properties.scm (all-music-properties): Add
12353         page-penalty.
12354
12355         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12356
12357         * lily/score-engraver.cc (try_music): Handle page-penalty.
12358
12359         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12360
12361 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12362
12363         * ly/declarations-init.ly (melismaEnd): typo
12364
12365         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12366
12367         * scm/output-ps.scm (text): split string into spaces, use moveto
12368         for setting space. 
12369
12370 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12371
12372         * po/nl.po: Update.
12373
12374         * scm/font.scm (add-cmr-fonts): Typo.
12375
12376 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12377
12378         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12379         font-encoding.
12380
12381         * scm/define-grobs.scm (all-grob-descriptions): idem.
12382
12383         * lily/time-signature.cc (numbered_time_signature): idem.
12384
12385         * scm/font.scm (add-cmr-fonts): use real encoding names for
12386         font-encoding.
12387
12388 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12389
12390         * lily/paper-book.cc (classic_output): 
12391         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12392         Fixes classic output.
12393         (lilypondstart):
12394         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12395         kludge.
12396
12397         * scripts/old-lilypond-book.py: Remove.
12398
12399         Page layout for SCOREs enclosed in a BOOK:
12400
12401         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12402         layout tweaking.
12403
12404         * input/les-nereides.ly (theScore): Add \book.
12405
12406         * input/test/title-markup.ly: Add \book.
12407
12408         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12409         only if 'verbose.
12410
12411         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12412
12413         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12414
12415         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12416         * scm/output-tex.scm (start-system): Update for page layout by
12417         LilyPond.
12418
12419         * scm/output-ps.scm (start-system): Previously (new-start-system).
12420
12421         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12422         passed to define-fonts.
12423
12424         * lily/paper-column.cc: 
12425         * lily/system.cc (get_line):
12426         * ly/property-init.ly (newpage): 
12427         * scm/define-grob-properties.scm:
12428         * scm/output-ps.scm: 
12429         * scm/output-tex.scm: Remove between-system-string kludge.
12430
12431         * scm/output-ps.scm (define-fonts, font-command,
12432         font-load-encoding): Handle ENCODING = #f.
12433
12434         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12435
12436         * scm/define-markup-commands.scm (fill-line): Use
12437         make-simple-markup (WAS: unexisting make-word-markup).
12438
12439         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12440         ENCODING, MARKUP parameters for interpret_string.
12441
12442         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12443
12444         * lily/score.cc (book_rendering): New method.
12445         (default_rendering): Create Paper_book helper locally, dump
12446         output.
12447
12448         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12449
12450         * lily/parser.yy: Handle \book.
12451
12452         * lily/include/book.hh: 
12453         * lily/book.cc: New file.
12454
12455 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12456
12457         * lily/text-item.cc (interpret_string): new file, select font with
12458         encoding.
12459
12460         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12461
12462         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12463
12464         * lily/parser.yy (markup): take encoding from lexer.
12465
12466 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12467
12468         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12469
12470         * scm/output-ps.scm: Remove some cruft.
12471
12472 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12473
12474         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12475
12476         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12477
12478 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12479
12480         * scm/font.scm (add-century-schoolbook-fonts):
12481         (make-century-schoolbook-tree): New function.
12482
12483         * input/test/title-markup.ly: Use Century Schoolbook font.
12484
12485 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12486
12487         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12488         to Erik Sandberg) 
12489
12490         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12491
12492         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12493
12494         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12495
12496         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12497
12498 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12499
12500         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12501         solo-state (at end of solo), we can set the solo status
12502         too. (backportme.)
12503
12504         * input/regression/part-combine-solo-end.ly: new file.
12505
12506 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12507
12508         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12509         flavour abc files.  Really ignore unknown keys (backportme).
12510
12511 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12512
12513         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12514         magnification_ when looking up in orig_.
12515
12516         * scm/output-tex.scm (text): switch off char-mapping.
12517
12518         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12519         because AFM's encoding field cannot have spaces.
12520
12521 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12522
12523         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12524
12525 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12526
12527         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12528
12529         * mf/cmr.enc: new file, without hi-bit ascii info. 
12530
12531         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12532         width. This removes the 'hook' at the end of a long slur.
12533
12534         * buildscripts/mf-to-table.py (parse_logfile): don't append
12535         encoding to fontname.
12536
12537 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12538
12539         * scm/output-ps.scm (define-fonts): Load .enc only once.
12540
12541         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12542         too.
12543
12544 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12545
12546         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12547         encoding field.
12548
12549         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12550
12551         * ly/portuges.ly (pitchnames): new file.
12552
12553         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12554         Michael Welsh Duggan
12555
12556         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12557
12558         * ly/nederlands.ly: add comment about digits.
12559
12560         * lily/scaled-font-metric.cc (derived_mark): idem.
12561
12562         * scm/encoding.scm (make-encoding-mapping): change permutation to
12563         mapping.
12564
12565         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12566         (Modified_font_metric): make alist for coding_description_
12567         (LY_DEFINE): remove coding-name.
12568
12569         * scm/output-tex.scm (text): remove debugging code.
12570
12571         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12572
12573         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12574         from infile.
12575
12576         * mf/feta-generic.mf: move fet_beginfont into generic code.
12577         use fetaMusic (without space) as encoding
12578
12579         * mf/feta-autometric.mf: take encoding argument
12580
12581         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12582
12583         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12584         use.
12585
12586         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12587         name.
12588
12589 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12590
12591         * input/test/title-markup.ly: Set inputencoding.
12592
12593         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12594
12595         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12596
12597         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12598         function.
12599         (coding-alist): Also hold filename, command.
12600         (read-encoding-file): Return symbols.
12601
12602 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12603
12604         * scm/output-tex.scm: remove fontify; text and char take a font
12605         argument.
12606
12607         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12608
12609         * lily/scaled-font-metric.cc (text_dimension): init
12610         coding_{permutation,table}_ too 
12611         (LY_DEFINE): ly:font-encoding, new function return
12612
12613         * lily/paper-def.cc (find_scaled_font): take input coding from
12614         inputcoding paper var.
12615
12616         * lily/performance.cc (output): remap modulo 16.
12617
12618         * lily/text-item.cc (interpret_markup): whoops, variable
12619         shadowing fixed.
12620
12621 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12622
12623         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12624         symbols, not symbols to strings.
12625
12626         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12627         symbols, not symbols to strings.
12628
12629 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12630
12631         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12632         (ly:kpathsea-gulp-file): New function.
12633
12634         * scm/encoding.scm (read-encoding-file): Use it.
12635
12636 2004-04-06  Werner Lemberg  <wl@gnu.org>
12637
12638         * scm/encoding.scm (coding-alist): Fix typo.
12639
12640 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12641
12642         * lily/scaled-font-metric.cc (text_dimension): move function from
12643         Font_metric
12644         (make_scaled_font_metric): init coding_scheme_ to TeX
12645         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12646
12647         * lily/include/scaled-font-metric.hh (struct
12648         Modified_font_metric): rename from Scaled_font_metric
12649
12650         * scm/encoding.scm (read-encoding-file): split up large function,
12651         leave caching to (delay)
12652
12653         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12654
12655 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12656
12657         * lily/my-lily-lexer.cc (set_encoding): New method.
12658
12659         * lily/lexer.ll: Grok \encoding.
12660
12661         * lily/font-metric.cc (get_encoded_index): New function.
12662
12663         * lily/include/font-metric.hh (coding_scheme): New method.
12664
12665         * scm/encoding.scm: New file.
12666
12667         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12668
12669 2004-04-05  Werner Lemberg  <wl@gnu.org>
12670
12671         * Documentation/user/tutorial.itely: Revised (finished).
12672
12673         * Documentation/user/macros.itexi (@separate): Removed.
12674
12675 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12676
12677         * scm/output-ps.scm (define-fonts): fix scaling.
12678
12679         * lily/scaled-font-metric.cc (design_size): add function.
12680
12681         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12682         partial cut&paste of ly:font-magnification.
12683
12684 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12685
12686         * scm/output-ps.scm (define-fonts):
12687         (fontify): Update.
12688
12689 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12690
12691         * po/fr.po: update. (backportme).
12692
12693         * po/nl.po: update. (backportme). 
12694
12695         * mf/feta-beugel.mf: document why design size is not fixed.
12696
12697         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12698
12699 2004-04-04  Werner Lemberg  <wl@gnu.org>
12700
12701         * Documentation/user/tutorial.itely: Revised (continued).
12702
12703 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12704
12705         * po/nl.po: Update (backportme).
12706
12707 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12708
12709         * po/de.po: update. (backportme).
12710
12711         * scm/output-tex.scm (font-command): use ly: functions to
12712         construct name.
12713         (define-fonts): don't use alist, just dump \font definitions.
12714         (font-load-command): calculate proper scaling by taking
12715         outputscale from paper argument.
12716
12717         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12718         expression.
12719
12720         * lily/paper-outputter.cc (output_header): pass paper arg to
12721         define-fonts
12722
12723         * lily/paper-def.cc (font_descriptions): dump list of
12724         Scaled_font_metrics
12725         (find_scaled_font): take Font_metric argument, store
12726         Scaled_font_metrics in hash-table containing (size ->
12727         Scaled_font_metrics) alist.
12728         (get_dimension): rename from get_realvar
12729
12730         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12731         ly:font-magnification, ly:font-name: new functions
12732
12733 2004-04-03  Werner Lemberg  <wl@gnu.org>
12734
12735         * Documentation/user/dedication.itely,
12736         Documentation/user/preface.itely,
12737         Documentation/user/introduction.itely,
12738         Documentation/user/tutorial.itely: Revised.
12739         Removing leading spaces which distorts output if info files are read
12740         with stand-alone info.
12741         Removing superfluous inter-word spaces which also distorts output
12742         for stand-alone info.
12743         Using ` and ' instead of `` and '' everywhere to improve
12744         legilibility with stand-alone info
12745         Using @samp for single-letter input items and data which contains
12746         spaces, @code for other things.
12747
12748         * lily/grob-interface.cc: Adding copyright.
12749         (check_interfaces_for_property): Improve format of warning message.
12750
12751 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12752
12753         * lily/include/font-metric.hh (struct Font_metric): add
12754         design_size () method.
12755
12756         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12757
12758         * lily/afm.cc (read_afm_file): read design size.
12759
12760         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12761
12762         * scm/music-functions.scm (unfold-repeats): handle dots too.
12763
12764 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12765
12766         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12767         (backportme)
12768
12769 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12770
12771         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12772         lyric indent.  Revert melismaBusyProperties using \unset.
12773
12774 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12775
12776         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12777
12778         * lily/parser.yy (command_element): allow redefinition of |
12779         meaning.
12780
12781         * lily/break-align-engraver.cc (acknowledge_grob): construct
12782         LeftEdge where the first cause for alignment is coming from.
12783         This makes \override Staff.LeftEdge work as expected.
12784
12785         * lily/slur-performer.cc (Slur_performer): add inits
12786
12787         * lily/beam-performer.cc (Beam_performer): add inits
12788
12789 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12790
12791         * VERSION (PACKAGE_NAME): release 2.2.0
12792
12793 #Local variables:
12794 #coding: utf-8
12795 #End:
12796