]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
[lilypond.git] / ChangeLog
1 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4
5         * input/proportional.ly: new file.
6
7         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8         columns is empty
9
10         * lily/tuplet-engraver.cc (finalize): new function. Reset right
11         bounds to currentCommandColumn for the last step.
12         (start_translation_timestep): if tupletFullLength is set, set
13         bound to Paper Column
14
15         * input/regression/tuplet-full-length.ly (indent): new file.
16
17         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
18         clique of loose columns, eg. a set of grace notes in strict
19         notespacing.
20
21         * input/regression/spacing-strict-spacing-grace.ly: new file.
22
23         * lily/key-signature-interface.cc: change property name to
24         alteration-alist
25
26         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
27         keyAccidentalOrder
28
29         * python/convertrules.py (conv): keyAccidentalOrder ->
30         keyAlterationOrder
31
32         * lily/key-engraver.cc (create_key): always print a cancellation
33         for going to C-major/A-minor, regardless of printKeyCancellation.
34         (create_key): remove typecheck for visibility. This fixes key
35         signature not being printed.
36
37         * lily/spacing-determine-loose-columns.cc: new file.
38
39         * input/regression/spacing-strict-notespacing.ly: new file.
40
41         * lily/spacing-spanner.cc (generate_springs): rename from
42         do_measure. 
43         (generate_pair_spacing): new function.
44         (init, generate_pair_spacing): set between-cols for floating
45         nonmusical columns.
46
47         * lily/spaceable-grob.cc (get_spring): new function. 
48
49         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
50         relative to the right edge of the prefatory matter.
51
52         * lily/beam.cc (print): read break-overshoot to determine where to
53         stop/start broken beams.
54
55         * input/regression/spanner-break-overshoot.ly: new file.
56
57 2005-08-04  Graham Percival  <gperlist@shaw.ca>
58
59         * ly/bagpipe.ly: updated.
60
61         * Documentat/user/instrument.itely: un-comment out bagpipe example.
62
63 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
64
65         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
66         support: now (de)crescs avoid slurs as well.
67
68         * Documentation/user/instrument-notation.itely (Bagpipe example):
69         comment out non-functioning bagpipe example.
70         (Bagpipe definitions): idem.
71
72         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
73         (Top): add proportionalNotationDuration example.
74
75         * input/regression/spacing-proportional.ly: new file.
76
77         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
78         synched to a beam.
79
80         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
81         fixes beams with a single stem (eg. beams across linebreaks.)
82
83         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
84
85         * flower/rational.cc (operator +): prevent overflow. This fixes
86         heavily nested tuplets.
87
88         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
89         have to protect even those unlikely to be corrupted data members.  
90
91 2005-08-04  Graham Percival  <gperlist@shaw.ca>
92
93         * ly/bagpipe.ly: new file.
94
95         * THANKS: added Sven Axelsson.
96
97 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
98
99         * lily/spacing-engraver.cc (stop_translation_timestep): directly
100         copy proportionalNotationDuration into currentMusicalColumn if
101         set.
102
103         * lily/spacing-spanner.cc (musical_column_spacing): if
104         uniform-stretching set, fixed space is 0.0
105
106         * input/regression/spacing-multi-tuplet.ly: show
107         uniform-stretching property.
108
109         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
110
111         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
112         (struct Spacing_options): new struct.
113
114         * lily/spacing-basic.cc: new file.
115
116         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
117         delta_t doesn't have to be smaller than shortest_playing_len
118
119 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
120
121         * input/regression/markup-arrows.ly:  new file.
122
123         * lily/tuplet-bracket.cc: document new behavior.
124
125         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
126         with line breaks.
127
128         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
129
130         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
131         default 
132
133         * lily/tuplet-bracket.cc: add edge-text property.
134         add break-overshoot.
135         (print): read break-overshoot.
136         (print): read edge-text, add stencils.
137
138         * mf/feta-arrow.mf: new file.
139
140         * mf/feta-generic.mf: add feta-arrow.
141
142 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
143
144         * Documentation/user/lilypond-book.itely (An example of a
145         musicological document): Added flag -o to dvips for people who use
146         the default setting in teTeX where output is sent to the printer. 
147
148         * Documentation/user/global.itely (Vertical spacing): Added
149         reference to the Axis_group_engraver which documents the *Extent
150         properties.
151
152 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
153
154         * Documentation/user/basic-notation.itely (Tuplets): add note
155         about nested tuplets. Remove BUG. 
156
157         * input/regression/tuplet-nest.ly: update: remove manual hack. 
158
159         * lily/tuplet-bracket.cc (print): use robust_scm2drul
160         (print): manually call print() for subtuplets.
161         (calc_position_and_height): add subtuplets to the
162         support. Vertically shift outer tuplet 
163
164         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
165         remove-first for Lyrics, ChordNames and FiguredBass
166
167         * scm/define-grob-properties.scm (all-internal-grob-properties):
168         use ly:grob-array? iso. grob-list?
169         (all-internal-grob-properties): add tuplets grob-array.
170
171         * lily/tuplet-bracket.cc (add_tuplet_bracket):
172         new function
173
174 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
175
176         * input/test/time-signature-staff.ly: new file.
177
178         * ly/declarations-init.ly (center): escape to Scheme. Fixes
179         spurious #<Music FingerEvent> errors. Backportme.
180
181 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
182
183         * Documentation/user/programming-interface.itely (Markup
184         construction in Scheme): Corrected markup syntax in the
185         translation table.
186
187 2005-08-03  Graham Percival  <gperlist@shaw.ca>
188
189         * Documentation/user/instrument-notation.itely: small update
190         to bagpipe notation docs; thanks Sven!
191
192         * Documentation/user/basic-notation.itely: add link about trills.
193
194 2005-08-02  Graham Percival  <gperlist@shaw.ca>
195
196         * Documentation/user/music-glossary: remove accidentally committed
197         fink patch.
198
199 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
200
201         * lily/lily-parser.cc (get_header): new function. Enable multiple
202         \header definitions.
203
204         * lily/parser.yy (lilypond_header_body): use get_header.
205
206         * ly/init.ly:
207         * scm/lily-library.scm (print-score-with-defaults): renamed
208         $globalheader to $defaultheader
209         
210         * Documentation/user/global.itely (Creating titles): added short
211         explanation that multiple headers are useable.
212
213
214 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
215
216         * lily/module-scheme.cc (LY_DEFINE): new file. 
217
218         * Documentation/user/advanced-notation.itely (Font selection): add
219         doco for make-pango-font-tree.
220
221 2005-07-31  Graham Percival  <gperlist@shaw.ca>
222
223         * Documentation/user/music-glossary: more languages
224         for tenuto.
225
226         * Docuemntation/user/instrument-notation.itely: minor
227         update for bagpipe example.
228
229 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
230
231         * input/regression/+.ly (TODO): add some text.
232
233 2005-07-28  Graham Percival  <gperlist@shaw.ca>
234
235         * Documentation/user/invoking.itely: \score begins with music.
236
237         * Documentation/user/ basic-notation.itely,
238         instrument-notation.itely: minor changes.
239
240         * Documentation/user/music-glossary.itely: began tenuto entry.
241
242 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
243
244         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
245
246         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
247
248 2005-07-27  Graham Percival  <gperlist@shaw.ca>
249
250         * Documentation/user/examples.itely: remove bagpipe template.
251
252         * Documentation/user/instrument-notation.itely: add bagpipe
253         section, maybe fix quotes in lyrics.  I hate text encoding.
254         Clarify chord durations, more bagpipe stuff.
255
256 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
257  
258         * lily/accidental-engraver.cc: formatting fixes.
259
260         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
261         grob-array.
262
263         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
264
265         * lily/note-column.cc (arpeggio): new function.
266
267         * lily/note-spacing.cc (get_spacing): also take arpeggio into
268         account for spacing.
269
270 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
271
272         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
273         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
274         mingw build.
275         
276 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
277
278         * scm/lily.scm (lilypond-all): clear anonymous modules after
279         processing files.
280
281 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
282
283         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
284         SCM_I_CONSP
285
286         * VERSION: 2.7.3 released
287
288         * Documentation/user/invoking.itely (Invoking lilypond): add
289         LILYPOND_GC_YIELD documentation.
290
291         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
292         scm_from_real / scm_make_real.
293
294         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
295         higher. This increases memory footprint, but provides overall
296         speedup of 15 to 20%. 
297
298         * lily/include/translator.hh (class Translator): remove
299         PRECOMPUTED_VIRTUAL everywhere.
300
301         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
302
303         * lily/context.cc (now_mom): non-recursive now_mom() 
304
305         * lily/include/profile.hh: new file.
306
307         * lily/profile.cc: new file.
308
309         * lily/grob.cc (Grob::Grob): look properties up directly.
310
311         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
312         lookups.
313
314         * lily/include/box.hh (class Box): smob Box type.
315
316         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
317
318         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
319         protect() and unprotect(). Use throughout.
320
321 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
322
323         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
324
325         * scm/define-music-display-methods.scm (markup->lily-string):
326         markup elements can also be strings (without simple-markup
327         appended)
328
329 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
330
331         * lily/context.cc (where_defined): also assign value in
332         where_defined().
333
334         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
335         (curve_coordinate): new function
336
337         * lily/simple-spacer.cc (add_columns): only add rods between
338         column i and begin/end if keep-inside-line is set (this repleces
339         allow-outside-line as default)
340
341 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
342
343         * lily/tuplet-engraver.cc (start_translation_timestep): only read
344         tupletSpannerDuration if applicable.
345
346         * lily/font-size-engraver.cc (process_music): read fontSize only
347         once per timestep.
348
349         * lily/engraver*cc: use throughout.
350         
351         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
352
353         * lily/translator.cc (add_acknowledger): new file. Directly jump
354         into an Engraver::acknowledge_xxx () method based on a grobs
355         interface-list.
356
357         * lily/include/translator-dispatch-list.hh (class
358         Engraver_dispatch_list): new struct, new file.
359
360         * scm/define-context-properties.scm
361         (all-internal-translation-properties): remove acceptHashTable,
362         acknowledgeHashTable
363
364         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
365
366         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
367         change acknowledgeHashTable to C++ member. 
368
369         * lily/rest-collision.cc (do_shift): use extract_grob_set().
370
371 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
372
373         * scm/display-lily.scm: new file. Define a `display-lily-music'
374         function, that displays the music expression given as an argument,
375         using LilyPond notation.
376
377         * scm/define-music-display-methods.scm: new file. Implementation
378         of display methods for each music type.
379
380         * ly/music-functions-init.ly (displayLilyMusic): new function for
381         displaying music with LilyPond notation.
382
383         * input/regression/display-lily-tests.ly: new regression test file
384         for `display-lily-music'.
385
386         * scm/markup.scm: remove obsolete debugging code (for printing
387         markups with LilyPond notation).
388
389         * scm/define-music-types.scm (music-name-to-property-table):
390         * scm/clef.scm (supported-clefs): export, in order to be accessible
391         from the (scm display-lily) module.
392
393 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
394
395         * Documentation/topdocs/NEWS.tely (Top): Typo.
396
397 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
398
399         * Documentation/index.html.in, Documentation/texinfo.css,
400           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
401           Documentation/bibliography/index.html.in,
402           Documentation/bibliography/html-long.bst: revert css-width patch,
403           it does not work with IE6.
404
405 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
406
407         * Documentation/texinfo.css: revert 760px hack. 
408
409         * VERSION: release 2.7.2
410
411         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
412
413         * Documentation/user/basic-notation.itely (Barnumber check): add
414         section.
415
416         * scm/music-functions.scm (skip-to-last): new function. Show only
417         last showLastLength part of the \score.
418
419         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
420
421         * python/convertrules.py (conv): add ly:x-moment rule
422
423         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
424
425         * Documentation/topdocs/NEWS.tely (Top): add new feature.
426
427         * Documentation/user/instrument-notation.itely (Flexibility in
428         alignment): options in subsections.
429
430         * lily/lyric-engraver.cc (process_music): don't typeset text for _
431         syllable text. Instead, assume that the previous lyric text is a
432         melismated text.
433
434         * Documentation/index.html.in: revert 800x600 change.
435
436 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
437
438         * lily/main.cc (main): Remove invalid handle kludge.
439
440         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
441         (lambda): add gui define.
442
443 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
444
445         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
446
447         * Documentation/user/instrument-notation.itely (Musica ficta
448         accidentals): add section Musica ficta accidentals
449
450         * lily/accidental-engraver.cc (make_suggested_accidental): new
451         function.
452         (make_standard_accidental): move into new function.
453         (create_accidental): new function.
454
455         * scm/define-grobs.scm (all-grob-descriptions): new Grob
456         AccidentalSuggestion
457
458         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
459
460         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
461         undefined.
462
463         * Documentation/user/global.itely (Page formatting): document
464         horizontalshift.
465
466         * scm/page-layout.scm (default-page-music-height):
467         horizontalshift: new variable, shift all systems by
468         horizontalshift to the right, to make space for instrument names.
469
470         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
471
472         * lily/input-scheme.cc (LY_DEFINE): take format commands.
473
474 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
475
476         * lily/note-column.cc (dir): idem.
477
478         * lily/spacing-spanner.cc (Module): idem.
479
480         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
481
482         * lily/include/paper-column.hh (class Paper_column): add
483         non-static get_rank() member.
484
485         * VERSION: release 2.7.1
486         
487         * scm/framework-null.scm: new file, used for benchmarking.
488
489 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
490
491         * Documentation/topdocs/INSTALL.texi, configure.in: fix
492         version dependencies for fontforge and gs.
493
494         * Documentation/index.html.in, Documentation/texinfo.css,
495         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
496         Documentation/bibliography/index.html.in, 
497         Documentation/bibliography/html-long.bst: optimize width of
498         html for a 800x600 screen (width:760), increases printability
499         when 'fit to page' is not set and readability in wide screens.
500
501         * stepmake/bin/add-html-footer.py: add missing </p>.
502
503 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
504
505         * scm/define-markup-commands.scm (beam): use polygon in beam
506         command.
507
508         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
509         all acknowledged grobs, and do potentially expensive merge and
510         write in one go.
511
512         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
513
514         * configure.in (reloc_b): add --enable-static-gxx to statically
515         link to libstdc++
516
517         * lily/GNUmakefile (static-gxx-libs): new target
518         static-gxx-libs. Create symlink to libstdc++.a
519
520         * lily/new-lyric-combine-music-iterator.cc: rename to
521         Lyric_combine_music_iterator
522
523         * lily/lyric-combine-music-iterator.cc
524         (Old_lyric_combine_music_iterator): rename to
525         Old_lyric_combine_music_iterator
526
527         * lily/*-engraver.cc (various): remove double use of
528         PRECOMPUTED_VIRTUAL function: only use
529         start_translation_timestep() and stop_translation_timestep(), not
530         both.
531
532         * lily/break-substitution.cc (fast_substitute_grob_array): do
533         fast_substitute_grob_array for all unordered grob_arrays.
534         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
535         (substitute_grob_array): optimize.
536
537         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
538
539         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
540
541         * lily/parser.yy: revert $globalheader patch.
542         
543         * lily/include/translator.icc
544         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
545         Translator methods, without _static helper.
546  
547         * lily/grob-smob.cc (derived_mark): rename from
548         do_derived_mark(). Return void.
549
550         * scm/define-context-properties.scm
551         (all-internal-translation-properties): remove tweakCount/tweakRank.
552
553         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
554         predefined break-visibilities.
555
556         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
557         booleans for break-visibility.
558
559         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
560
561         * python/convertrules.py (conv): rule for Timing_translator. 
562
563         * lily/include/translator.icc: new file. 
564
565         * lily/paper-column-engraver.cc (process_music): new
566         file. Separate Paper_column factory from Score_engraver.
567
568         * lily/vertically-spaced-context-engraver.cc: administer
569         spaceable-staves property of System.
570
571         * lily/translator-group-ctors.cc: new file.
572
573         * lily/context-property.cc (make_grob_from_properties): construct
574         the right Grob class programmatically, looking at the class entry
575         for the meta property.
576
577         * lily/break-align-engraver.cc (stop_translation_timestep): call
578         Break_align_interface::add_element() directly.
579
580         * lily/context.cc (measure_position): measure_position() is now a
581         normal function.
582
583         * lily/include/translator.hh (class Translator): rename
584         process_acknowledged_grobs() to process_acknowledged() and move to
585         Translator.
586
587         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
588         field for each grob description.
589
590         * lily/include/translator-group.hh (class Translator_group):
591         change to base class. Separate class from Translator. This gets
592         rid of virtual inheritance for Engravers/Performers.
593
594         * lily/staff-performer.cc (class Staff_performer): derive
595         Staff_performer from Performer, not Performer_group_performer 
596
597         * Lily/translator-group.cc (precomputed_recurse_over_translators):
598         new function.
599         (precompute_method_bindings): new function. Precompute lists of
600         Translators, so we only call methods (process_music,
601         start_translation_timestep, etc.) for Translators needing
602         it. Also: dispose of pointer-to-member-function calls.
603
604         * lily/engraver-group-engraver.cc: remove engraver_each,
605         recurse_down_engravers ()
606
607         * lily/note-head.cc (internal_print): only call
608         glyph-name-procedure if style != default. 
609
610 2005-07-16  Graham Percival  <gperlist@shaw.ca>
611
612         * ly/titling-init.ly: add printallheaders option.
613
614         * Documentation/user/global.itely: document printallheaders.
615
616 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
617
618         * lily/system.cc (do_derived_mark): don't mark from object_alist_
619         anymore, but do it centrally.  
620
621         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
622         hammer hack.
623
624         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
625
626         * scm/output-lib.scm: remove hammer-print-function.
627
628         * lily/include/pointer-group-interface.hh (extract_grob_set): new
629         macro. Declare a Link_array<Grob> and fill it from a grob.
630         (extract_item_set): idem for item.
631
632         * lily/break-substitution.cc: add header.
633         (fast_substitute_grob_array): rewrite for Grob_arrays.
634         (substitute_grob_array): idem.
635
636         * lily/group-interface.cc (add_thing): remove file.
637
638         * flower/include/parray.hh (class Link_array): slice() is const.
639
640         * lily/include/grob-array.hh: new file.
641
642         * lily/grob-array.cc (spanner): new file.
643
644         * lily/beam-quanting.cc (fill): read details property from beam.
645
646         * lily/beam.cc: support details property.
647
648         * total speedups below: approx 10%.
649
650         * lily/include/beam.hh: new struct, softcode beam quanting parameters
651
652         * lily/include/grob.hh (class Grob): add interfaces_ member.
653
654         * lily/bezier.cc (init_polynomial_cache): new function: cache
655         binom(3,j) t^j (1-t)^{3-j}
656         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
657
658         * lily/*.cc: substitution throughout.
659
660         * lily/grob-property.cc (internal_get_object): new routine.
661         (internal_set_object): idem. Store grob refrences in separate
662         alist. This saves processing time, since properties aren't
663         break-substituted, and the per grob namespace is smaller, both for
664         grobs and non-grob properties.
665
666         * scm/define-grob-properties.scm (all-internal-grob-properties):
667         remove center-element.
668
669         * lily/grob.cc: remove tweak-count, tweak-rank.
670
671 2005-07-15  Graham Percival  <gperlist@shaw.ca>
672
673         * Documentation/user/lilypond-book.itely: fixes example.
674
675 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
676
677         * Documentation/user/global.itely (Creating titles):    
678         * Documentation/user/examples.itely (All headers): change the
679         place of \header in \score blocks (after music block) to make
680         examples compile (cf. changes on parser.yy on 2005-07-10)
681
682 2005-07-13  Graham Percival  <gperlist@shaw.ca>
683
684         * python/convertrules.py: add exc -> ecc rule.
685
686         * scripts/convert-ly.py: add location of convertrules.py
687         in a comment.
688
689         * Documentation/user/changing-defaults.itely: fix language.
690
691 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
692
693         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
694
695 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
696
697         * scm/output-socket.scm (grob-bbox): don't use inf? 
698
699         * flower/include/rational.hh: add operator bool() 
700
701         * scm/define-music-types.scm (music-descriptions): remove
702         internal-class-name properties.
703
704         * lily/include/event.hh: remove file.
705
706         * lily/include/music-constructor.hh: remove file.
707
708         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
709         in 'types property.
710
711         * lily/music.cc (duration_length_callback): new function.
712
713         * lily/event.cc: remove file.
714
715         * lily/music-constructor.cc: remove file.
716
717         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
718
719         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
720         (get_context_key): idem.
721
722         * scm/lily.scm (lambda): new option object-keys (default to #f)
723
724         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
725
726         * scm/output-gnome.scm: remove beam routine.
727
728         * scm/output-ps.scm (scm): idem.
729
730         * scm/output-svg.scm: remove beam.
731
732         * ps/music-drawing-routines.ps: remove draw_beam.
733
734         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
735
736         * flower/include/guile-compatibility.hh (scm_from_locale_string):
737         add scm_from_locale_string compatibility glue. 
738
739 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
740
741         * scripts/lilypond-book.py: Prevent occuring error when
742         'lilypond-book --output=foo/ somefile.ly' is executed multiple
743         times and target file shoud be overwritten.  (Error message said
744         'input file and output file is same'.)
745
746 2005-07-13  Graham Percival  <gperlist@shaw.ca>
747
748         * input/regression/slur-extreme.ly,
749         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
750         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
751         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
752         "excentricity" to "eccentricity".
753
754         * Documentation/user/converters.itely: fix URL for Noteedit and
755         Rosegarden.
756
757         * THANKS: added Yoshinobu Ishizaki.
758
759 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
760
761         * scm/define-markup-commands.scm (justify-field): add. 
762
763         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
764
765 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
766
767         * lily/lookup.cc (filled_box): express filled_box with
768         round_filled_box
769
770         * scm/midi.scm (paper-book-write-midis): new function. Write all
771         performances in numbered MIDI files.
772
773         * lily/performance-scheme.cc (LY_DEFINE): new file.
774         (LY_DEFINE): new function ly:performance-write.
775
776         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
777         new function.
778         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
779
780         * scm/framework-*.scm: use port arguments throughout.
781
782         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
783
784         * lily/paper-outputter.cc (Paper_outputter): take port argument.
785
786         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
787
788         * scm/framework-texstr.scm (output-framework): 
789
790         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
791
792         * scm/output-lib.scm (tablature-stem-attachment-function):
793         tablature stem attachment fix. 
794
795 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
796
797         * lily/bezier.cc: hardcode binomial coefficients of order 3.
798
799         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
800
801         * scm/define-music-types.scm (music-descriptions): don't use
802         Music_wrapper type.
803
804         * lily/paper-column.cc (print): print moment too.
805
806         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
807         remove compatibility cruft.
808
809         * lily/parser.yy (score_body): \score can only begin with Music. 
810
811         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
812         make-score. Take music argument only. Move parser interaction to
813         Scheme.
814
815         * scm/lily-library.scm (scorify-music): new function.
816
817         * python/lilylib.py (datadir): remove 2.1 compat kludge.
818         (datadir): remove resource import.
819         (print_environment): remove get_bbox()
820         (cp_to_dir): remove pre 1.5.2 compat glue.
821
822 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
823
824         * lily/include/simple-spacer.hh (Module): idem.
825
826         * lily/include/spring.hh (struct Spring): store inverse
827         strength. This prevents division by zero.
828
829         * VERSION: release 2.7.0
830         
831         * lily/include/music.hh (class Music): remove Music::duration_log()
832
833         * lily/stem-engraver.cc (make_stem): take duration log from event.
834
835         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
836
837 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
838
839         * scm/lily.scm (ly:load): load autochange.scm
840
841         * Documentation/user/tutorial.itely (Running LilyPond for the
842         first time): remove reference to DVI/TeX
843
844         * scm/define-markup-commands.scm (text): add \text markup command.
845
846         * configure.in (reloc_b): bump requirement to Python 2.2.
847
848         * lily/include/dots.hh (class Dots): make has_interface() static.
849
850         * python/convertrules.py (conv): add rule for ly:grob-default-font
851
852         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
853         alphabetical order.
854
855         * input/regression/trill-spanner-pitched.ly: new file.
856
857         * lily/font-interface-scheme.cc (LY_DEFINE): function
858         ly:grob-default-font (changed from get-default-font).
859
860         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
861
862         * lily/note-head.cc (internal_print): if style is not a symbol,
863         set style to 'default. 
864         (internal_print): no style suffix if glyph-name-procedure not
865         set. Default to quarter head.
866
867         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
868
869         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
870
871         * ly/music-functions-init.ly: \pitchedTrill
872
873         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
874
875         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
876
877         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
878
879         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
880
881         * po/fr.po: update
882
883         * po/de.po: update.
884
885 2005-07-06  Graham Percival  <gperlist@shaw.ca>
886
887         * Documentation/user/changing-defaults.itely: add link
888         to grob-iterface.
889
890         * Documentation/user/advanced-notation.itely: add material
891         to Setting automatic beam behaviour.  Thanks, Joe!
892
893         * Documentation/user/lilypond.itely: change encoding to utf-8.
894
895 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
896
897         * Documentation/user/advanced-notation.itely (Setting automatic
898         beam behavior): Correct the documentation of
899         revert-auto-beam-setting (backportme)
900
901 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
902
903         * lily/ly-module.cc (ly_make_anonymous_module): define
904         %module-public-interface of module. 
905
906         * lily/lily-parser.cc (print_smob): allow printing of parser smob
907         without lexer.
908
909 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
910
911         * input/regression/fret-diagrams.ly: stretch example.
912
913 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
914
915         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
916         Fodor).
917
918 2005-06-30  Graham Percival  <gperlist@shaw.ca>
919
920         * Documentation/topdocs/AUTHORS.texi: update personal web address.
921
922         * Documentation/user/examples.itely, lilypond-book.itely:
923         change \RequirePackage to \usepackage.
924
925         * Documentation/user/global.itely: document copyright and tagline.
926
927 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
928
929         * Documentation/user/basic-notation.itely (Transpose): remove link
930         to nonexistent UntransposableMusic.
931
932         * scm/output-svg.scm: remove old definitions.
933
934         * scripts/lilypond-book.py (do_file): search for kpsewhich before
935         invoking.
936
937         * python/lilylib.py (search_exe_path): new function.
938
939 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
940
941         * python/lilylib.py (mkdir_p): remove setup_environment()
942         (backportme)
943
944         * buildscripts/mutopia-index.py (headertext): trim text.
945
946         * Documentation/topdocs/NEWS.tely (Top): refresh.
947
948         * scm/define-markup-commands.scm (wordwrap-string): new function:
949         split string in paras and words.
950         (wordwrap-markups): new function.
951         (wordwrap-stencils): new function. 
952         (justify): use it.
953         (wordwrap): use it.
954         (wordwrap-string): use it
955         (justify-string): use it.
956
957         * scm/lily-library.scm (regexp-split): new function.
958
959         * scm/define-markup-commands.scm: remove encoded-simple. 
960         remove font-markup.
961         (fontsize): remove old version  of fontsize.
962         (wordwrap): new markup function. Wrap into paragraphs.
963
964         * VERSION: Branch lilypond_2_6
965         (MINOR_VERSION): go to 2.7.0
966
967 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
968
969         * po/zh_TW.po: update from translation project.
970
971 2005-06-28  Graham Percival  <gperlist@shaw.ca>
972
973         * scm/midi.scm: compile fix.
974
975 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
976
977         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
978         patch. Now, the tempfile module is loaded too, not only used.
979
980 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
981
982         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
983         0.05 - 1.00 to 0.25 - 1.00
984
985         * scm/midi.scm: moved the default-instrument-equalizer procedure
986         to just under the insturment-equalizer-alist it takes as an
987         argument.
988
989 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
990
991         * Documentation/user/advanced-notation.itely (Font selection):
992         remove CMR note.
993
994         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
995
996 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
997
998         * THANKS: Add UTF-8 marker.
999
1000         * Documentation/user/point-and-click.itely (http): Update: use
1001         lilypond-invoke-editor.  Fix: instruct to use user.js.
1002
1003 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1004
1005         * ly/titling-init.ly: implements printpagenumber, increases
1006         space between dedication and title (to avoid collisions with
1007         "g" and "q" in dedication), and nicer logic about copyright
1008         and instrument fields being printed on the first page.
1009         Thanks Vincent!
1010
1011         * Documentation/user/global.itely: document printpagenumber.
1012
1013 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1014
1015         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1016
1017 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1018
1019         * THANKS: update to 2.6
1020
1021         * VERSION: 2.6.0 released.
1022
1023 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1024
1025         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1026         rule, errorneously removed probably because of misleading comment.
1027
1028 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1029
1030         * python/lilylib.py (datadir): py2exe comments.
1031
1032         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1033
1034         * configure.in (reloc_b): make fontconfig REQUIRED.
1035
1036 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1037
1038         * po/fi.po: add latest translations.
1039
1040 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1041
1042         * ChangeLog: recode utf-8
1043
1044         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1045         logo.
1046
1047         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1048
1049         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1050
1051         * python/convertrules.py (do_conversion): don't print program_name
1052         from within a module
1053
1054         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1055
1056         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1057
1058 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1059
1060         * Documentation/user/lilypond-book.itely,
1061         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1062
1063         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1064         fixes baseline-skip.  Thanks Vincent!
1065
1066         * Documentation/user/advanced-notation.itely, global.itely:
1067         moved "Selecting font sizes" to global, since it deals with
1068         notation font size, not text fonts.
1069
1070 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1071
1072         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1073         to fonts.
1074
1075 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1076
1077         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1078         workaround since /dev/stdin doesn't work on Cygwin. Using a
1079         temporary file in the current directory since latex doesn't
1080         understand the path name to the default TMP in Cygwin (at least on
1081         win XP).
1082         
1083         * Documentation/user/global.itely (Creating titles): Correct
1084         misprint in example. Thanks to Rob Vlasaty.
1085
1086 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1087
1088         * VERSION (PATCH_LEVEL): release 2.5.32
1089
1090         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1091         variable in lily module
1092
1093         * scm/framework-ps.scm (output-classic-framework): error message
1094         regarding the classic framework.
1095
1096         * Documentation/user/henle-flat-gray.png (Module): new file.
1097
1098         * Documentation/user/baer-flat-gray.png (Module): new file.
1099
1100         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1101         whiteout for markups.
1102
1103         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1104         regex too. This fixes change clef appearance in PDF. 
1105
1106         * ttftool/include/*: remove.
1107
1108         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1109
1110         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1111
1112         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1113
1114         * ttftool/*: remove ttftool subdirectory.
1115
1116         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1117
1118         * lily/ttf.cc (print_header): new file. Convert to type42, using
1119         FreeType to parse the TTF. 
1120
1121         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1122         and post table may differ. Pass around post_nglyphs as well.
1123
1124 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1125
1126         * ly/music-functions-init.ly (musicMap): new music function
1127         musicMap. 
1128         
1129 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1130
1131         * make/mutopia-rules.make: anti-alias-factor = 2
1132
1133         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1134         page switch.
1135
1136         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1137         anti-alias-factor for lilypond-book runs.
1138
1139         * scm/ps-to-png.scm (scale-down-image): new function.
1140         (my-system): new function.
1141         (make-ps-images): blow up GS resolution by anti-alias-factor,
1142         scale down image by anti-alias-factor.  This improves appearance
1143         of bitmaps
1144         (make-ps-images): remove showpage. Fixes spurious empty png at
1145         end.
1146
1147         * scm/framework-ps.scm (write-preamble): downcase filename before
1148         string-matching. Should fix .TTF files (as opposed to ttf files)  
1149
1150         * Documentation/user/tutorial.itely (Running LilyPond for the
1151         first time): separate subsections for windows, macos and unix.  
1152
1153         * Documentation/user/invoking.itely (Updating files with
1154         convert-ly): add MacOS X note.
1155
1156 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1157
1158         * Documentation/user/introduction.itely (Engraving): don't include
1159         file optical-spacing, add directly.
1160
1161         * lily/paper-outputter.cc (file): open file in binary mode. This
1162         fixes OTF embedding on windows.
1163
1164 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1165
1166         * scm/framework-ps.scm (write-preamble): remove debugging output.
1167
1168         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1169
1170         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1171         outdir.
1172         (install-fc-cache): install font cache in installation directories.
1173
1174 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1175
1176         * scm/editor.scm (editor-command-template-alist): Use char iso
1177         column, except for Emacs.
1178         (get-editor-command): Substitute char too (Bertalan Fodor).
1179
1180 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1181
1182         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1183         quoted ~s.  This should fix PNG output on Windows; single quotes
1184         are regular characters on Windows.
1185
1186 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1187
1188         * Documentation/user/basic-notation.itely: include ChoirStaff
1189         in System start delimiters.
1190
1191         * Documentation/user/putting.itely: new doc section on
1192         fixing overlapping notation.
1193
1194 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1195
1196         * Documentation/user/global.itely (Paper size): \paper is in
1197         \book, not \score.
1198
1199         * make/mutopia-rules.make: -ddelete-intermediate-files
1200
1201         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1202
1203 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1204
1205         * ChangeLog: Recode utf-8.
1206
1207         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1208         datadir with .py modules.
1209
1210 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1211
1212         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1213
1214 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1215
1216         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1217         
1218         * scm/framework-ps.scm (write-preamble): remove status check.
1219
1220         * Documentation/user/invoking.itely (Updating files with
1221         convert-ly): remove -o option.
1222
1223         * VERSION (PACKAGE_NAME): release 2.5.31
1224
1225         * scm/framework-ps.scm (write-preamble): use ly:system.
1226         (write-preamble): verbosity.
1227
1228         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1229
1230         * python/convertrules.py: new file. Store conversion rules
1231         separately.
1232
1233 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1234
1235         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1236
1237 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1238
1239         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1240         \musicDisplay 
1241
1242         * Documentation/user/instrument-notation.itely (More stanzas): Add
1243         reference to StanzaNumber.
1244
1245 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1246
1247         * THANKS: separate section for website translators.
1248
1249 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1250
1251         * Documentation/topdocs/INSTALL.texi: update vim info;
1252         thanks Simon Bailey!
1253
1254         * Documentation/user/advanced-notation.itely: included
1255         color names.
1256
1257         * Documentation/user/advanced-notation.itely,
1258         Documentation/usr/notation-appendices.itely: moved
1259         color names into an appendix.
1260
1261 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1262         
1263         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1264
1265         * scm/lily.scm (lambda): initialize program options from here.
1266
1267         * scm/framework-*.scm: add header info.
1268
1269         * lily/main.cc (parse_argv): only set output format to pdf if no
1270         other format specified.
1271
1272         * scm/backend-library.scm (postprocess-output): process
1273         'delete-intermediate-files after running convert-to-*. This fixes
1274         PNG generation when 'delete-intermediate-files is set.
1275         
1276 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1277
1278         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1279         links on website. 
1280
1281 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1282
1283         * Documentation/topdocs/INSTALL.texi,
1284         Documentation/user/lilypond-book.itely: typos.
1285
1286 2005-06-12  Pal Benko  <benkop@freestart.hu>
1287
1288         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1289         added between program name and switch; -b changed to -f not
1290         to generate pdf
1291
1292 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1293
1294         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1295         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1296
1297         * input/sakura-sakura.ly: add \midi.
1298
1299         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1300         iso. python find. 
1301
1302         * ttftool/test.c (main): cosmetics.
1303
1304         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1305
1306         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1307         create a ttf2ps binary.
1308
1309         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1310
1311         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1312         true.
1313
1314 2005-06-11  Graham Percival <gperlist@shaw.ca>
1315
1316         * Documentation/user/lilypond-book.itely: add warning about
1317         the font warnings in dvips.
1318
1319 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1320
1321         * THANKS: typo
1322
1323         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1324
1325         * GNUmakefile.in: remove links for .map, .enc
1326         don't fail if out/ doesn't exist yet.
1327
1328 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1329
1330         * ttftool/util.c (surely_read): return nbytes
1331
1332         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1333
1334         * VERSION (PACKAGE_NAME): release 2.5.30
1335
1336         * flower/string-convert.cc (precision_string): >? fix.
1337
1338         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1339         (make-ps-images): add verbose -q too.
1340
1341         * lily/default-actions.cc (Module): new file. default
1342         {book,score}-print functions.
1343
1344         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1345         pass results via parseStringResult, lookup via ly:parser-lookup.  
1346
1347         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1348         constructors.
1349         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1350         (parse_string): idem.
1351
1352         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1353
1354         * lily/main.cc (main_with_guile): copy be_verbose_global into
1355         ly_set_option()
1356
1357 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1358
1359         * scm/backend-library.scm (postscript->pdf):
1360         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1361         verbose mode.  Search for several names of gs executable.
1362
1363 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1364
1365         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1366         directly. This fixes a massive memory leak, provided you use CVS
1367         GUILE.
1368
1369 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1370
1371         * ly/property-init.ly: Added tieDashed.
1372
1373         * THANKS: Added some bughunters for 2.5.
1374
1375 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1376
1377         * lily/program-option.cc: add debug-gc option.
1378
1379         * lily/include/lily-guile-macros.hh: don't protect exported module
1380         objects.
1381
1382         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1383
1384         * scm/backend-library.scm (postscript->pdf): use
1385         delete-intermediate-files iso. running-from-gui? 
1386
1387         * ttftool/util.c (surely_read): robustness. Allow read() to return
1388         less bytes than requested, as per posix standards.
1389
1390         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1391         program option.
1392
1393         * ttftool/include/ttftool.h ("C"): rename verbosity to
1394         ttf_verbosity. Add to public interface.
1395
1396         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1397
1398         * lily/program-option.cc: rename from scm-option.cc
1399
1400         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1401         (get_help_string): Print pretty help string.
1402
1403         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1404         to snippet preamble.
1405
1406         * lily/scm-option.cc: remove command-line-settings option. Fold
1407         all command-line options plus default settings in a generic
1408         interface. 
1409
1410         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1411         texts too.
1412
1413 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1414
1415         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1416         or EXT_ components non-empty.
1417
1418 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1419
1420         * scm/lily.scm (running-from-gui?): Export.
1421
1422         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1423         output in .ly source directory.
1424
1425 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1426
1427         * ttftool/util.c (surely_lseek): more verbosity.
1428
1429         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1430         compile.
1431
1432         * lily/parser.yy (Repeated_music): remove >? 
1433
1434         * scm/backend-library.scm (postscript->pdf): Support for
1435         -dgs-font-load=1
1436
1437         * scm/framework-ps.scm (write-preamble): make font loading
1438         switchable to GS via --define-default gs-font-load=1
1439
1440 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1441
1442         * Documentation/user/global.itely: added \layout docs.
1443
1444 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1445
1446         * lily/lily-parser-scheme.cc: add unistd.h
1447
1448 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1449
1450         * scm/editor.scm: add char argument.
1451
1452         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1453
1454         * ttftool/util.c (syserror): use errno for better error reporting.
1455
1456         * lily/source-file.cc (get_counts): new function. Calc column,
1457         line and char count in one go.
1458
1459         * lily/binary-source-file.cc (quote_input): rename to quote_input
1460
1461         * lily/input.cc (set): new function.
1462
1463 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1464
1465         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1466         directory part of file name to search directory.
1467
1468         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1469         search path and chdir to DIR if --outname=DIR used.
1470
1471         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1472         existence before appending original path.
1473
1474 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1475
1476         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1477         file" massage.
1478
1479         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1480         texinfo.tex is always used.
1481         
1482 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1483
1484         * flower/include/axis.hh: rename from axes.hh
1485
1486         * lily/include/text-interface.hh (Module): rename from text-item.hh
1487
1488         * VERSION (PATCH_LEVEL): release 2.5.29
1489
1490         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1491
1492         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1493         (handle-macfont): new function. Call fondu for Native mac fonts.
1494
1495         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1496         '() case.
1497
1498 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1499
1500         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1501         multi-page.  Fix .eps regular expression.
1502
1503 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1504
1505         * Documentation/user/putting.itely: add info on modifying templates.
1506
1507         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1508         misc small changes.
1509
1510 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1511
1512         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1513
1514         * scripts/lilypond-ps2png.scm
1515
1516         * VERSION (PACKAGE_NAME): release 2.5.28
1517
1518 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1519
1520         * lily/main.cc (prepend_env_path): Do not append /, that does not
1521         work.  Localedir lives in datadir, not in prefix.
1522
1523         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1524         hack for windows.
1525
1526         * flower/include/file-cookie.hh: Compile fix.
1527
1528 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1529
1530         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1531
1532         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1533         system primitives.
1534         (gulp-port): using read-string!/partial. We don't want to read an
1535         entire PS file  (GUILE 1.6 limits strings to 16M) 
1536
1537         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1538         properties. Add font-interface. 
1539
1540         * scm/define-grob-properties.scm (all-user-grob-properties):
1541         remove old bracket properties.
1542
1543         * scm/x11-color.scm: reformat. 
1544
1545         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1546         LedgerLineSpanner if new StaffSymbol is found. 
1547
1548         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1549         staff-symbol for finishing staff. 
1550
1551         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1552
1553         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1554         change black to currentColor everywhere. This fixes color support
1555         in SVG.
1556
1557 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1558
1559         * input/regression/fret-diagrams.ly: new file to test fret diagram
1560         capability
1561
1562         * scm/output-tex.scm: remove white-dot and white-text
1563
1564         * scm/output-ps.scm: remove white-dot and white-text
1565
1566         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1567         using ly:stencil-in-color instead
1568         (draw-dots) : remove call to white-dot
1569
1570 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1571
1572         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1573         support.
1574
1575         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1576
1577         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1578
1579         * flower/file-cookie.cc: new file. lily_cookie extension.
1580         
1581 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1582
1583         * scm/editor.scm (editor-command-template-alist): Add syn
1584         editor (Jaap [de Vos]).
1585
1586 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1587
1588         * scripts/lilypond-ps2png.scm:
1589         * scm/ps-to-png.scm: New file.
1590
1591         * scm/backend-library.scm (postscript->png): Use it.
1592
1593         * scripts/lilypond-ps-to-png.py: Remove file.
1594
1595         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1596
1597 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1598
1599         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1600
1601         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1602         start on grace moment. Fixes autobeam-grace.ly.
1603
1604         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1605         process anything unless we're at the end of a pending beam. Fixes
1606         syncopated 8ths beamed across a beat.
1607
1608 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1609
1610         * scm/editor.scm (editor-command-template-alist): Start emacs if
1611         emacslient fails.
1612
1613         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1614
1615         * flower/file-path.cc (is_file, is_dir): Export.
1616
1617         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1618
1619 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1620
1621         * lily/easy-notation.cc: Added include cctype to correct
1622         compilation error.
1623
1624 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1625
1626         * scm/backend-library.scm (postscript->pdf): set resolution to
1627         1200, so bitmap fonts aren't that ugly. 
1628
1629         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1630
1631         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1632         parent if we have a notehead. Fixes incorrect offsets when
1633         Paper_column is very wide in the X direction.
1634
1635         * input/regression/font-family-override.ly (Module): new file.
1636
1637         * scm/font.scm (make-pango-font-tree): new function.
1638
1639         * lily/beam.cc (before_line_breaking): remove warning about less
1640         than 2 visible stems. We still get a warning when there is only
1641         one stem.
1642
1643 2005-06-01  Werner Lemberg  <wl@gnu.org>
1644
1645         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1646         correctly.
1647
1648 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1649
1650         * lily/slur-scoring.cc (generate_avoid_offsets): new
1651         function. Generate avoid offsets once per slur.
1652
1653         * lily/slur.cc (add_extra_encompass): add dependency to
1654         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1655
1656         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1657         too. Fixes inf error with added bass notes.
1658
1659         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1660         argument anymore.
1661
1662         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1663
1664         * input/tutorial/lbook-latex-test.tex: add line length test.
1665
1666         * scripts/lilypond-book.py (set_default_options): new
1667         function. Call this before dissecting snippets, so linewidth
1668         settings reach the snippets.
1669
1670 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1671
1672         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1673
1674 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1675
1676         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1677
1678 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1679
1680         * stepmake/aclocal.m4: More autopackage friendliness.
1681
1682 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1683
1684         * Documentation/index.html.in: remove link to LSR.
1685
1686         * Documentation/user/global.itely: remove duplicate
1687         "dedication" \header{} section.
1688
1689 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1690
1691         * VERSION (PACKAGE_NAME): release 2.5.27.
1692
1693         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1694         too. Plugs memory leak.
1695
1696         * make/lilypond.fedora.spec.in (Group): remove
1697         lilypond-pdfpc-helper.
1698
1699         * scripts/GNUmakefile (SEXECUTABLES): remove
1700         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1701
1702         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1703         'typewriter family.
1704
1705         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1706         memory leak.
1707
1708         * lily/parser.yy (score_body): don't clone Score, that's done in
1709         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1710
1711         * lily/score-engraver.cc (derived_mark): new function.
1712         (initialize): unprotect Paper_score. This fixes a memory leak.
1713
1714         * lily/score-performer.cc (derived_mark): new function.
1715
1716         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1717
1718         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1719         spurious warning.
1720
1721         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1722         serif.
1723
1724 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1725
1726         * configure.in (reloc_b): Add --enable-relocation.
1727
1728 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1729
1730         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1731
1732         * input/regression/alignment-order.ly: add Staff example.
1733
1734 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1735
1736         * po/fr.po: update.
1737
1738 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1739
1740         * Documentation/index.html.in: add link to LSR.
1741
1742 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1743
1744         * scm/define-stencil-commands.scm (Module): new file. Register all
1745         allowed stencil expression heads in a central place.
1746
1747         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1748         ly:make-stencil
1749
1750         * lily/stencil-expression.cc (all_stencil_heads): registering
1751         stencil expressions.
1752
1753         * lily/stencil-interpret.cc: new file. Stencil expression
1754         interpreting.
1755
1756         * input/xiao-haizi-guai-guai.ly: move file back.
1757
1758 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1759
1760         * Documentation/user/advanced.itely, converters.itely,
1761         instrument-notation.itely, lilypond-book.itely: misc small
1762         changes.
1763
1764 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1765
1766         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1767
1768         * make/lilypond.fedora.spec.in: Fix source url.
1769
1770         * cygwin: Update from mingw patches.
1771
1772         * scm/editor.scm (editor-command-template-alist): Use jedit
1773         -reuseview (Bertalan), add uedit (Patrick Huberts).
1774
1775         * input/xiao-hai-zi-guai-guai.ly: Rename from
1776         xiao-haizi-guai-guai.ly.
1777
1778         * input/*: Reindent, do not use TAB.
1779
1780         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1781         white background.
1782
1783 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1784
1785         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1786         numerical overflow error.
1787
1788 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1789         
1790         * abc2ly.py: fix to syntax error in multi-part output.
1791
1792 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1793
1794         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1795         with disappearing span bars when alignAboveContext is active
1796
1797         * lily/property-iterator.cc (check_grob): use is-grob?
1798         object-property. Fixes crash-key-sig-font-size.ly. 
1799
1800 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1801
1802         * lily/bar-line.cc (print): don't round barlines; this produces
1803         odd aliasing effects in Acroread.
1804
1805         * lily/timing-engraver.cc (process_music): robustness fix.
1806
1807         * lily/context-def.cc (filter_engravers): bugfix.
1808
1809 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1810
1811         * lily/lilypond.rc.in: Add ly-icon.
1812
1813         * lily/GNUmakefile: 
1814         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1815         rules.
1816
1817 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1818
1819         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1820
1821         * ps/music-drawing-routines.ps: 
1822
1823         * scm/output-ps.scm: remove draw ez_ball.
1824
1825         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1826         EasyNotation context definition.
1827
1828         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1829         Text_interface and color for making easy note heads.
1830
1831         * lily/stencil.cc (with_color): new function.
1832
1833         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1834
1835         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1836         output routine. Zigzag now works in SVG too.
1837
1838         * scm/output-tex.scm (filledbox): idem.
1839
1840         * scm/output-svg.scm (filledbox): idem.
1841
1842         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1843
1844         * lily/lookup.cc (horizontal_line): use draw-line. 
1845
1846         * lily/system-start-delimiter.cc: remove old staff bracket code.
1847
1848         * mf/feta-haak.mf: further tweaks.
1849
1850         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1851
1852         * mf/feta-generic.mf: include feta-haak.
1853
1854         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1855
1856         * scm/framework-ps.scm (write-preamble): only load fonts if their
1857         filename is a string. 
1858
1859 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1860
1861         * scm/output-svg.scm (circle): support circle.
1862         (bracket): stub for bracket.
1863
1864         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1865         correct.
1866
1867 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1868
1869         * Documentation/user/lilypond.tely, advanced-notation.itely,
1870         basic-notation.itely, instrument-notation.itely, global.itely,
1871         introduction.itely, tutorial.itely: rearranging, editing,
1872         clean-up.
1873
1874         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1875         for compiling on FreeBSD.
1876
1877 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1878
1879         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1880         otf files.
1881
1882         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1883         bugfixes.
1884
1885         * VERSION: 2.5.26 released.
1886
1887         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1888
1889 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1890
1891         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1892         if printpagenumber is false.
1893
1894 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1895
1896         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1897         cache warning.
1898
1899         * lily/tie.cc (print): support dotted ties.
1900         
1901 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1902
1903         * scm/define-grobs.scm (all-grob-descriptions): switch off
1904         debugging
1905         (all-grob-descriptions): Arpeggio has Y-extent.
1906
1907         * scm/define-music-properties.scm (all-music-properties): document
1908         length-callback and start-callback as "read-only".
1909
1910         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1911         length-callback after creation. 
1912
1913         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1914         compressmusic -> compressMusic.
1915
1916         * ly/music-functions-init.ly (oldaddlyrics): idem.
1917
1918         * lily/parser.yy: NewLyricCombineMusic ->
1919         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1920
1921 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1922
1923         * ly/Welcome_to_LilyPond.ly: typo.
1924
1925 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1926
1927         * Documentation/user/lilypond.tely: move changing-defaults to be
1928         before global issues.
1929
1930         * Documentation/user/basic-notation.itely: move Transpose section
1931         here from advanced/Other.
1932
1933         * Documentation/user/changing-defaults.itely,
1934         advanced-notation.itely: move Fonts to advanced, edit.
1935
1936 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1937
1938         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1939         # before negative integers.
1940
1941 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1942
1943         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1944
1945         * Documentation/user/lilypond.tely: change Unified index to
1946         LilyPond index.
1947
1948         * Documentation/user/advanced-notation.itely,
1949         instrument-notation.itely: editing.
1950
1951 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1952
1953         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1954
1955         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1956
1957 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1958
1959         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1960         ly:port-move.  Needs to be stderr-specific on mingw.
1961         Run fixcc.
1962
1963 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1964
1965         * lily/general-scheme.cc (ly:port-move): Remove.
1966
1967         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1968         windows.
1969
1970         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1971         variables.  This eliminates the need for a gs.bat wrapper, which
1972         opens a console.
1973
1974         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1975         * scm/lily.scm (running-from-gui?): 
1976         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1977         artifact of not compiling with -mwindows.
1978
1979         * scm/editor.scm: Define PLATFORM.
1980
1981 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1982
1983         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1984         can start to cut & paste lilypond-book fragments.  
1985
1986         * scm/define-music-types.scm (music-descriptions): remove
1987         UntransposableMusic
1988
1989 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1990
1991         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1992
1993 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1994
1995         * Documentation/user/instrument-notation.itely: remove *Engraver.
1996
1997         * Documentation/user/advanced-notation.itely: edit, rearrange.
1998
1999 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2000
2001         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2002         findresource iso. findfont for CID CFF fonts.
2003
2004         * VERSION (PACKAGE_NAME): release 2.5.25
2005
2006         * ly/Welcome_to_LilyPond.ly: add  \version
2007
2008 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2009
2010         * Documentation/user/programming-interface.itely: move
2011         \displayMusic into its own section.
2012
2013         * Documentation/user/basic-notation.itely: finish editing.
2014
2015 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2016
2017         * flower/file-path.cc (find): don't throw away file_name.dir, but
2018         append to it. Fixes \include with directories.
2019
2020         * flower/include/file-path.hh (class File_path): don't derive from
2021         Array<String>.
2022
2023         * flower/include/file-name.hh (class File_name): remove to_str0()
2024
2025         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2026         Hara_kiri_engraver in separate file.
2027
2028         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2029         translation went wrong. Fixes vertically translated slurs.
2030
2031 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2032
2033         * Documentation/user/basic-notaton.itely: editing.
2034
2035 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2036
2037         * Documentation/user/macros.itexi, basic-notation.itely:
2038         add @commonprop (commonly used properties) macro.
2039
2040 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2041
2042         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2043
2044         * scripts/lilypond-book.py (invokes_lilypond): new function
2045         (main): only run fontextract if invokes_lilypond() is true.
2046
2047         * lily/function-documentation.cc (ly_add_function_documentation):
2048         duh, use !=
2049
2050         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2051
2052         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2053
2054         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2055
2056         * lily/function-documentation.cc (ly_add_function_documentation):
2057         use scm_hash_table_p() for checking.
2058
2059 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2060
2061         * Documentation/user/advanced-notation.itely (Text scripts):
2062         Change nonexisting @internalsref{Text markup} to @ref{Text
2063         markup}.  Change @internalsref{Text script} to
2064         @internalsref{TextScript}.
2065
2066         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2067
2068 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2069
2070         * Documentation/user/tutorial.itely, basic-notation.itely,
2071         changing-defaults.itely: remove duplicate cindex entries
2072         that appear on the same page.
2073
2074         * scm/define-grobs.scm: change default padding for TextSpanner.
2075
2076         * Documentation/topdocs/AUTHORS.texi: update email address.
2077
2078         * Documentation/user/global.itely: add info about \include.
2079
2080 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2081
2082         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2083         when running-from-gui.
2084
2085         * scm/editor.scm (get-editor): Add platform defaults.
2086
2087         * scm/backend-library.scm (postscript->pdf): Typo.
2088
2089 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2090
2091         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2092
2093         * lily/font-config.cc (init_fontconfig): add warning about cache.
2094
2095 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2096
2097         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2098
2099 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2100
2101         * lily/horizontal-bracket.cc (print): Take care of the direction
2102         property so brackets above the stave point downwards. 
2103
2104         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2105         for HorizontalBracket so it doesn't end up within the stave.
2106
2107 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2108
2109         * lily/GNUmakefile (default): Typo.
2110
2111         * scm/lily.scm (PLATFORM): Export.
2112
2113         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2114         load-font-via-GS, ttftool or fopencookie is broken on windows.
2115         
2116         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2117         -dSAFER, that is broken on windows.
2118
2119 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2120
2121         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2122         for FlexLexer.h
2123
2124         * scripts/lilypond-invoke-editor.scm: remove stray -
2125
2126 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2127
2128         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2129         Fixes deprecation warning.
2130
2131         * flower/include/string.icc (to_string): Only inline if
2132         -DSTRING_UTILS_INLINED.
2133
2134         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2135         name.  Remove windows comment.
2136
2137         * scm/editor.scm (slashify): New function.
2138         (get-editor-command): Use it.
2139         (get-command-template): Do not alter editor command if
2140         environment value includes `%(file)s' magic.
2141
2142         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2143         (dissect-uri): Use it.
2144         (unquote-uri): Bugfix.
2145
2146 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2147
2148         * scm/framework-ps.scm (write-preamble): add TTF rule.
2149
2150         * Documentation/topdocs/README.texi (Top): remove note about
2151         xdelta.
2152
2153         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2154         requirement.
2155
2156         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2157         function. Figure out where FlexLexer.h lives
2158
2159         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2160         
2161 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2162
2163         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2164         with Windows root in file name.
2165
2166         * scm/backend-library.scm (ly:system): Only redirect output (using
2167         system and shell, ugh) if /dev/null is writable.
2168
2169         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2170         windows icon.
2171
2172         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2173         on Mingw.
2174
2175         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2176         click.
2177
2178         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2179         use result of stat when available.
2180
2181         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2182         absolute file name and root.
2183
2184         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2185
2186         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2187
2188         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2189         slashes in file name.
2190
2191 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2192
2193         * Documentation/user/preface.itely (Preface): Run
2194         texinfo-all-menus-update.
2195
2196         * scm/editor.scm (get-editor-command): Bugfix: allow full
2197         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2198
2199         * Documentation/pictures/lilypond-48.xpm: New file.
2200
2201         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2202
2203         * ly/Welcome_to_LilyPond.ly: New file.
2204
2205         * lily/main.cc (main): Only identify if we have a terminal.
2206
2207         * scm/backend-library.scm (postscript->png)
2208         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2209         non-/bin/sh).
2210
2211 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2212
2213         * Documentation/topdocs/AUTHORS.texi: polish, update.
2214
2215 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2216
2217         * Documentation/user/preface.itely (Notes for version 2.6): new
2218         notes for 2.6
2219
2220         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2221         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2222         is not fully contained" warnings.
2223
2224         * lily/slur-scoring.cc (get_bound_info): remove warning.
2225
2226         * lily/staff-symbol-engraver.cc (process_music): start initial
2227         spanner in process_music(). This fixes overrides of StaffSymbol
2228         properties.
2229
2230         * scm/framework-pdf.scm (Module): remove.
2231
2232         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2233
2234         * lily/ambitus-engraver.cc: formatting cleanups.
2235
2236         * mf/feta-solfa.mf (Module): remove.
2237
2238         * ChangeLog: more details about contributions.
2239
2240 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2241
2242         * lily/align-interface.cc (align_elements_to_extents): warn if
2243         called too early. Fixes: disappearing-staff-lines.ly
2244
2245         * VERSION (PACKAGE_NAME): release 2.5.24
2246
2247 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2248
2249         * stepmake/aclocal.m4: Typo.
2250
2251         * flower/string.cc (substitute): Take two strings or two
2252         characters.  Update callers.
2253
2254 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2255
2256         * flower/file-name.cc (File_name): Slashify.
2257
2258         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2259
2260         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2261
2262         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2263
2264         * configure.in (gui_b): Use it.
2265
2266         * lily/lilypond.rc.in: New file.
2267
2268         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2269
2270 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2271
2272         * Documentation/user/advanced-notation.itely: edit of Text
2273         section; clarify text scripts vs. text markup.
2274
2275 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2276
2277         * lily/multi-measure-rest-engraver.cc
2278         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2279         separation items on start. Fixes mm rests in start of score.
2280
2281         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2282         don't access StaffSymbol if not there.
2283         Fixes: crash-staff-symbol-engraver.ly.
2284
2285         * lily/instrument-name-engraver.cc (class
2286         Instrument_name_engraver): data member first_. Create
2287         InstrumentName on start. 
2288
2289 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2290
2291         * Documentation/user/instrument-notation.itely: add guitar
2292         position.
2293
2294         * Documentation/user/introduction.itely,
2295         Documentation/user/lilypond.tely,
2296         Documentation/user/tutorial.itely: begin pruning
2297         unused (duplicated) cindex entries and misc cleanup.
2298
2299 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2300
2301         * input/test/volta-chord-names.ly: Bring the explanation up to
2302         date.
2303
2304 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2305
2306         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2307         Specify `@documentencoding utf-8' for html, ignore warnings.
2308
2309 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2310
2311         * THANKS: Added bughunters.
2312
2313 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2314
2315         * lily/main.cc: update help string for `lilypond -H'.
2316
2317         * po/fi.po: update.
2318         
2319 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2320
2321         * Documentation/user/advanced-notation.itely: minor fixes.
2322
2323 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2324
2325         * scm/editor.scm: New module.
2326
2327         * scm/lily.scm (gui-main): Use it.
2328
2329         * scm/framework-gnome.scm (spawn-editor): Use it.
2330
2331         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2332
2333 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2334
2335         * scm/framework-ps.scm (load-font-via-GS):  new function.
2336
2337         * lily/pango-font.cc (pango_item_string_stencil): add support for
2338         CID keyed font.
2339
2340         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2341
2342 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2343
2344         * Documentation/user/basic-notation.itely: add @ref.
2345
2346         * Documentation/user/advanced-notation.itely: add example
2347         of 5/8 beaming.
2348
2349 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2352
2353         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2354         going through ps2pdf wrappers.
2355
2356 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2357
2358         * Documentation/user/instrument-notation.itely: petrucci note
2359         heads: updated docu
2360
2361         * input/regression/note-head-style.ly: updated regression test;
2362         indentation fixes
2363
2364         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2365         heads as default
2366
2367         * mf/parmesan-heads.mf: minor editing; use musicological names
2368         (rather than optical description) as note head names
2369
2370         * scm/output-lib.scm: complete petrucci heads
2371
2372 2005-05-09  Pal Benko  <benkop@freestart.hu>
2373
2374         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2375         heads, but bigger)
2376
2377 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2378
2379         * lily/main.cc (main_with_guile): Remove no files check.
2380
2381         * lily/main.cc (ly:usage): Export to Scheme.
2382
2383         * scm/lily.scm (no-files-handler): New function.
2384
2385         * scm/lily.scm (lilypond-main): Use it.
2386
2387         * configure.in (gui_b): Add mbrtowc checking.
2388         Resurrect [utf8/]wchar.h checking.
2389
2390 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2391
2392         * Documentation/user/advanced-notation.itely (Metronome marks):
2393         Add link to the program reference for MetronomeMark
2394
2395         * Documentation/user/lilypond-book.itely (An example of a
2396         musicological document): Correct the example using psfonts 
2397
2398 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2399
2400         * po/fi.po: update after a lesson how to update entries against
2401         source.
2402         
2403         * po/TODO: document the lesson.
2404
2405 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2406
2407         * configure.in (gui_b): remove wcrtomb checking.
2408
2409         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2410         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2411
2412 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2413
2414         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2415         keep Scheme expressions and strings unmodified when doing the
2416         conversion to postfix notation for slurs and beams. Should
2417         hopefully solve most related conversion problems. 
2418
2419         * Documentation/user/lilypond-book.itely : Clarify and correct how
2420         to call dvips with -h psfonts.
2421
2422 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2423
2424         * Documentation/user/instrument-notation.itely (Entering lyrics):
2425         Typo.  Fixes build.
2426
2427 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2428
2429         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2430
2431         * Documentation/user/lilypond.tely, lilypond-book.itely,
2432         tutorial.itely: change references to 2.5.x to 2.6.x.
2433
2434         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2435         vs \lyricmode.
2436
2437         * Documentation/user/invoking.itely: remove old info about
2438         lilypond-profile.
2439
2440         * Documentation/topdocs/INSTALL.texi: remove old info about
2441         lilypond-profile, add warning about needing international fonts
2442         to build docs.
2443
2444 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2445
2446         * lily/include/grob-info.hh (class Grob_info): make data member
2447         private. Changes throughout.
2448
2449         * input/regression/alignment-order.ly: new file. 
2450
2451         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2452         alignAboveContext and alignBelowContext
2453
2454 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2455
2456         * lily/pfb.cc (LY_DEFINE): add cast.
2457
2458         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2459         matches .otf
2460         (write-preamble): warn about unknown fonts.
2461
2462         * lily/pfb.cc (Module): new function ly:otf->cff
2463
2464         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2465         (get_otf_table): new function.
2466
2467 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2470         iso. ps2png.
2471
2472 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2473
2474         * po/fi.po: apply second round of update.
2475
2476 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2477
2478         * scm/x11-color.scm (make-x11-color-handler): don't use
2479         #\sp. Apparently doesn't work on all platforms. 
2480
2481 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2482
2483         * Documentation/user/advanced-notation.itely, putting.itely,
2484         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2485
2486 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * VERSION (PACKAGE_NAME): release 2.5.23
2489
2490 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2491
2492         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2493         convert to utf-8.
2494
2495         * THANKS: Add translators for this release, convert to utf-8.
2496
2497         * mf/GNUmakefile (MFTRACE_FLAGS):
2498         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2499         outdir as option (WAS: hardcoded).
2500
2501 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2502
2503         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2504         finished_span_
2505
2506         * THANKS: add Hans Forbrich.
2507
2508         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2509
2510         * Documentation/user/basic-notation.itely (Staff symbol): document
2511         start/stop staff. Reference to ossia.ly
2512
2513         * input/test/ossia.ly: new example using stop and startStaff.
2514
2515         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2516         in other words, don't create "|" barline at start of the score.
2517         (start_translation_timestep): don't set whichBar for start of score.
2518
2519         * input/regression/staff-halfway.ly: use new functionality.
2520
2521         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2522         start and stop staff based on events.
2523
2524         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2525
2526         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2527
2528 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2529
2530         * Documentation/user/programming-interface.itely (How markups work
2531         internally ): remove \encoding reference.
2532
2533 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2534
2535         * scripts/convert-ly.py: Attempt to do a smarter update of 
2536         text markups from versions < 1.9.0 with arbitrary nesting.
2537
2538 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2539
2540         * po/fi.po: convert to utf-8, and update.
2541
2542 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2543
2544         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2545
2546         * lily/*.cc: more <? >? to min/max changes
2547
2548         * lily/include/interpretation-context-handle.hh: rename
2549         Interpretation_context_handle to Context_handle.
2550
2551 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2552
2553         * input/regression/GNUmakefile (local_delete): use `find` together 
2554         with `xargs` to avoid too long argument-lists in cmd line.
2555
2556 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2557
2558         * Documentation/user/introduction.itely: updates "About this manual".
2559
2560         * Documentation/user/advanced-notation.itely,
2561         invoking.itely: minor fixes.
2562
2563 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2564
2565         * COPYING: add font exception. Update FSF address. 
2566
2567         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2568         should be taken without child context.
2569
2570         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2571
2572         * scm/define-markup-commands.scm (triangle): new command, as
2573         robust replacement for unicode Delta/Triangle.
2574
2575 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2576
2577         * ps/music-drawing-routines.ps: add fillp argument.
2578
2579         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2580
2581         * lily/font-config.cc (init_fontconfig): don't add cff/
2582
2583         * VERSION (PACKAGE_NAME): release 2.5.22
2584
2585         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2586
2587         * lily/grace-engraver.cc (consider_change_grace_settings): use
2588         is_alias(). Fixes problem with CueVoice grace notes. 
2589
2590         * lily/simultaneous-music-iterator.cc (construct_children): call
2591         Music_iterator::quit() for iterators that start out invalid. This
2592         fixes indefinitely continuing contexts.
2593
2594         * buildscripts/substitute-encoding.py: new file
2595
2596         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2597         missing @end 
2598
2599         * scripts/lilypond-book.py (write_if_updated): print file name.
2600
2601         * Documentation/user/basic-notation.itely (Explicitly
2602         instantiating voices): idem.
2603
2604         * Documentation/user/advanced-notation.itely (Text spanners):
2605         remove stray { } 
2606
2607         * lily/context.cc (default_child_context_name): the default child
2608         is now first in accepts_list_.
2609
2610         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2611         \defaultchild to all relevant contexts.  This fixes:
2612         drums-pitch.ly.
2613
2614         (Probably also fixes similar problems with ancient
2615         transcriptions getting CueVoices instead of the desired voices.)
2616  
2617         * lily/context-def.cc (get_default_child): new function.
2618         (get_accepted): place default child in front of list.
2619
2620         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2621
2622         * lily/include/context-def.hh (struct Context_def): add
2623         default_accept_
2624
2625 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2626
2627         * scm/define-grobs.scm: remove "remove-first" line, since
2628         the absent property is set to #f anyway.
2629
2630         * Documentation/user/basic-notation.itely,
2631         advanced-notation.itely, instrument-notation.itely: minor
2632         fixes.
2633
2634         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2635
2636         * Documentation/user/advanced-notation.itely,
2637         changing-defaults.itely: consolidate Text stuff in
2638         advanced notation.
2639
2640         * Documentation/user/global.itely: better docs for \header.
2641
2642         * Documentation/user/putting.itely: new chapter; placeholder
2643         for future expansion.
2644
2645         * Documentation/user/examples.itely: moved "suggestions for
2646         writing LP files" section into putting.itely.
2647
2648         * Documentation/user/lilypond.itely: added new chapter,
2649         fixed the short table of contents.
2650
2651 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2652
2653         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2654         infinity for unfeasible beams.
2655
2656         * make/lilypond.fedora.spec.in (Group): idem.
2657
2658         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2659
2660         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2661
2662         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2663         fonts directly.
2664
2665         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2666
2667         * mf/GNUmakefile: remove all CFF rules.
2668
2669         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2670
2671         * lily/open-type-font-scheme.cc (LY_DEFINE):
2672         new function ly:otf-font-table-data.
2673         (LY_DEFINE): new function otf-font?
2674
2675 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2676
2677         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2678         ($(outdir)/Fontmap.lily): idem.
2679
2680         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2681         for PFAEmmentaler-XXX.pfa. 
2682
2683         * Documentation/user/music-glossary.tely (accidental): NL
2684         translation of accidental.
2685
2686 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2687
2688         * flower/include/international.hh: Bugfix: include "string.hh".
2689
2690         * lily/include/mingw-compatibility.hh: New file.
2691
2692         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2693
2694         * configure.in: Search for mingw wcrtomb library.
2695
2696 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2697
2698         * scripts/convert-ly.py: Bug fix
2699
2700         * Documentation/user/changing-defaults.itely (Common tweaks):
2701         Added example where the context has to be specified explicitly
2702         (MetronomeMark). 
2703
2704 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2705
2706         * scripts/lilypond-book.py (ly_options): set timing to #f for
2707         notime option.
2708
2709         * scripts/convert-ly.py (conv): typo.
2710
2711         * flower/*.cc: remove <? and >?
2712         
2713         * lily/*.cc: remove <? and >?
2714
2715         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2716         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2717         editor.
2718
2719 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * lily/part-combine-engraver.cc: add space to variable list.
2722
2723 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2724
2725         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2726         remove-first to false (matches docs)
2727
2728         * Documentation/user/advanced-notation.itely: corrected docs
2729         concerning remove-first.
2730
2731 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2732
2733         * lily/part-combine-engraver.cc: make sure that the relevant
2734         properties are included in the documentation.
2735
2736 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2737
2738         * Documentation/user/lilypond-book.itely: Bernard's docs
2739         for \betweenLilyPondSystem.
2740
2741 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2742
2743         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2744         remarks.
2745
2746 2005-04-28  Pal Benko  <benkop@freestart.hu>
2747
2748         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2749         only on vertical lines of flexa shape, and use a constant
2750         thickness value for horizontal lines (patch slightly modified by
2751         Jürgen Reuter)
2752
2753         * lily/include/mensural-ligature.hh: make 2 comments clearer
2754
2755 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2756
2757         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2758         to need_extra_horizontal_space; bugfix: use class scope to avoid
2759         global namespace pollution
2760
2761         * Documentation/user/instrument-notation.itely (ligatures): added
2762         comment on possible future syntax change and how to work around
2763
2764         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2765         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2766         intervals (fixes agnus dei example)
2767
2768         * Documentation/user/instrument-notation.itely (white mensural
2769         ligatures): selected a more illustrative example
2770
2771 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2772
2773         * Documentation/index.html.in: specify utf-8 charset in meta content.
2774
2775 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2776
2777         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2778         empty 2nd page for single page.
2779
2780         * scm/lily.scm: remove p&c definitions.
2781
2782         * po/zh_TW.po (Module): new translation.
2783
2784         * lily/lily-guile.cc (ly_chain_assoc): remove.
2785
2786         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2787         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2788
2789 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2790
2791         * lily/beaming-info.cc: remove infinity_i
2792
2793         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2794
2795 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2796
2797         * Documentation/user/basic-notation.itely,
2798         instrument-notation.itely, advanced-notation.itely,
2799         changing-defaults.itely: minor fixes.  Added docs
2800         for colors to advanced-notation.itely.
2801
2802         * Documentation/user/advanced-notation.itely: fixed compile
2803         problem and added Bernard's x11-color doc patch.
2804
2805 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2806
2807         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2808         alright this time round.
2809
2810 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2811
2812         * Documentation/topdocs/INSTALL.texi (Top): idem.
2813
2814         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2815
2816         * VERSION (MAJOR_VERSION): release 2.5.21
2817
2818         * scm/output-ps.scm (grob-cause): bugfix.
2819
2820 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2821
2822         * cygwin/*: Update.
2823
2824         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2825         stuff.
2826
2827         * scm/output-ps.scm (grob-cause): Bugfix.
2828
2829         * scm/lily.scm (ly:load): Remove x11-color.
2830
2831         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2832         quote executable, fixes getting version from program --with
2833         --options.
2834         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2835         $ac_exeect.
2836
2837         * Documentation/user/GNUmakefile: Only build music-glossary with
2838         rendered lilypond snippets during web.
2839
2840 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * po/de.po: update.
2843
2844         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2845
2846 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2847  
2848         * scripts/abc2ly:
2849         second title line append with punctuation dash character;
2850         encode abc2ly python strings in utf-8
2851        
2852 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2853
2854         * scripts/abc2ly fix chords (again)
2855  
2856 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2857
2858         * scm/x11-color.scm: new file
2859         All x11 color names can be accessed with:
2860         #(x11-color 'ColorName),
2861         #(x11-color "ColorName") or:
2862         #(x11-color "color name")
2863         If the x11 color name is not recognised then it defaults
2864         to black
2865
2866         * scm/lily.scm: amended to call scm/x11-color.scm
2867
2868 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2869
2870         * Documentation/user/invoking.itely (Reporting bugs): comment out
2871         reference to online PNG bug repository.
2872
2873 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2874
2875         * lily/translator-scheme.cc (ly:translator-property): Remove.
2876         Update callers.
2877
2878         * lily/context-scheme.cc (ly:context-now): Move from translator.
2879         Update callers.
2880
2881 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2882
2883         * input/regression/grid-lines.ly (skips): refine example.
2884
2885         * scm/define-context-properties.scm
2886         (all-user-translation-properties): doc autoBeamCheck
2887
2888         * input/regression/grid-lines.ly (Module): new file.
2889
2890         * lily/grid-point-engraver.cc (Module): new file.
2891
2892         * lily/grid-line.cc (Module): new file.
2893
2894         * lily/grid-line-span-engraver.cc (Module): new file.
2895
2896         * lily/grid-line-interface.cc (Module): new file.
2897
2898 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2899
2900         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2901         missing parameter, actualy cdr through list.  Actually return a
2902         list with ENTRY removed (was '()).
2903
2904         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2905         opened.
2906         (do_conversion): Fix printing of continuation comma.
2907
2908         * Documentation/user/advanced-notation.itely (Beam formatting):
2909         Remove refbugs about compound time and mixed duration.
2910
2911         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2912         modulo moments explicitely.
2913
2914         * lily/moment.cc (operator %): New function.
2915
2916         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2917
2918         * lily/translator-scheme.cc (ly:translator-now,
2919         ly:translator-property): New function.
2920
2921         * scm/auto-beam.scm (default-auto-beam-check): New function.
2922
2923         * lily/auto-beam-engraver.cc (test_moment): Use it.
2924
2925         * flower/rational.cc (operator %): Bugfix.
2926
2927 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2928
2929         * scripts/abc2ly: Bugfix
2930
2931 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2932
2933         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2934         %'s on EndFont comment.
2935
2936         * lily/ledger-line-spanner.cc: some more words of explanation.
2937
2938 2005-04-20  John Williams <williams@tni.com>  
2939         
2940         * scripts/lilypond-book.py: htmlquote bugfix.
2941         Allow snippets to be given distinct filenames.
2942         Allow the default alt text to be overridden.
2943
2944 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2945
2946         * ly/performer-init.ly: Bugfix
2947
2948         * THANKS: Added bughunters.
2949
2950 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2951
2952         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2953
2954         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2955         position (was: use modulo measure length).
2956
2957         * configure.in (no gui_b): Remove optional gtk+ requirement.
2958
2959 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2960
2961         * Documentation/user/basic-notation.itely (Pitches): add
2962         LedgerLineSpanner.
2963
2964         * lily/dynamic-engraver.cc (process_music): set right bound to
2965         script if present. Else, do not set.
2966         (acknowledge_grob): only set right bound of finished spanner to
2967         note column if no other bound is set.
2968
2969         * python/lilylib.py (make_ps_images): switch back to png16m.
2970         
2971 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2972
2973         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2974         writing up to date file.  Add dvips usage suggestion.
2975
2976         * scripts/convert-ly.py: Fix error message.
2977         Print usage if no files on command line.
2978         (usage): Add example usage.
2979
2980         * input/test/compound-time.ly: New file.
2981
2982         * input/test/circle.ly: New file.
2983
2984         * Documentation/topdocs/NEWS.tely: Use them.
2985
2986         * input/test/boxed-stencil.ly: Remove \score.
2987
2988         * buildscripts/mf-to-table.py (base): Add .log dependency.
2989
2990         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2991         pfa's.  Add .log dependency
2992
2993         * scm/define-markup-commands.scm (lower): New command.
2994
2995         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2996         make it default.
2997
2998 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3001         also to finished cresc as right bound. This fixes:
3002         skip-string-decresc.ly
3003
3004         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3005         relative_coordinate if extent is empty.
3006
3007         * lily/stem.cc (width_callback): determine correct extent if flag
3008         is not there. This fixes slur-no-flag.ly
3009
3010         * lily/grace-engraver.cc (consider_change_grace_settings): new
3011         function.
3012         (initialize): also consider_change_grace_settings() on
3013         initialization. Fixes large grace notes at start of score.
3014
3015         * lily/break-align-interface.cc (do_alignment): don't translate if
3016         total_extent is empty.
3017
3018         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3019
3020 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3021
3022         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3023         with slash.
3024
3025 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3026
3027         * stepmake/aclocal.m4: Remove tfm_path.
3028
3029 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3030
3031         * scm/music-functions.scm (markup-expression->make-markup): fix
3032         bug with cons arguments of markup commands.
3033         (music->make-music): fix music expression property list building
3034
3035 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3036
3037         * aclocal.m4: Massage package names.
3038
3039         * SCons updates.
3040
3041 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3042
3043         * VERSION (PACKAGE_NAME): release 2.5.20
3044
3045         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3046         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3047
3048         * lily/percent-repeat-engraver.cc (try_music): add measure before
3049         next_moment to future processing moment. Fixes:
3050         percent-repeat-mm-rest.ly
3051         (process_music): don't add moment for 2nd time.
3052
3053         * input/regression/repeat-percent.ly: add mmrests as extra test.
3054
3055         * lily/axis-group-engraver.cc (acknowledge_grob): read
3056         keepAliveInterfaces to decide what to kill.
3057
3058         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3059         percent-repeat-interface to keepAliveInterfaces. This fixes
3060         percent-repeat-harakiri.
3061
3062 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3063
3064         * SCons updates.
3065
3066 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3067
3068         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3069
3070         * aclocal.m4: remove --enable-tfm-path configure option
3071
3072         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3073
3074         * scm/backend-library.scm (postscript->png): newline after
3075         finishing command.
3076
3077         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3078         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3079
3080         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3081
3082         * lily/score.cc (default_rendering): use Music_output too.
3083
3084         * input/test/chord-names-languages.ly (Module): rename file.
3085
3086         * lily/text-spanner.cc: add bound-padding.
3087
3088         * lily/paper-book.cc (systems): accept Paper_score
3089         iso. Paper_system vector. 
3090
3091         * input/regression/line-arrows.ly: new file.
3092
3093         * lily/paper-score.cc (process): run get_paper_systems() only once.
3094
3095         * lily/line-spanner.cc (line_stencil): add arrows.
3096
3097 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3098
3099         * lily/line-interface.cc (make_arrow): new function. 
3100         (arrows): idem.
3101
3102 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3103
3104         * input/test/chord-names-german.ly: update for italian/french
3105         chords.
3106         
3107         * Documentation/user/instrument-notation.itely (Printing chord
3108         names): update.
3109
3110 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * lily/include/paper-score.hh (class Paper_score): remove unused
3113         prototypes.
3114
3115         * lily/book.cc (process): add -COUNT to midi output.
3116
3117         * lily/score.cc (book_rendering): remove outname argument
3118         (book_rendering): return list of Music_outputs. 
3119
3120         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3121
3122         * lily/book.cc (process): loop over Music_outputs returned from
3123         Score::book_rendering().
3124
3125         * lily/*.cc (width_callback): remove spurious "unused" warnings
3126         for assert (axis==[XY]_AXIS); 
3127
3128         * lily/include/music-output.hh (class Music_output): smobify class.
3129
3130         * lily/include/paper-score.hh (class Paper_score): make members
3131         private.
3132
3133         * lily/performance.cc (process): return #f iso. #<undefined>. This
3134         prevents #<undefined> leaking into GUILE-userspace.
3135
3136 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3137
3138         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3139
3140 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3141
3142         * scm/chord-name.scm : support for italian and french
3143         chords names.
3144
3145         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3146         a space defined by chordPrefixSpacer when the root name is
3147         direclty followed by a prefix.
3148
3149         * ly/engraver-init.ly : chordPrefixSpacer       
3150         * scm/define-context-properties.scm : chordPrefixSpacer
3151         * ly/property-init.ly : italianChords, frenchChords 
3152
3153 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3154
3155         * mf/feta-din.mf: Remove.
3156
3157         * mf/GNUmakefile (fontdir): Bugfix.
3158
3159         * mf/SConstruct: Some updates.
3160
3161         * SConstruct: Require pkg-config.
3162         (test_program): Bugfix for double digit version compares, use
3163         integer (not string-) compare.
3164         Optionally require gs 8.14.
3165
3166         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3167
3168         * lily/*: s/ifdef HAVE_*/if have/.
3169
3170         * SConstruct (test_lib): New function.  Update pkg-config and some
3171         other requirements.
3172
3173         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3174         freetype, pangof2t.
3175
3176 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3177
3178         * po/lilypond.pot, ...: Update using bison-CVS.
3179
3180         * python/lilylib.py (make_ps_images): Fixo.
3181
3182 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3183
3184         * python/lilylib.py (make_ps_images): typo.
3185
3186         * configure.in (gui_b): make bison optional.
3187
3188         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3189
3190 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3191
3192         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3193         with one parameter can be defined in a LaTeX file when processed
3194         by lilypond-book this will be evaluated between the systems of
3195         a multi-system score. The parameter is the number of systems processed.
3196
3197 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3198
3199         * python/lilylib.py (make_ps_images): Escape newline.
3200
3201         * Documentation/user/music-glossary.tely: Run
3202         texinfo-all-menus-update.
3203
3204 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3205
3206         * scm/lily-library.scm (old-relative-not-used-message)
3207         (version-not-seen-message): Add input-file-name-location to message.
3208
3209         * lily/parser.yy (lilypond): Add token aliases.
3210
3211         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3212         not confuse with alteration.
3213         (alteration): Add.
3214
3215 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * python/lilylib.py (make_ps_images): use -dEPSCrop
3218
3219         * VERSION (PACKAGE_NAME): release 2.5.19 
3220
3221         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3222         only put xrefs in info documentation.
3223
3224         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3225         .pdf rule to tex-rules.make.
3226
3227         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3228         from -systems.* output.
3229
3230         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3231         directly, remove -$(PAGESIZE) target.
3232
3233         * input/test/embedded-postscript.ly: update.
3234
3235 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3236
3237         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3238
3239         * Documentation/user/changing-defaults.itely (Font selection):
3240         document font-name.
3241
3242         * input/regression/font-name.ly: show Pango fonts for
3243         font-name. Update example. 
3244
3245         * lily/pango-select.cc (properties_to_pango_description): don't
3246         convert symbol font-size to number, but use to lookup.
3247
3248         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3249
3250         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3251         (NAME . FILE-NAME) tuples for font descriptions. 
3252         (write-preamble): display BeginFont DSC comments.
3253
3254         * python/fontextract.py (write_extracted_fonts): new file. Extract
3255         font resources from a PS file.
3256
3257         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3258         (Compile_error.process_include): do_file returns chunks.
3259
3260         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3261
3262         * make/lysdoc-targets.make: .texi is .PRECIOUS
3263
3264         * scripts/lilypond-book.py (write_if_updated): new function.
3265
3266 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3267
3268         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3269
3270 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3273
3274         * input/regression/markup-syntax.ly: remove \score.
3275
3276         * scm/define-markup-commands.scm (draw-circle): add fill argument
3277
3278         * scm/stencil.scm (make-circle-stencil): add fill argument
3279
3280         * ps/music-drawing-routines.ps: add fill argument.
3281
3282         * ly/performer-init.ly: add CueVoice to MIDI too.
3283
3284         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3285         EndEPSF.
3286
3287         * input/regression/markup-eps.ly: new file.
3288
3289         * scm/framework-ps.scm (write-preamble): change order: vars should
3290         be inited before procedures.
3291
3292         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3293         for EPS files.
3294
3295         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3296
3297 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3298
3299         * configure.in (gui_b): add check for ghostscript 8.15
3300
3301 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3302
3303         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3304         start of line. Fixes cresc-after-newline.ly
3305
3306         * lily/source-file.cc (file_line_column_string): use get_column().
3307
3308 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3309
3310         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3311
3312 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3313
3314         * lily/*: use message () iso progress_indication () for messages.
3315         Revise/uniformise user messages.
3316
3317         * flower/warn.cc (progress_indication): New function.
3318         (message): Use it.  Fixes newline problems.
3319
3320         * config.make.in (webdir): Sort out install dirs.
3321
3322         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3323
3324         * python/lilylib.py (command_name): Bugfix.
3325         (make_ps_images):
3326
3327 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3328
3329         * lily/main.cc: --help says what types of backends are availabe
3330
3331 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3332
3333         Fix ./VERSION dependency, and without need to reconfigure.
3334
3335         * lily/main.cc (setup_paths): Update.
3336
3337         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3338
3339         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3340
3341         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3342         Add \line for some simplistic cases.
3343
3344         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3345
3346 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3347
3348         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3349         to compile LY files (useful for adding eg. "-I" args)
3350         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3351         2Gnome command for gnome backend.
3352         (LilyPond-command-formatgnome): call the 2Gnome command. key
3353         binding: C-c C-g
3354
3355 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3356
3357         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3358         depend on all PNG images.
3359
3360 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3361
3362         * GNUmakefile.in: Bugfix: also link .map files.
3363
3364 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3365
3366         * scm/music-functions.scm (music->make-music): generate 
3367         a (make-music ...) sexpr from a music expression.
3368         (display-scheme-music): use guile pretty printer to display the
3369         make-music sexpr.
3370
3371 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3372
3373         * ly/engraver-init.ly: reindent.
3374         Add CueVoice.
3375
3376         * scm/music-functions.scm (music-pretty-string): handle moments
3377         too.
3378         (music-pretty-string): only print non-empty lists.
3379         (cue-substitute): create CueVoice context, which has smaller type.
3380
3381         * lily/moment-scheme.cc (LY_DEFINE): new methods
3382         ly:moment-grace-{numerator,denominator}
3383
3384         * lily/context-handle.cc: remove quit() method. 
3385
3386         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3387         (init_fontconfig): success is 0, not !0
3388
3389 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3390
3391         * mf/feta-nummer-code.mf (code): add plus glyph.
3392
3393         * lily/tie.cc (print): idem.
3394
3395         * lily/slur.cc (print): don't use thickness property for
3396         slur shape-thickness.
3397
3398         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3399         while adding stencils.
3400
3401         * scm/define-markup-commands.scm (with-color): with-color markup
3402         command.
3403         (whiteout): new markup command 
3404         (filled-box): new markup command
3405
3406 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3407
3408         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3409         test for PDF docs.
3410
3411         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3412         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3413         
3414         Notes for tetex-3.0 make web:
3415            psclean.map: s/uhv8a/uhvr8a/
3416            config.ps add:
3417                 p +psfonts_t1.map
3418                 p +psclean.map
3419                 p +typeface.map
3420
3421 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3422
3423         * scm/music-functions.scm (music-pretty-string): fix bug with
3424         string argument.
3425
3426 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3427
3428         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3429
3430 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3433         only process options if they're there.
3434         (write_file_map): add version-seen? to snippet-map.ly
3435
3436 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3437
3438         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3439         formatting cleanups.
3440
3441         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3442         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3443
3444 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3445
3446         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3447         name directly.
3448
3449         * lily/main.cc (setup_paths): either add mf/out to search path or 
3450         fonts/{otf,type1,etc}
3451         
3452         * lily/font-config.cc (init_fontconfig): either add mf/out to
3453         FontConfig or fonts/{otf,type1,etc}
3454
3455         * GNUmakefile.in: don't put mf/ link in share/ dir.
3456
3457         * lily/staff-spacing.cc: move same-direction-correction to
3458         note-spacing-interface
3459
3460         * scm/lily.scm (lilypond-main): use variable argument count for
3461         exception handler.
3462
3463         * lily/font-config.cc (init_fontconfig): add operator pacification
3464         message.
3465
3466         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3467
3468         * buildscripts/gen-emmentaler-scripts.py (i): generate
3469         PFAEmmentaler as well.
3470
3471         * scm/framework-ps.scm (munge-lily-font-name): new function
3472         (write-preamble): hack: insert PFA equivalent of CFF into
3473         .PS. This makes LilyPond output printable on normal PS printers
3474         again.
3475
3476         * buildscripts/gen-emmentaler-scripts.py (i): generate
3477         PFAEmmentaler.pfa aswell.
3478
3479 2005-04-06  John Williams <williams@tni.com>  
3480         
3481         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3482         
3483 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * scm/page-layout.scm (default-page-make-stencil): always combine
3486         the header stencil, even if empty. This prevents the body text to
3487         reach up to the margins.
3488
3489         * po/rw.po (Module): new file, for Kinyarwanda.
3490
3491         * input/test/spacing-optical.ly (Module): new file.
3492
3493         * lily/staff-spacing.cc: add same-direction-correction
3494
3495 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3496
3497         * Documentation/user/introduction.itely (Engraving): Comment-out
3498         non-existent file.
3499
3500 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3501
3502         * scm/define-grob-properties.scm (all-user-grob-properties): add
3503         same-direction-correction
3504
3505         * VERSION: release 2.5.18
3506
3507 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3508
3509         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3510         dereferencing.  Fixes make web.
3511
3512         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3513         errno.h.
3514
3515         * Documentation/user/: Fix links.
3516
3517 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * lily/text-interface.cc (Module): rename from text-item.cc
3520
3521         * input/regression/apply-output.ly (texidoc): function naming fix.
3522
3523         * lily/time-signature-performer.cc (derived_mark): new function.
3524
3525         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3526
3527         * scripts/lilypond-book.py (find_linestarts): new function.
3528         (find_toplevel_snippets): keep track of line numbers.
3529
3530         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3531         all key changes.
3532
3533         * ly/declarations-init.ly (partCombineListener): use
3534         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3535
3536         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3537
3538 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3539
3540         * lily/text-item.cc: Fix link.
3541
3542         * Documentation/user/changing-defaults.itely (Changing defaults):
3543         Fix programs reference links.
3544
3545         * Documentation/user/music-glossary.tely: Convert to utf-8.
3546
3547 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3548
3549         * make/lilypond-vars.make: remove TEXMF from variables.
3550         remove DEB_BUILD pk font variables.
3551         remove GUILE_LOAD_PATH
3552         remove TeX memory vars.
3553
3554 2005-04-04  Werner Lemberg  <wl@gnu.org>
3555
3556         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3557
3558 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * ps/lilyponddefs.ps: remove reencode-font
3561
3562         * lily/simple-spacer.cc (add_columns): also compare
3563         directly. Column rank doesn't distinguish between broken and
3564         unbroken columns. This fixes large spaces before time sig changes.
3565
3566         * Documentation/user/point-and-click.itely: document ly:set-option.
3567
3568         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3569         point_and_click_global is set.
3570
3571         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3572         ly:set-option argument.
3573
3574 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3575
3576         * GNUmakefile.in: Include symlinks in webball.
3577
3578         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3579         source dir for split and non-split manuals.
3580
3581         * Documentation/user/*y: Fix @uref/@inputfile links for
3582         split/non-split HTML documents.
3583
3584         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3585         .ps.gz.
3586         
3587 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3588
3589         * GNUmakefile.in: Add newline.
3590
3591 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3592
3593         * tex/lilyponddefs.tex: use color instead of xcolor
3594         * scm/output-tex.scm: minor editing
3595
3596 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3597
3598         * scm/music-functions.scm (display-scheme-music): pretty printer
3599         for music expressions.
3600
3601 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3602
3603         * buildscripts/install-info-html.sh (index_file): Fix link.
3604
3605 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3606
3607         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3608
3609         * Documentation/index.html.in: Add size estimates with some big pages.
3610
3611         * Documentation/user/tutorial.itely (Running LilyPond for the
3612         first time): Add/replace some @rglos links.  TODO: add more
3613         @rglos links in tutorial, test non-intrusiveness (.css).
3614
3615         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3616         annoying's indication of referencing external document.
3617
3618         * Documentation/user/GNUmakefile: Split version of glossary too.
3619         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3620         links, not only for html.
3621
3622         * Documentation/user/introduction.itely: Fix some links for other
3623         than html, do not use `here' as link name.
3624
3625 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3626
3627         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3628         @glossaryref.
3629
3630 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3631
3632         * scm/page-layout.scm (default-page-make-stencil): only add header
3633         if existing and not empty. Fixes spurious programming error.
3634
3635         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3636
3637 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3638
3639         * scm/output-tex.scm: implement {re,}setcolor
3640         * tex/lilyponddefs.tex: use color package
3641
3642 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3643
3644         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3645         additions to website.
3646
3647         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3648
3649         * Documentation/user/macros.itexi: Fix @usermanref html links in
3650         split documents: use @inforef.
3651
3652 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3653
3654         * Documentation/user/programming-interface.itely: minor fix.
3655
3656         * Documentation/user/advanced-notation.itely: added info to
3657         Metronome markings.
3658
3659 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3660
3661         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3662         use box-stencil.  Remove y-padding argument.
3663         (make-stencil-circler): New function.
3664
3665         * buildscripts/lilypond-words.py (F): 
3666         * elisp/SConscript (a): 
3667         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3668         * vim/SConscript (a): 
3669         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3670
3671         * lily/general-scheme.cc: Build fix.
3672
3673         * scm/markup.scm:
3674         * input/regression/markup-scheme.ly: 
3675         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3676
3677         * scm/stencil.scm (make-circle-stencil): New function.
3678
3679         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3680         name (was cicle).  Update callers.
3681         (circle): New markup command, similar to box.
3682
3683         * scm/stencil.scm (circle-stencil): New function.
3684
3685 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3686
3687         * configure.in: Detect libutf8/wchar.h variant.
3688
3689         * stepmake/aclocal.m4: Modify shared size test.
3690
3691 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3692
3693         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3694
3695 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3696
3697         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3698         
3699         * VERSION (PACKAGE_NAME):  release 2.5.17
3700
3701 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3702
3703         * scm/backend-library.scm (postscript->png): Fix comment and png
3704         message.
3705
3706         * GNUmakefile.in (link-tree): Fix locales.
3707
3708 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3709
3710         * lily/stencil-scheme.cc (LY_DEFINE): change to
3711         ly:stencil-aligned-to, non mutating.
3712
3713         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3714
3715         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3716
3717         * lily/quote-iterator.cc (derived_mark): call
3718         Music_wrapper_iterator::derived_mark() too.
3719
3720         * lily/grace-engraver.cc (derived_mark): change signature, add
3721         const.
3722
3723 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3724
3725         * SConstruct (symlink): 
3726         * GNUmakefile.in (link-tree): Add scripts to prefix.
3727
3728         * lily/general-scheme.cc (ly:effective-prefix): New function.
3729
3730         * scm/backend-library.scm (postscript->png): Use it.
3731
3732 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3733
3734         * lily/paper-score.cc (process): don't delete grobs after
3735         producing stencils. 
3736
3737         * scm/part-combiner.scm (determine-split-list): switch off
3738         debugging info.
3739
3740         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3741         if available.
3742
3743         * scm/define-context-properties.scm
3744         (all-user-translation-properties): add stringNumberOrientations.
3745
3746         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3747         so fingering and string-numbers are separately controlled.
3748
3749 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3750
3751         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3752         not use debugging.
3753
3754 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3755
3756         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3757
3758         * config.hh.in: add HAVE_FONTCONFIG.
3759
3760         * Documentation/user/instrument-notation.itely (String number
3761         indications): new node.
3762
3763         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3764
3765         * lily/new-fingering-engraver.cc (add_string): new function. 
3766         (acknowledge_grob): accept string-number-event as well.
3767
3768         * scm/define-markup-commands.scm (circle): new markup command.
3769
3770         * scm/output-lib.scm (print-circled-text-callback): new function.
3771
3772         * lily/GNUmakefile: move ifeq after include stepmake.make.
3773
3774 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3775
3776         * config.make.in (HAVE_LIBKPATHSEA_SO):
3777         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3778
3779         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3780         add KPATHSEA_LIBS.
3781
3782         * debian/watch: 
3783         * debian/control: Update.
3784
3785 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3786
3787         * input/test/title-markup.ly (spaceTest): remove.
3788
3789         * input/test/embedded-tex.ly (Module): remove.
3790
3791         * input/test/music-box.ly: use 'name property, not ly:music-name.
3792
3793         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3794
3795         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3796
3797 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3798
3799         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3800         about xdeltas.  Add information about CVS.
3801
3802         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3803         gracefully handle failed files.
3804
3805         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3806
3807         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3808         small fixes.
3809
3810         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3811         No unnecessarily specific i18n messages.  Remove stray `1'.
3812
3813 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3814
3815         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3816         documentencoding
3817
3818         * scm/documentation-lib.scm (texi-file-head): set utf-8
3819         documentencoding.
3820
3821         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3822         Delta, not the Symbol one. 
3823
3824         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3825         for the .map file.
3826
3827         * Documentation/topdocs/INSTALL.texi (Top): add running
3828         requirement as compilation requirement.
3829
3830 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3831
3832         * buildscripts/mutopia-index.py (headertext): add h1 header and
3833         utf-8 charset meta field.
3834
3835         * input/GNUmakefile: prune example list.
3836
3837         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3838         options.
3839
3840         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3841         extent for visible stems.
3842
3843         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3844
3845 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3846
3847         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3848
3849         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3850
3851 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3852
3853         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3854         pass inf/nan into slur scoring.
3855
3856         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3857         page.
3858
3859         * scripts/abc2ly.py (dump_voices): use alphabet().
3860
3861 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3862         
3863         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3864
3865 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3866         
3867         * flower/include/virtual-methods.hh: simplify. Patch by
3868
3869 2005-03-25  John Williams <williams@tni.com>  
3870
3871         * scripts/lilypond-book.py (main): add png for HTML too, guess
3872         only if necessary. 
3873
3874 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3875
3876         * Documentation/topdocs/INSTALL.texi: now recommends
3877         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3878
3879         * Documentation/user/basic-notation.itely,
3880         Documentation/user/tutoria.itely: warn about
3881         only one (phrasing) slur at once.
3882
3883 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3884
3885         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3886
3887 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3888
3889         * Documentation/user/basic-notation.itely: fixed info about
3890         ending a (de)cresc.
3891
3892         * Documentation/user/lilypond-book.itely: fixed
3893         lilypond-book filter example and warned about not doing
3894         --filter and --process at the same time.
3895
3896 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3897
3898         * lily/parser.yy (bass_number),
3899         Documentation/user/instrument-notation.itely (Figured bass): 
3900         Add the possibility to use text markup in figured bass. 
3901
3902 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3903
3904         * Documentation/user/global.itely: added info about naming
3905         identifiers and breakbefore.
3906
3907         * Documentation/user/invoking.itely: added info about batch
3908         processing files with convert-ly, removed references to TeX
3909         in the jail section.
3910
3911         * Documentation/user/examples.itely: possibly fixed piano
3912         dynamics.
3913
3914         * Documentation/user/advanced-notation.itely: added info
3915         about removing other types of Staff.
3916
3917         * Documentation/user/instrument-notation.itely: possibly
3918         fixed piano staff line switch.
3919
3920         * Documentation/user/changing-defaults.itely: added info
3921         about using normal font in titles.
3922
3923 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3924
3925         * VERSION (PATCH_LEVEL): release 2.5.16
3926
3927         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3928         explicitly.
3929
3930 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3931
3932         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3933         whitespace.
3934
3935         * python/lilylib.py (make_ps_images):
3936         * scm/backend-library.scm (postscript->pdf, postscript->png):
3937         Quote file name.  Use format rather than string-append juggling.
3938
3939 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3940
3941         * python/lilylib.py (make_ps_images): add x to -g argument. 
3942
3943         * lily/key-performer.cc (create_audio_elements): don't use
3944         scm_eval_string. Check for minor 3rd directly.
3945   
3946         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3947         (sarabandeCelloGlobal): key is D minor, not F major.
3948
3949 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3950
3951         Fix truncated --png output (Peter Danenberg).
3952         
3953         * python/lilylib.py (make_ps_images):
3954         * scripts/ps2png.py (copyright): Grok --papersize option.
3955
3956         * scm/backend-library.scm (postscript->png): Add parameter
3957         PAPERSIZE.  Update callers.
3958
3959         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3960         Fixes symbol placement.
3961
3962         * lily/spanner.cc: 
3963         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3964         <libc-extension.hh>).
3965
3966 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3967
3968         * Nitpick run.
3969
3970         * buildscripts/fixcc.py: Update.
3971
3972         Builddir run fixes.
3973
3974         * HACKING (datadir): Add VERSION.
3975
3976         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3977         higher up.
3978
3979 2005-03-15  Werner Lemberg  <wl@gnu.org>
3980
3981         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3982         diagonal stem doesn't become thinner.
3983
3984 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3985
3986         * buildscripts/fixcc.py: Fixes (Werner).
3987
3988 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3989
3990         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3991         Emmentaler/Aybabtu.
3992
3993         * GNUmakefile.in: fix lilypond-words path.
3994
3995         * po/tr.po: update to 2.3.21
3996
3997         * lily/new-fingering-engraver.cc (position_scripts): take priority
3998         from head position.
3999
4000         * input/regression/finger-chords-order.ly (texidoc): new file.
4001
4002 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4003
4004         * make/ly-rules.make: 
4005         * stepmake/aclocal.m4: 
4006         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4007
4008         * buildscripts/fixcc.py (rules): Leave space after operator.
4009
4010 2005-03-14  Werner Lemberg  <wl@gnu.org>
4011
4012         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4013         top of the glyph with smooth curve.
4014
4015 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4016
4017         * Documentation/user/global.itely (Page layout): remove
4018         printpagenumber.
4019
4020 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4021
4022         * input/regression/mensural-ligatures.ly: new file (with examples
4023         compiled by Pal Benko).
4024
4025         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4026         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4027         musicglyph access.  Many small beautifications in ancient
4028         examples.
4029
4030         * input/test/divisiones.ly: fixed indentation; small
4031         beautifications
4032
4033         * ly/engraver-init.ly: added FIXME comment
4034
4035         * scripts/lilypond-book.py,
4036         Documentation/user/lilypond-book.itely: added music fragment
4037         option "packed" to lilypond-book
4038
4039         * Documentation/user/instrument-notation.itely: Bugfix: added
4040         missing LedgerLineSpanner color setting in several places.  Added
4041         music fragment option "packed" to VaticanaContext example.
4042
4043 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4044
4045         * scm/define-grobs.scm (all-grob-descriptions): switch off
4046         Hyphen_spanner::set_spacing_rods 
4047
4048         * lily/lyric-hyphen.cc (print): add padding between syllable and
4049         hyphen.
4050         (print): shorten hyphen in tight situations (determine using
4051         minimum-length)
4052
4053         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4054         0.4pt.
4055
4056 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4057
4058         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4059
4060         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4061         header/footer markings for regression-test.
4062
4063         * scm/backend-library.scm (output-scopes, header-to-file): Move
4064         from framework-tex.scm.
4065
4066         * scm/framework-ps.scm (output-framework)
4067         (output-preview-framework):
4068         * scm/framework-eps.scm (output-classic-framework)
4069         (output-framework): Use it.  Fixes collated files.
4070
4071 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4072
4073         * input/sakura-sakura.ly: 
4074         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4075
4076         * buildscripts/guile-gnome.sh: Update.
4077
4078         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4079
4080         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4081
4082 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083
4084         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4085         culprit: always exit the loop if we find a rod, even if it has
4086         distance < 0. 
4087
4088         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4089         algorithm.
4090
4091         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4092         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4093
4094         * scm/output-svg.scm (dashed-line): new  function body.
4095         
4096         * GNUmakefile.in: create .htaccess.
4097
4098 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4099
4100         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4101
4102 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4103
4104         * VERSION (PACKAGE_NAME): release 2.5.15
4105
4106         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4107
4108         * scm/framework-svg.scm (output-framework): put scaling in
4109         document header. Apply scaling only once.
4110         (output-framework): dump page size in px, not mm. 
4111
4112         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4113         from font-size.
4114
4115         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4116         ly:outputter-output-scheme, new function.
4117
4118         * scm/output-svg.scm (pango-description-to-svg-font): new function
4119
4120 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4123         target.
4124
4125         * input/typography-demo.ly: new file.
4126
4127 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4128
4129         * Documentation/user/global.itely (File structure): Add markup blocks
4130         to toplevel expressions.
4131         (Multiple movements, Creating titles): Add markup blocks.
4132
4133         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4134         <libc-extension.hh>).
4135
4136         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4137
4138         * flower
4139         * lily
4140         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4141
4142 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4143
4144         * lily/accidental.cc: special bboxes for natural. 
4145
4146         * mf/feta-toevallig.mf: make stems heavier.
4147
4148         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4149         texts as well.
4150
4151         * mf/feta-klef.mf: revise. 
4152
4153         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4154
4155         * mf/feta-klef.mf: add rounded curve at top. 
4156         make thinnib a little heavier.
4157
4158 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4159
4160         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4161
4162         * buildscripts/fixcc.py: New file.
4163
4164         * input/regression/utf8.ly: Update Debian font description.
4165
4166 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4167
4168         * stepmake/aclocal.m4: Fix test.
4169
4170 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4171
4172         * Documentation/user/invoking.itely: added Sebastino Vigna's
4173         docs for the --jail option.
4174
4175 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * lily/stem.cc (print): only produce stemlets if there are no
4178         noteheads on this stem.
4179
4180         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4181         don't crash on stemlet (visible stem without heads).
4182
4183         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4184         unbroken situations. 
4185
4186         * scm/output-lib.scm (center-invisible): new function.
4187
4188         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4189         wishes to determine loose column space.
4190
4191         * lily/font-config.cc (init_fontconfig): add
4192         fonts/{otf,type1,cff}  to path.
4193
4194         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4195
4196         * mf/GNUmakefile (Module): install all fonts under otf/
4197
4198         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4199         replace /fonts/otf/ by /ps/ 
4200
4201         
4202 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4203
4204         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4205
4206         * lily/book.cc (process): Oops, add score_.header_.
4207
4208         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4209
4210         * lily/parser.yy: Handle toplevel and book texts as score.
4211
4212         * scm/page-layout.scm (default-page-make-stencil):
4213         Bugfix: (page-properties rename.
4214
4215         * scm/backend-library.scm (ly:system): Typo.
4216
4217 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * stepmake/stepmake/executable-targets.make (installexe): don't
4220         strip installed executables
4221
4222         * lily/font-select.cc (get_font_by_design_size): revert
4223         pango_description_string as well.
4224
4225         * lily/system.cc (set_loose_columns): put loose column just left
4226         of next column.
4227
4228         * lily/include/group-interface.hh (extract_grob_array): rename
4229         from Pointer_group_interface__extract_grobs
4230
4231         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4232
4233         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4234         function. Keep ledgered note heads at a minimum distance.
4235         Introduce minimum-length-fraction
4236         (print): introduce length-fraction property.
4237
4238 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4239
4240         * tex/GNUmakefile: remove latin1.enc rules.
4241
4242 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4243
4244         * scm/titling.scm: Typo.
4245
4246         * input/regression/score-text.ly: Really add.
4247
4248         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4249
4250 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4251
4252         * lily/open-type-font-scheme.cc:  new file.
4253
4254 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4255
4256         * scm/titling.scm (layout-extract-page-properties): Rename from
4257         page-properties.  Update callers.
4258
4259         * lily/lexer.ll (Lily_lexer):
4260         * lily/parser.yy: Junk lyric_markup state.
4261
4262         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4263
4264         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4265         Add texts parameter.
4266
4267 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4268
4269         * lily/lexer.ll (lyric_markup): New mode.
4270         (Lily_lexer::push_lyric_markup_state): New method.
4271         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4272
4273         * lily/parser.yy (book_body):
4274         (toplevel_expression): Grok \markup texts.
4275
4276         * lily/score-scheme.cc (ly:music-scorify): 
4277         * scm/lily-library.scm (collect-music-for-book): Take texts
4278         parameter.
4279
4280         * lily/score.cc (texts_): New member.
4281
4282         * lily/paper-book.cc (systems): Format score texts.
4283
4284         * score-text.ly: New file.
4285
4286         * ttftool/SConscript:
4287         * kpath-guile/SConscript: New file.
4288
4289         * lily/SConscript:
4290         * SConstruct: Update.
4291
4292 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * VERSION (PACKAGE_NAME): release 2.5.14
4295
4296 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4297
4298         * lily/main.cc: Add dummy xgettext markers.
4299
4300 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4303         requirements
4304
4305         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4306         executable is < 40k
4307
4308         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4309         hack.
4310
4311 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4312
4313         * flower/libc-extension.cc:
4314         * flower/include/libc-extension.hh: [Open]BSD simply cast
4315         cookie/funopen declarations.
4316
4317         * stepmake/aclocal.m4: Check for libkpathsea.so.
4318
4319         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4320         dl_kpse_find_file.
4321
4322 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4323
4324         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4325         (open_library): alternative for static library.
4326
4327 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4328
4329         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4330
4331         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4332
4333         Drop run-time dependency on teTeX.
4334
4335         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4336
4337         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4338         KPATHSEA_LIBS in LIBS.
4339         (STEPMAKE_DLOPEN): New function.
4340
4341         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4342         not path.
4343
4344         * flower/file-path.cc (directories): Rename from paths, as this
4345         return an array of directories (a single path).
4346
4347 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4350
4351         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4352         new ly:kpathsea-find-file
4353
4354         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4355
4356         * kpath-guile/GNUmakefile: new file
4357
4358         * buildscripts/gen-emmentaler-scripts.py (i): generate
4359         emmentaler-X.fontname as well.
4360
4361         * buildscripts/ps-embed-cff.py: new script
4362
4363         * scm/lily-library.scm: remove ps-embed-cff.
4364
4365         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4366         font loading. 
4367
4368         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4369         fontconfig as well.
4370
4371         * lily/font-config.cc (init_fontconfig): add cff/ too.
4372
4373         * ly/generate-embedded-cff.ly: capitalize.
4374
4375         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4376         so as to register the pango font.
4377
4378         * lily/font-config.cc (init_fontconfig): add
4379         prefix/{otf,type1,mf/out} to fontconfig path.
4380
4381         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4382         overrides all. 
4383
4384         * configure.in (gui_b): remove ec mftrace check
4385
4386         * config.hh.in: use lilypond-Major.Minor as data directory.
4387
4388         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4389
4390         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4391         name.
4392
4393 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4394
4395         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4396         error messages.
4397
4398         * flower/libc-extension.cc:
4399         * flower/include/libc-extension.hh: [Open]BSD fixes for
4400         cookie/funopen declarations.
4401
4402 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4403
4404         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4405         emmentaler.
4406
4407         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4408         lcrm10.
4409
4410         * scm/define-markup-commands.scm (fontsize): new markup
4411         command. Also set baseline-skip
4412
4413 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4414         
4415         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4416         use.
4417
4418 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4419
4420         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4421
4422         * lily/pdf.cc: remove PDF related files
4423
4424 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4425
4426         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4427         <hamamatsu@gmx.de>
4428
4429 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4430
4431         * Documentation/user/advanced-notation.itely: first draft
4432         of reorg done.
4433
4434         * Documentation/user/global.itely: fixed (sub)section
4435         bits of MIDI.
4436
4437 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4438
4439         * cygwin/mknetrel (extras): Bufix (Bertalan).
4440
4441         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4442         * Documentation/user/instrument-notation.itely (Introducing chord
4443         names): Compile fix: must have unique name.
4444
4445 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4446
4447         * Documentation/user/instrument-notation.itely: reorg.
4448
4449 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4450
4451         * scm/output-gnome.scm:
4452         * scm/output-svg.scm: Fix font scaling.
4453
4454 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4455
4456         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4457         what link to use best.
4458
4459         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4460         * Documentation/user/tutorial.itely (Automatic and manual beams):
4461         Fix @ref.
4462
4463         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4464         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4465         * scm/framework-gnome.scm (tweak): Use it.
4466
4467 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4468
4469         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4470
4471         * scm/output-ps.scm (white-text): reinstate white-text
4472
4473 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4474
4475         * scm/output-ps.scm (offset-add): Remove.
4476
4477         * scm/lily-library.scm (offset-flip-y): New function.
4478         * scm/framework-gnome.scm (tweak): Use it.
4479
4480         * scm/output-gnome.scm (grob-cause): Add parameter.
4481
4482         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4483         * scm/output-ps.scm (url-link): Move.
4484         (white-text): Warn user about brokenness.
4485
4486         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4487         wrt ghostscript.
4488
4489 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4490
4491         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4492         if body length smaller than measure length.
4493
4494         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4495         for Y.
4496
4497         * ly/titling-init.ly (tagline): put default tagline in \paper
4498
4499 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4500
4501         * lily/kpath.cc: 
4502         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4503
4504         * scm/lily-library.scm (version-not-seen-message): New function.
4505         * ly/init.ly: Use it.
4506
4507         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4508         breaks as progess.
4509
4510         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4511         whitespace with l10n message.
4512
4513         * scm/framework-tex.scm (convert-to-ps):
4514         (convert-to-dvi): Do not use overly specific l10n messages.
4515
4516         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4517
4518         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4519         merge stderr with stdout.  
4520
4521 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4522
4523         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4524         Neeracher).
4525
4526 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4527
4528         * Documentation/user/instrument-notation.teily: moved
4529         \arpeggio to Basic.
4530
4531         * Documentation/user/advanced-notation.itely: Articulation to
4532         Basic, a bunch of stuff from Basic moved to Advanced.
4533
4534         * Documentation/user/basic.itely: swapped various sections,
4535         reorganized Basic.
4536
4537 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4538
4539         * flower/memory-stream.cc: 
4540         * flower/libc-extension.cc: Remove obsolete #undefs.
4541
4542         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4543         more carefully.
4544
4545 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4548         dependency.
4549
4550         * VERSION (PACKAGE_NAME): release 2.5.13
4551
4552         * GNUmakefile.in (web-ext): don't ship ps.gz
4553
4554         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4555         stdout
4556
4557 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4558
4559         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4560         without libintl.  Now it compiles too.
4561
4562 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4563
4564         * Documentation/user/basic-notation.itely,
4565         instument-notation.itely, advanced-notation.itely:
4566         split up contents of notation.itely.
4567
4568         * Documentation/user/notation.itely: file removed.
4569
4570         * Documentation/user/invoking.itely, converters.itely:
4571         moved convert-ly info to invoking.itely.
4572
4573         * Documentation/user/global.itely, changing-defaults.itely,
4574         sound-output.itexi: moved global settings, file layout, and
4575         sound into global.itely.
4576
4577         * Documentation/user/sound-output.itexi: file removed.
4578
4579         * Documentation/user/lilypond.tely: removed links to
4580         notation.itely and sound.itely.
4581
4582 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4583
4584         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4585
4586         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4587  
4588         * THANKS: add sponsor.
4589
4590         * scm/define-markup-commands.scm (with-url): new markup command.
4591
4592         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4593         tagline.
4594         
4595         * scm/output-tex.scm (url-link): stub.
4596
4597         * scm/output-ps.scm (url-link): new function.
4598
4599         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4600         ly:set-point-and-click
4601
4602 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4603
4604         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4605         based on pdf-viewer setting.
4606
4607         * scm/framework-ps.scm (write-preamble): Find and set preferred
4608         pdf-viewer.
4609
4610 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4611
4612         * Documentation/user/point-and-click.itely: update for PDF point &
4613         click.
4614
4615         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4616         editors based on EDITOR setting.
4617
4618 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4619
4620         * scm/*: Oops, more grand 2005 replace bits.
4621
4622 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4625
4626         * scm/output-ps.scm (grob-cause): point & click support for
4627         PostScript
4628
4629 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4630
4631         * lily/input-scheme.cc (LY_DEFINE): rename to
4632         ly:input-file-line-column
4633
4634 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4635
4636         * Documentation/user/examples.itely: small fix from Steve Doonan.
4637
4638         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4639
4640         * THANKS: added Yuval Harel.
4641
4642         * Documentation/user/{various}: inserted two spaces after a period.
4643
4644         * Documentation/user/lilypond.tely: added framework for reorg.
4645
4646         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4647         advanced-notation.itely, global.itely: new files, placeholder for
4648         future reorg.
4649
4650 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4651
4652         * Documentation/user/notation.itely: revamped Polyphony section
4653         
4654 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4655
4656         * Documentation/user/lilypond-book.itely (Music fragment options):
4657         doc fontload.
4658
4659         * Documentation/user/changing-defaults.itely (Text encoding): add
4660         fontload option to utf8 include
4661
4662         * scripts/lilypond-book.py (compose_ly): add fontload option
4663
4664         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4665         force-eps-font-include option.
4666
4667         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4668         black triangle
4669
4670         * Documentation/user/invoking.itely (Editor support): remove
4671         lilypond-latex section.
4672
4673         * scripts/lilypond-latex.py (Module): remove script.
4674
4675         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4676         overwrite .log. 
4677
4678         * lily/main.cc: remove -m, --no-layout
4679
4680         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4681         to define. We don't want to override fprintf everywhere.
4682
4683 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4684
4685         * cygwin/lilypond.hint: 
4686         * cygwin/README.in: Update dependencies.
4687
4688         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4689         Bugfix: do not pollute CPPFLAGS, LIBS.
4690
4691         * cygwin/mknetrel (extras): Cross compile fixes.
4692
4693         * ttftool/util.c: 
4694         * ttftool/ttfps.c: 
4695         * ttftool/ps.c: #include libc-extension.hh
4696
4697         * flower/include/libc-extension.hh:
4698         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4699         wrapper using funopen.
4700         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4701         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4702
4703         * config.hh.in:
4704         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4705         (AC_CHECK_HEADERS): Add libio.h
4706
4707         * scripts/convert-ly.py: Uniformize, internationalize.
4708         (2.5.2): Remove fatal encoding rule.
4709         (2.5.13): Handle latin1 encoding gracefully.
4710
4711 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4712
4713         * HACKING: Fix line breaks.
4714
4715 2005-02-23  Werner Lemberg  <wl@gnu.org>
4716
4717         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4718         contains those two files.
4719
4720 2005-02-21  Werner Lemberg  <wl@gnu.org>
4721
4722         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4723         to improve overlap removal process.
4724
4725         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4726         left and right ending.  This ensures better overlapping.
4727         Update all callers.
4728         ("lineprall"): Don't use draw_gridline to get better overlapping.
4729
4730 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4733
4734         * Documentation/topdocs/NEWS.tely (Top): oops.
4735
4736 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4737
4738         * HACKING: new file.
4739
4740         * input/regression/utf8.ly (portuguese): added a portuguese example
4741         to show latin1 accents.
4742
4743 2005-02-21  Pal Benko  <benkop@freestart.hu>
4744
4745         * lily/mensural-ligature-engraver.cc:
4746         * lily/mensural-ligature.cc:
4747         * lily/include/mensural-ligature.hh: new algorithm implemented
4748
4749         * scm/define-grob-properties.scm: join-left killed (add-join may
4750         be used); join-left-amount changed to join-right-amount
4751
4752 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4753
4754         * Documentation/user/notation.itely: small but urgent fix.
4755
4756 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4757
4758         * lily/duration-scheme.cc: bugfix: correct parameters to
4759         SCM_ASSERT_TYPE.
4760
4761         * THANKS: added Pal.
4762
4763         * Documentation/user/notation.itely: bugfix: unTeXified
4764         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4765         "timesig.*x/y" -> "timesig.*xy".
4766
4767 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4768         
4769         * VERSION (PACKAGE_NAME): release 2.5.12
4770
4771 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4774
4775         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4776
4777         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4778
4779         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4780
4781 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4782
4783         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4784         latin1..utf-8.
4785
4786         * input/regression/stanza-number.ly:
4787         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4788
4789         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4790
4791 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4792
4793         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4794         NEWS. Refer to website for older news.  
4795
4796         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4797         .HTML. This should be done for specific servers only.
4798
4799         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4800         .ly image examples.
4801
4802         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4803         in layer 0 too.
4804
4805         * scm/define-context-properties.scm
4806         (all-user-translation-properties): add tieWaitForNote
4807
4808         * scm/define-grobs.scm (all-grob-descriptions): add
4809         Tie_column::before_line_breaking
4810
4811         * lily/tie.cc (get_column_rank): new function
4812
4813         * lily/tie-column.cc (before_line_breaking): new function.
4814         (werner_directions): take into account ties that start on
4815         different columns.  
4816
4817         * lily/score-engraver.cc (set_columns): move add_column() so we
4818         have column rank available.
4819
4820         * lily/tie.cc (get_column_rank): new function.
4821
4822         * input/regression/utf8.ly (japanese): add japanese lyrics.
4823
4824         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4825
4826         * THANKS: add Steve D
4827
4828         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4829         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4830
4831 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4832
4833         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4834         to show harmonic notes
4835         * scm/define-markup-commands.scm: in \markup-by-number
4836         "dots-dot" -> "dots.dot" to show dotted notes
4837
4838 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4839
4840         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4841
4842         * flower/memory-stream.cc (writer): new file.
4843
4844         * configure.in: add endian test.
4845
4846 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4847
4848         * Documentation/user/examples.itely: small
4849         simplification/beautification
4850
4851         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4852         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4853         notation manual.
4854
4855         * lily/mensural-ligature.cc: bugfix: another few victims of the
4856         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4857
4858         * ly/gregorian-init.ly: commit some experimental code for hi-level
4859         ligature input language lying around here for several months.
4860
4861         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4862         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4863
4864         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4865         "x-y-z"->"x.y.s-z" fixes.
4866
4867 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4868
4869         * scm/framework-pdf.scm (scm): new file
4870
4871         * lily/include/pdf.hh (class Pdf_file): new file.
4872
4873         * lily/pdf.cc (write_trailer): new file.
4874
4875 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4876
4877         * input/regression/color.ly: new file
4878
4879         * lily/stencil.cc (interpret_stencil_expression):
4880         when a color expression is encountered: save current color,
4881         process the rest of the expression, and restore previous color.
4882
4883         * lily/system.cc (get_line): check all grobs for color property and
4884         prepare the stencil scheme expressions for further processing.
4885         Fix layer-loop.
4886
4887         * scm/define-grob-properties.scm: introduce the color property.
4888
4889         * scm/output-lib.scm: color helper functions.
4890
4891         * scm/output-ps.scm: introduce setcolor/resetcolor.
4892
4893 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4894
4895         * ly/*.ly, input/regression/*.ly: Added missing \version
4896         statements in some files.
4897
4898 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4899
4900         * Documentation/user/notation.itely: minor editing.
4901
4902         * Documentation/user/converters.itely: updated convert-ly bugs.
4903
4904         * Documentation/user/lilypond-book.itely: add info about using
4905         feta characters in latex.
4906
4907 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4910
4911 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * scm/define-grob-properties.scm (all-user-grob-properties):
4914         removed 'dashed property.
4915
4916 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4917
4918         * scm/lily.scm (define-safe-public): new macro for defining
4919         variables that can be used in --safe mode. Use it in *.scm
4920         instead of manually setting safe-objects in safe-lily.scm.
4921
4922 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923         
4924         * lily/slur.cc: Slur-dash patch by Bertalan.
4925
4926         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4927
4928         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4929
4930 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4931
4932         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4933
4934 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4935
4936         * mf/GNUmakefile: teTeX-3.0 install fix.
4937
4938         * Cygwin patch from Bertalan.
4939
4940         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4941
4942 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4943
4944         * GNUmakefile.in: 
4945         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4946
4947         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4948         2.0.x compatibility.
4949
4950 2005-02-08  Werner Lemberg  <wl@gnu.org>
4951
4952         * mf/feta-din-code.mf: Format; clean up code.
4953         Replace `---' with `--' plus explicit path directions.
4954         (linethickness#, stafflinethickness#): Remove.
4955         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4956         ("dynamic s"): Improve shape.
4957         ("dynamic p"): Improve shape.
4958         Replace `draw' with better outline approximation.
4959         ("dynamic r"): Improve shape.
4960         Don't call `fill' and `draw' at the same time.
4961
4962 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4963
4964         * SConstruct (symlink):
4965         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4966         build fix: add enc symlink.
4967
4968         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4969
4970         Support for DESTDIR besides prefix=/foo
4971
4972         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4973
4974         * stepmake/stepmake/*.make:
4975         * */GNUmakefile:
4976         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4977
4978         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4979
4980         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4981         mawk in fontforge (date) test.
4982
4983 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4984
4985         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4986         font-family=roman. Add Luxi Sans as sans
4987
4988 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4989
4990         * Documentation/user/notation.itely: add warning about
4991         percent repeats and Voice contexts.
4992
4993         * Documentation/user/lilypond-book.itely: clarified the
4994         necessity of dvips -u arguments.
4995
4996 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4997
4998         * THANKS: Added a bunch of bug hunters.
4999
5000 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * scm/framework-ps.scm (output-preview-framework): bugfix.
5003
5004         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5005         o/ for chord modifier..
5006
5007         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5008
5009         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5010         Welsh Duggan). 
5011
5012 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5013
5014         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5015
5016         * ly/titling-init.ly: Do not also print intstrument in header on
5017         first page.  Do not print page number on first and only page.
5018
5019 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * input/regression/*.ly: remove old-relative everywhere
5022
5023         * lily/music-sequence.cc (simultaneous_relative_callback): do
5024         what-if analysis on copy, not on original. Fixes old-relative
5025         compatibility.
5026
5027         * scm/backend-library.scm (postscript->png): space before
5028         --verbose.
5029         
5030 2005-02-05  Werner Lemberg  <wl@gnu.org>
5031
5032         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5033         is defined.
5034
5035         * mf/feta-alphabet.mf: Define `staffsize#'.
5036         Include `feta-params.mf'.
5037         s/staffheight/design_size/.
5038
5039         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5040
5041         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5042
5043         * mf/feta-nummer-code.mf: Reformatted.
5044         (draw_six): Use outline intersection to avoid a self-intersecting
5045         path.
5046         ("Numeral comma"): Fix serious outline glitches.  This slightly
5047         changes the glyph shape.
5048         ("Numeral dash"): Use `draw_rounded_block'.
5049         ("Numeral dot"): Use `drawdot'.
5050         ("Numeral 1"): Assure identical tangent directions for the
5051         intersection points of paths.  The glyph shape improvement is only
5052         visible at very high magnifications.
5053         ("Numeral 2"): Use `solve' macro to make the lower right part of
5054         the glyph outline touch the x axis exactly.  This changes the
5055         glyph shape.
5056         Minor fixes for better overlap removal support.
5057         ("Numeral 4"): Make lefter corner `rounder'.
5058         ("Numeral 5"): Assure identical tangent directions for the
5059         intersection points of paths.  This improves the glyph shape at
5060         high magnifications.
5061         ("Numeral 7"): Use `solve' macro to make the upper right part of
5062         the glyph outline touch the metrics box exactly.  This changes the
5063         glyph shape.
5064         Avoid corner in the upper left part of the glyph (causing a minor
5065         shape change).
5066
5067         * mf/feta-ital-*.mf: Removed.  Unused.
5068
5069 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5070
5071         * VERSION (PATCH_LEVEL): release 2.5.11
5072
5073         * input/regression/fill-line-test.ly: new file.
5074
5075         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5076         emmentaler name, eg. emmentaler-23. 
5077
5078 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5079
5080         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5081         alignment with centered texts
5082
5083         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5084         list of paddings
5085
5086 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5087
5088         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5089
5090         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5091         of parents when translating rests. Fixes: c-chord-rest.ly 
5092
5093         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5094         dimension_callback_ member.
5095
5096         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5097         of extents.
5098
5099 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5100
5101         * all but lily/*: The grand 2004/2005 replace.
5102
5103 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5104
5105         * lily/*: add space after ,  
5106
5107         * scm/music-functions.scm (has-request-chord): don't use
5108         ly:music-name anywhere. Fixes <<\\>> notation. 
5109
5110         * scm/define-markup-commands.scm (box): use font-size for
5111         padding. Fixes boxed-rehearsal-marks.ly
5112
5113         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5114         identifier definition too, so foo = \lyrics { ...   } bar = #1
5115         doesn't complain about "bar" being LYRICS_STRING.
5116
5117         * lily/paper-def.cc (find_pango_font): new routine; Store
5118         pango_fonts in hash tab too. This is necessary for retrieving
5119         Pango_fonts::physical_font_tab() later on.
5120  
5121         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5122         crash if psname is null.
5123
5124         * lily/lily-guile.cc (ly_hash2alist): new function
5125
5126         * Documentation/user/changing-defaults.itely (Text encoding):
5127         rewrite. 
5128
5129         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5130         -> font_filename mapping.
5131
5132         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5133         ly_pango_font_physical_fonts
5134
5135         * scm/framework-ps.scm (supplies-or-needs): extract names from
5136         physical Pango_fonts.
5137
5138         * utf8.ly: new file.
5139
5140 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * Documentation/user/changing-defaults.itely (Page layout): add
5143         doco about systemSeparatorMarkup.
5144
5145         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5146         function.
5147         (default-page-make-stencil): insert system separators.
5148
5149         * scm/define-markup-commands.scm (hcenter): add
5150         (beam): add.
5151
5152 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5153
5154         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5155
5156 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5157
5158         * lily/main.cc: Spell backend consistently.  Sort options.
5159
5160 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * scripts/lilypond-book.py (Module): revert @include.
5163         
5164 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5165
5166         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5167         Bugfix: @include .tex (not .texi).  Small cleanups.
5168
5169         * stepmake/bin/add-html-footer.py (i18n): New function.
5170
5171 2005-01-31  Werner Lemberg  <wl@gnu.org>
5172
5173         * mf/feta-nummer.mf: Removed.  Unused.
5174
5175 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5176
5177         * lily/ : 2004 -> 2005 s&r
5178
5179         * scm/file-cache.scm (cached-file-contents): add file. Read each
5180         file only once.
5181
5182         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5183         now default.
5184
5185         * VERSION: release 2.5.10
5186         
5187         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5188
5189         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5190
5191         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5192         that both X and Y extents of bbox are non-nil.
5193
5194 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5195
5196         * scm/chord-name.scm (alteration->text-accidental-markup): change
5197         - to . 
5198
5199         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5200
5201         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5202
5203         * Documentation/user/invoking.itely (Invoking lilypond): add note
5204         about EPS backend.
5205
5206         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5207         files for inclusion in lilypond-book document.
5208
5209         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5210
5211         * input/tutorial/lbook-texi-test.texi: new file.
5212
5213         * scm/safe-lily.scm (safe-objects): add
5214         {begin,end}-of-line-(in)?visible as safe.
5215  
5216 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5217
5218         * Documentation/user/changing-defaults.itely: fixed example
5219         of (dynamics).
5220
5221 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5222
5223         * lily/main.cc: fix info about -o=FILE.
5224
5225 2005-01-29  Werner Lemberg  <wl@gnu.org>
5226
5227         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5228         construction to assure smooth transition from straight to curved
5229         lines.
5230
5231 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5234         stencils.
5235
5236         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5237         translate to top of page. Fixes alignment problems of
5238         lilypond-generated EPS files.
5239
5240 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5243         crescendo-end as well, since Decrescendo maybe ended with Stop
5244         Crescendo.). Fixes: partcombine-diminuendo.ly
5245
5246         * scm/script.scm (default-script-alist): swap portato symbols.
5247
5248         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5249
5250         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5251         ly:outputter-port. New function.
5252
5253         * scm/framework-ps.scm (output-classic-framework): dump a
5254         -systems.texi too
5255         (output-classic-framework): dump multiple systems on an "infinite"
5256         page EPS including fonts. 
5257
5258         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5259         .eps files for both texi and tex formats. Use PNG coming from
5260         lilypond.
5261         
5262 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5263
5264         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5265
5266         * scripts/lilypond-latex.py: fix info about -o=FILE.
5267
5268 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * ly/generate-embedded-cff.ly: write .cff.ps files.
5271
5272         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5273
5274         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5275         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5276
5277 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5278
5279         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5280
5281 2005-01-28  Werner Lemberg  <wl@gnu.org>
5282
5283         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5284         macros.
5285         (draw_bulb): Improved.
5286
5287         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5288         metapost bug.
5289         (draw_pedal_P): Use soft_end_penstroke.
5290         (draw_pedal_d): Use soft_start_penstroke.
5291
5292         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5293         path.
5294         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5295         doesn't change the glyph shape.
5296
5297         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5298         changing the shape) to avoid fontforge warnings.
5299
5300         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5301         soft_end_penstroke and fix glyph shape.
5302
5303 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5304
5305         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5306
5307 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5308
5309         * scm/define-markup-commands.scm (line): filter out empty stencils
5310         from line command.
5311
5312         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5313         amount.
5314
5315 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5316
5317         * Documentation/user/notation.itely: added info about what
5318         \voiceFoo does.  Also rewrote warning about marks at
5319         a line break.
5320
5321         * Documentation/user/changing-defaults.itely: added info
5322         about putting dynamics in parenthesis and brackets.
5323
5324 2005-01-27  Werner Lemberg  <wl@gnu.org>
5325
5326         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5327
5328 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5329
5330         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5331         portato-direction.ly
5332
5333         * lily/beam.cc (consider_auto_knees): add beam height to
5334         threshold. Fixes: knee-multiple-beam.ly
5335
5336         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5337         pedal line spanners. Fixes: instrument-center-pedal.ly
5338
5339         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5340         if encountering barline. Fixes: auto-beam-repeat.ly
5341
5342 2005-01-26  Werner Lemberg  <wl@gnu.org>
5343
5344         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5345         overlapping.
5346
5347         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5348         with inflections for the 1/2 sharp glyph.
5349
5350         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5351         connection between `t' and `r'.
5352         Unify bulb with the rest of `r' to avoid grazing outlines which
5353         confuses the overlap removal algorithm of fontforge.
5354
5355         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5356         inflections.
5357         (draw_cross): Fix shape to have uniform thickness in corners.
5358
5359         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5360         to avoid an uneven number of self-intersections; this confuses
5361         fontforge.
5362         Fix a slight bug in the shape at left bottom (which is visible only
5363         at high magnifications).
5364         `Center' the stem horizontally to avoid overlapping.
5365
5366 2005-01-24  Werner Lemberg  <wl@gnu.org>
5367
5368         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5369         to `asis'.
5370         (fet_begingroup): Save group name in string `feta_group'.
5371         (fet_endgroup): Updated.
5372         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5373
5374         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5375
5376         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5377         in metapost.
5378
5379 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5380
5381         * Documentation/user/notation.itely: really minor editing.
5382
5383 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5384
5385         * Documentation/user/examples.itely: minor editing.
5386
5387         * Documentation/user/changing-defaults.itely: minor editing.
5388
5389         * Documentation/user/notation.itely: clarified info on polyphony
5390         and \addlyrics.
5391
5392 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5393
5394         * scm/output-gnome.scm: 
5395         * scm/output-svg.scm:
5396         * scm/lily-library.scm (font-name-style): Update font name
5397         kludging for fontconfig use.
5398
5399 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5400
5401         * scm/define-markup-commands.scm: Document right-align and
5402         larger markup commands. Remove "TODO" from the topmost comment
5403         "each markup function should have a doc string." More consistent
5404         use of new-lines.
5405
5406 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5407
5408         * Documentation/user/changing-defaults: removed info about
5409         copyright symbol, since it's likely to change soon.
5410         Added info about betweensystemspace.
5411
5412         * Documentation/user/notation.itely: minor fixes.
5413
5414         * Documentation/user/lilypond.tely,
5415         Documentation/user/music-glossary.tely: changed copyright
5416         date to 2005 instead of 2004.
5417
5418         * input/test/volta-chord-names.ly: added old example back.
5419
5420 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5421
5422         * mf/feta-beugel.mf: use design size 20 (not 15).
5423
5424         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5425         change name to aybabtu completely
5426
5427 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5428
5429         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5430         design_size to fontname
5431
5432 2005-01-19  Werner Lemberg  <wl@gnu.org>
5433
5434         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5435         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5436
5437         * mf/feta-autometric.mf (set_char_box): Add code which emits
5438         specials for mf2pt1 if run with metapost.
5439         (to_bp): New macro for mf2pt1.
5440
5441 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5442
5443         * Documentation/user/changing-defaults: added info on
5444         creating a copyright symbol.
5445
5446 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * VERSION: release 2.5.9
5449         
5450 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5451
5452         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5453
5454         * Documentation/user/notation.itely: Document
5455         score-override-auto-beam-setting Fix documentation for
5456         revert-auto-beam-setting.
5457
5458 2005-01-18  Werner Lemberg  <wl@gnu.org>
5459
5460         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5461         (procset): New function to define a procset resource.
5462         (ps-embed-pfa): New function to define a font resource.
5463         (setup): New function to define a `Setup' environment.
5464         (preamble): Use new functions.
5465
5466         * ps/lilypond.defs (init-lilypond-parameters): New function to
5467         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5468
5469 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5470
5471         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5472
5473 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5474
5475         * scm/define-markup-commands.scm: Change number->markletter-string
5476         to take two arguments (vector number). Add number->mark-alphabet-vector
5477         and markalphabet markup command.
5478
5479         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5480         format-mark-alphabet, format-mark-box-barnumbers and
5481         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5482
5483 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5484
5485         * Documentation/user/examples.itely: add SATB automatic piano
5486         reduction template.
5487
5488         * Documentation/user/notation.itely: added info about changing
5489         partcombine texts.  Also adds examples of alternate lyrics.
5490
5491         * Documentation/user/changing-defaults.itely: added warning
5492         about \RemoveEmptyStaffContext overriding previous changes.
5493
5494 2005-01-17  Werner Lemberg  <wl@gnu.org>
5495
5496         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5497         feta-alphabet*.
5498
5499 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5500
5501         * python/lilylib.py (make_ps_images): don't do final showpage for
5502         multi-page documents.
5503         
5504         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5505
5506 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5507
5508         * Documentation/user/lilypond.tely: changed order of appendices;
5509         unified index should be last.
5510
5511         * Documentation/user/notation.itely: add example of key signatures
5512         and info about Staff.printKeyCancellation.
5513
5514 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * lily/include/repeated-music.hh (class Repeated_music): change
5517         into "namespace" class.
5518
5519         * lily/event.cc: remove Key_change_event.
5520
5521         * lily/include/transposed-music.hh (class Transposed_music): remove.
5522
5523         * lily/transposed-music.cc: remove
5524
5525         * lily/include/relative-music.hh: remove.
5526
5527         * lily/include/music-sequence.hh (struct Music_sequence): change
5528         into "namespace" class.
5529
5530         * lily/untransposable-music.cc (Module): remove
5531
5532         * lily/include/un-relativable-music.hh (Module): remove
5533
5534         * lily/include/untransposable-music.hh (Module): remove
5535
5536         * lily/include/music-list.hh (Module): remove file
5537
5538         * lily/un-relativable-music.cc: remove file.
5539
5540 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5541
5542         * lily/parser.yy: Compile fix.
5543
5544 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5545
5546         * lily/include/music.hh (class Music): unvirtualize transpose().
5547
5548         * lily/sequential-music.cc: remove file.
5549
5550         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5551
5552         * lily/slur-scoring.cc (get_best_curve): only switch on
5553         DEBUG_SLUR_SCORING for non NDEBUG builds.
5554
5555         * lily/include/music.hh (class Music): replace Music::start_mom()
5556         by start-callback property
5557
5558         * lily/include/grace-music.hh: remove file. 
5559
5560         * lily/stem.cc (height): robustness fix.
5561
5562         * lily/time-scaled-music.cc: remove file.
5563
5564         * lily/include/music.hh (class Music): include SCM init argument.
5565         (class Music): replace Music::get_length() virtual by
5566         length-callback property everywhere.
5567
5568         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5569
5570         * mf/GNUmakefile: don't install *list.ly
5571
5572 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5573
5574         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5575
5576 2005-01-12  Werner Lemberg  <wl@gnu.org>
5577
5578         This patch addresses the following problems in the feta sources
5579         files which contribute to the fetaXX fonts.
5580
5581         . Many fixes for rasterization at low resolutions (consistent use of
5582           `vround' and `hround', integer shift values for paths, applying
5583           `eps' for mirrored paths, use of `define_whole_pixels' and
5584           friends, etc.) -- while this probably looks like a waste of time
5585           it has revealed deficiencies in some glyph shapes.  See comment at
5586           the end of feta-params.mf how vertical symmetry is achieved.
5587
5588         . The `---' operator has been replaced everywhere with `--'; this
5589           both improves and considerably reduces the font size after
5590           conversion with mf2pt1.
5591
5592         These change aren't explicitly mentioned below since virtually all
5593         glyphs are affected.
5594
5595         Other notable differences:
5596
5597         . Glyphs from feta-accordion.mf now have charboxes around the
5598           outline.
5599
5600         . Fixed incorrect charbox for `accDot'.
5601
5602         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5603
5604         . Fixed position of the bow in the `upprall' glyph and its siblings.
5605
5606         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5607           dependent on the staff line thickness to avoid touching the middle
5608           staff line at smaller sizes.
5609
5610         . Largely extended output for feta-testXX: Where useful, glyphs
5611         are shown both between and on staff lines.
5612
5613
5614         * mf/feta-params.mf (staff_space_rounded,
5615         stafflinethickness_rounded, linethickness_rounded,
5616         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5617         Update all code which uses them where appropriate.
5618         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5619         New variables used to control rasterization at low resolutions.  Set
5620         to zert if feta code is processed with metapost.
5621
5622         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5623         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5624         (flare_path): Updated.
5625         Make it work with `filldraw' (but only circular pens).
5626         (hfloor, vfloor, hceiling, vceiling): New macros.
5627
5628         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5629         Use `draw' again in mf mode to have good pixel dropout control.
5630         Fix intersection points of horizontal lines with circle.
5631         ("accDot"): Fix parameters for set_char_box.
5632         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5633         control.
5634
5635         * mf/feta-banier.mf: Updated.
5636
5637         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5638         testing.
5639         (undraw_inside_ellipse): Remove `center' argument.  Update all
5640         callers.
5641         (draw_brevis): New macro, called by "Brevis notehead".
5642         (draw_whole_triangle_head): New macro, called by "Whole
5643         trianglehead".
5644         (draw_small_triangle_head): Use `filldraw'.
5645
5646         * mf/feta-eindelijk.mf: Remove useless global group.
5647         Updated.
5648
5649         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5650         `filldraw'.
5651
5652         * mf/feta-pendaal.mf: Updated.
5653
5654         * mf/feta-puntje.mf: Updated.
5655
5656         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5657         less points.
5658         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5659         dropout control.
5660         ("Varied Coda"): Use `draw_block'.
5661         (draw_comma): Fix typo.
5662         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5663         pixel dropout control.
5664
5665         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5666         position of bow.
5667
5668         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5669         sizes.
5670
5671         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5672         testing.
5673         (draw_meta_sharp): Much simplified.
5674         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5675
5676         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5677
5678 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5679
5680         * Documentation/user/notation.itely (Ancient rests): Fix typo
5681         (thanks Anthony)
5682
5683 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5684
5685         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5686
5687         * lily/main.cc (setup_paths): Add cff.
5688
5689         * mf/GNUmakefile (foe): Include actual target %.cff.
5690         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5691
5692 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5693
5694         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5695         suffix for main_input_b_.
5696
5697         * scm/music-functions.scm (toplevel-music-functions):
5698         precompute music lengths for music expressions.  
5699
5700 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5701
5702         * lily/include/input.hh (class Input): new `end_' slot for end of
5703         input. Renamed defined_str0_ to start_.
5704
5705         * lily/input.cc (Input): Add Input::Input (Input const &) and
5706         remove Input::Input (Source_file*, char const *). Use the new
5707         slots.
5708         (set_location): method used by bison to propagate input
5709         locations (YYLLOC_DEFAULT).
5710         (end_line_number, end_column_number, step_forward): new methods
5711         
5712         * lily/input-scheme.cc (ly:input-both-locations): new function,
5713         similar to ly:input-location, but also return the end line and
5714         column.
5715
5716         * lily/include/includable-lexer.hh: 
5717         * lily/includable-lexer.cc: 
5718         * lily/include/lily-lexer.hh (class Lily_lexer): 
5719         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5720         Includable_lexer to Lily_lexer, in order to update lexloc (the
5721         yylloc), a new slot of Lily_lexer.
5722         (here_input, LexerError): simplify by using the lexloc slot (aka
5723         yylloc)
5724
5725         * lily/lexer.ll: #define yylloc to use input locations (it may
5726         be useless here?). Fixed the #embedded_scm rule (step the location
5727         forward in order to skip the sharp sign before parsing the scheme
5728         expression)
5729
5730         * lily/include/lily-parser.hh (class Lily_parser): 
5731         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5732         here_input()
5733         (parser_error): overload for more precise locations of errors.
5734
5735         * lily/parser.yy (YYLTYPE): set location type to Input
5736         (YYLLOC_DEFAULT): use Input::set_location()
5737         (yylex): add the YYLTYPE* location parameter.
5738         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5739         Give an Input parameter to THIS->parser-error() for more accurate
5740         messages.
5741
5742 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5743
5744         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5745
5746         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5747         on BEAMQUANTING for non-NDEBUG builds.
5748
5749         * lily/stem.cc (head_count): performance: avoid String::String()
5750         inside oft called function.
5751
5752 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5753
5754         * Documentation/user/examles.itely: attempted fix for broken
5755         string quartet template.
5756
5757         * Documentation/user/notation.itely: remove unnecessary broken
5758         link.
5759
5760 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * VERSION (PACKAGE_NAME): release 2.5.7
5763
5764 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5765
5766         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5767         mf-nowin for teTeX-3.0.  Backportme.
5768
5769         * scm/output-svg.scm (utf8-string): New function.
5770
5771         * scm/output-gnome.scm (utf8-string): New function.
5772         (otf-name-mangling): Remove.
5773
5774         * lily/pango-font.cc (Pango_font): Use font string iso font
5775         filename for utf8-text.
5776
5777         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5778         name.
5779
5780 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5781
5782         * Documentation/user/notation.itely: add info about
5783         Staff.extraNatural = ##f in Pitches section.  Also
5784         fixed some minor issues in the Vocal music section.
5785
5786 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5787
5788         * scm/output-ps.scm (white-text): comment out Helvetica font,
5789         which is broken for my GS install.
5790
5791         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5792         which provides a tighter bbox.
5793
5794         * scm/define-grobs.scm (all-grob-descriptions): remove all
5795         extra-offsets from definitions.
5796
5797 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5798
5799         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5800         add tuning for 4-string bass and some common 4/5-string banjo
5801         tunings.  New function (four-string-banjo) turns a 5-string tuning
5802         into a 4-string tuning.  New function
5803         (fret-number-tablature-format-banjo) computes correct fret numbers
5804         on 5-string banjos.
5805
5806         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5807         Add beam correction to TabVoice.
5808
5809         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5810         using bold font; makes tabs more readable.
5811
5812 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * lily/font-select.cc (get_font_by_design_size): don't make
5815         Modified_font_metric; this causes trouble, since we don't know the
5816         font magnification from inside Pango_font::text_stencil()
5817
5818         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5819
5820         * Documentation/user/notation.itely (The Lyrics context): comment out
5821         broken {Small ensembles} link.
5822
5823         * scm/framework-svg.scm (output-framework): change calling convention.
5824
5825         * lily/object-key-dumper-scheme.cc: new file.
5826
5827         * lily/object-key-undumper-scheme.cc: new file.
5828
5829         * lily/tweak-registration-scheme.cc: new file.
5830
5831         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5832
5833         * Documentation/user/examples.itely (String quartet): uncomment
5834         broken example.
5835
5836         * lily/font-config.cc: new file.
5837
5838 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5839
5840         * scm/output-svg.scm: 
5841         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5842
5843         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5844
5845 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5846
5847         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5848         Add headers.
5849
5850         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5851
5852 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5855
5856         * lily/include/main.hh: lose _b hungarian suffixes for global
5857         variables.
5858
5859         * lily/include/lily-guile-macros.hh: new file.
5860
5861         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5862
5863         * lily/general-scheme.cc: new file. 
5864
5865         * lily/font-select.cc (get_font_by_design_size): retrieve
5866         PangoFont for (designsize . "pango-descr") entries.
5867
5868         * lily/lily-parser-scheme.cc: new file.
5869
5870         * lily/output-def-scheme.cc: new file.
5871
5872         * lily/paper-book-scheme.cc: new file.
5873
5874         * lily/duration-scheme.cc (LY_DEFINE): new file.
5875
5876         * lily/pitch-scheme.cc:  new file.
5877
5878         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5879
5880 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5881
5882         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5883
5884 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5885
5886         * Documentation/user/notation.itely: minor editing.
5887
5888         * Documentation/user/changing-defaults: minor editing.
5889
5890         * Documentation/user/examples.itely: add template for
5891         string quartet part extraction; demonstrates tag.
5892
5893 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5894
5895         * Documentation/user/notation.itely: documents
5896         format-mark-box-letters and format-mark-box-numbers
5897
5898         * scm/define-context-properties.scm: change comment.
5899
5900 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5901
5902         * scm/framework-ps.scm (output-classic-framework): new function:
5903         dump systems as separate .eps files (without fonts) and write a
5904         single collecting .tex file.
5905
5906 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5907
5908         * Documentation/user/notation.itely (Setting simple songs):
5909         Correct several errors in the equivalent formulation of
5910         \addlyrics. 
5911         (The Lyrics context): Corrected link to the SATB example.
5912
5913 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5914
5915         * scm/lily.scm (completize-formats): new function
5916         (postprocess-output): new function
5917
5918         * lily/paper-book.cc (classic_output): change calling
5919         convention. Give basename as first argument. 
5920         remove Paper_book::post_processing().
5921
5922         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5923
5924 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5925
5926         * lily/paper-outputter.cc (LY_DEFINE): new function
5927         ly:outputter-close.
5928
5929         * lily/main.cc: change --format,-f to --backend,-b
5930
5931         * lily/include/main.hh: rename format to backend.
5932
5933         * scm/translation-functions.scm (format-mark-box-numbers): add.
5934         patch by Erlend Aasland
5935
5936 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5937
5938         * lily/pango-font.cc (text_stencil): dump string as
5939         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5940
5941 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5942
5943         * configure.in (gui_b): Remove handy developer-only
5944         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5945         CVS source installations (but break other non-default but correct
5946         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5947
5948         * SConstruct: 
5949         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5950         compatibility (backportme).
5951
5952         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5953
5954 2005-01-03  Werner Lemberg  <wl@gnu.org>
5955
5956         Prepare glyph shapes for mf2pt1 conversion.
5957
5958         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5959         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5960         `penstroke'.
5961         (accDot): Use `drawdot'.
5962         (accBayanbase): Replace `draw' with `draw_gridline'.
5963         (print_penpos): Moved to feta-macros.mf.
5964         (accOldEE): Replace `filldraw' with `penstroke'.
5965         Replace `draw' with `penstroke' and `drawdot'.
5966
5967         * mf/feta-banier.mf: Code clean-up.
5968         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5969         `fill'.
5970
5971         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5972
5973         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5974         paremeter to control drawing of labels.  Update all callers.
5975
5976         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5977         (new_bulb): Return a bulb as a single path.  To do that, it now
5978         takes some more parameters.  Updated all callers.
5979         (draw_gclef): Major clean-up.  `draw' has been replaced with
5980         `penstroke', unnecessary outlines have been removed.
5981         Remove (unused) gnome-canvas code.
5982
5983         * mf/feta-macros.mf (print_penpos): New macro (from
5984         feta-accordion.mf).
5985         Other minor fixes.
5986
5987         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5988         ("Pedal dot"): Use `drawdot'.
5989         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5990         all callers.
5991         Fix shape at top.
5992         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5993         all callers.
5994         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5995         all callers.
5996         Revert drawing direction.
5997
5998         * mf/feta-schrift.mf (draw_fermata): Use single path.
5999         (draw_short_fermata): Replace `filldraw' with `fill'.
6000         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6001         `draw_rounded_block' with a single path.
6002         ("Thumb"): Draw full circle instead of mirroring segments.
6003         (draw_accent): New macro.
6004         ("> accent", "espr"): Use it.
6005         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6006         ("open (unstopped)"): Draw full circle instead of mirroring
6007         segments.
6008         (draw_vee): Removed.
6009         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6010         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6011         path.
6012         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6013         partial pieces drawn with `fill' -- these do still overlap with the
6014         stem of the `t' but just once, not multiple times so that fontforge
6015         can handle it gracefully.
6016         Change other parts of the glyph so that fontforge's overlapping
6017         algorithm reliably works.
6018         (draw_heel): Replace `draw' with `fill'.
6019         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6020         ("Flageolet"): Replace `draw' with `penstroke'.
6021         ("Segno"): Replace `filldraw' with `penstroke'.
6022         Replace `draw' with `drawdot'.
6023         ("Coda"): Replace `fill' with `penstroke', using a single path.
6024         ("Varied Coda"): Use less overlapping paths.
6025         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6026         single path.
6027
6028         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6029         group to better control the `labels' command.
6030         Rename argument to `offset' and use it actually.  Update all
6031         callers.
6032         Replace `filldraw' with `fill'.
6033         ("mordent", "prallmordent", "upmordent", "downmordent",
6034         "lineprall"): Replace `draw' with `draw_gridline'.
6035         ("upprall", "downprall"): Replace `draw' with `fill'.
6036
6037         * mf/feta-timesig.mf: Formatting.
6038
6039         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6040         to...
6041         ("Flat"): Here.
6042         (draw_paren): Move code to draw labels to...
6043         ("Right Parenthesis"): Here.
6044
6045 2005-01-02  Graham Percival <gperlist@shaw.ca>
6046
6047         * Documentation/user/notation.itely: add example of \setTextDecresc
6048         and \setTextDim.
6049
6050 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6051
6052         * scm/define-markup-commands.scm :  fix glyph-strings of
6053         accidentals and \note-by-number
6054
6055 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * VERSION: 2.5.6 released.
6058         
6059         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6060
6061         * input/regression/new-markup-scheme.ly: oops. font-family=music
6062         -> font-encoding fetaMusic.  
6063
6064         * lily/main.cc: put default to PS.
6065
6066         * lily/tfm.cc: idem.
6067
6068         * lily/afm.cc: idem.
6069
6070         * lily/include/modified-font-metric.hh (struct
6071         Modified_font_metric): remove coding_scheme() method.
6072
6073         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6074
6075         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6076
6077         * input/les-nereides.ly: convert to utf8
6078
6079         * lily/modified-font-metric.cc (text_dimension): idem.
6080
6081         * lily/parser.yy (TODO): idem.
6082
6083         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6084
6085         * lily/lexer.ll: remove encoding
6086
6087         * scm/framework-ps.scm (output-variables): separately scale the
6088         page to mm 
6089
6090         * lily/pango-font.cc (Pango_font): fix scaling.
6091
6092         * lily/font-metric.cc (design_size): design_size returns a
6093         dimension now as well.
6094
6095 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6096
6097         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6098         brace generation. 
6099
6100         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6101
6102 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6103
6104         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6105         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6106
6107 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6110         in first run as well.
6111
6112         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6113         dimension less points (ie. 12 = 12 point)
6114
6115         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6116
6117         * lily/all-font-metrics.cc (find_pango_font): set description_
6118
6119         * lily/pango-font.cc (text_stencil): export size as well.
6120         (text_stencil): fix scaling and extents box.
6121
6122 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6125
6126         * Documentation/user/invoking.itely (Invoking lilypond): document
6127         texstr
6128
6129         * scripts/convert-ly.py (conv): add ancient rules.
6130
6131         * scm/clef.scm (c0-pitch-alist): replace - with .
6132
6133         * scripts/lilypond-book.py (process_snippets): add texstr support.
6134
6135         * scm/framework-texstr.scm (header): change extension to .textmetrics
6136
6137         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6138         -f tex.
6139
6140         * lily/text-metrics.cc: new file.
6141         (try_load_text_metrics): new function
6142
6143         * lily/include/text-metrics.hh: new file.
6144
6145 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6148         ly_scheme_function to ly_lily_module_constant.
6149
6150         * lily/modified-font-metric.cc (text_dimension): try
6151         lookup_tex_text_dimension() first.
6152
6153         * lily/tfm.cc: new function ly:load-text-dimensions
6154
6155 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6156
6157         * scm/output-texstr.scm (text): use \lilygetmetrics
6158
6159         * scm/framework-texstr.scm (header): dump in new format.
6160
6161         * tex/lilypond-tex-metrics: new file.
6162         
6163 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6164
6165         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6166         mapping.
6167         (index_to_charcode): New method.
6168
6169         * scm/output-ps.scm (glyph-string): 
6170         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6171
6172 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6173
6174         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6175         implement fully, need FONT to get to charcode.
6176
6177         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6178
6179         * scm: Cleanups.
6180
6181         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6182         {Tunable context properties},
6183         {All layout objects},
6184         {Music definitions}.
6185
6186 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6187
6188         * VERSION: release 2.5.5
6189         
6190         * lily/main.cc: use TeX as default output format.
6191
6192         * flower/file-path.cc (find): try to open directly as well, so we
6193         find absolute path files. 
6194
6195         * lily/pango-select.cc: new file.
6196
6197         * scm/framework-ps.scm: remove all encoding code. 
6198         load pfb/pfa for PangoFont too.
6199         
6200         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6201
6202 2004-12-22  Werner Lemberg  <wl@gnu.org>
6203
6204         Prepare glyph shapes for mf2pt1 conversion.
6205
6206         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6207
6208         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6209         (define_triangle_shape): Use it to replace `draw' with `fill' and
6210         `unfill'.  Update all callers.
6211         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6212         (draw_cross): Ditto.
6213         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6214         Use penrazor for better conversion with mf2pt1.
6215         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6216         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6217         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6218         draw_la_head, draw_ti_head): Replace `filldraw' with
6219         `fill'.  Update all callers.
6220
6221 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6222
6223         * lily/paper-book.cc (output): revert: only allow a single output
6224         format.
6225
6226         * lily/include/pango-font.hh: new file.
6227
6228         * lily/pango-font.cc: new file.
6229
6230         * lily/font-metric.cc (text_stencil): new routine
6231
6232         * lily/all-font-metrics.cc (find_pango_font): new routine.
6233
6234         * lily/include/font-metric.hh (struct Font_metric): add
6235         text_stencil()
6236
6237         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6238
6239 2004-12-22  Werner Lemberg  <wl@gnu.org>
6240
6241         Prepare glyph shapes for mf2pt1 conversion.
6242
6243         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6244
6245         * mf/feta-toevallig.mf: Formatting.
6246         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6247         ("Natural"): Fix paths to allow better postprocessing.
6248         (draw_meta_flat): Use `z3l' as additional point in path to get
6249         better conversion with mf2pt1.
6250         Other minor cleanups.
6251         ("3/4 Flat"): Add auxiliary points and modify path to replace
6252         `draw' with `fill'.
6253         ("Double Sharp"): Mirror path segments instead of picture elements
6254         to get a single outline.
6255         Modify path to replace `filldraw' with `fill'.
6256
6257 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6258
6259         * input/test/unfold-all-repeats.ly: added file back.
6260
6261         * Documentation/user/notation.itely,
6262         Documentation/user/programming-interface.itely
6263         Documentation/user/changing-defaults.itely: fixed misc broken
6264         links to input/test/ files.
6265
6266 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6267
6268         * tex/texinfo.tex: Update.  We should not be distributing this,
6269         but since we do, use latest version.
6270
6271         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6272         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6273         macros for feta glyphs.
6274
6275 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6276
6277         * Documentation/user/changing-defaults.itely: fix index for set.
6278
6279         * Documentation/user/converters.itely: added convert-ly bugs list
6280         from CVS.
6281
6282 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6283
6284         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6285         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6286         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6287         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6288
6289         * mf/GNUmakefile (pfa_warning): Use less broken check.
6290
6291         * python/lilylib.py (setup_environment): Remove cruft from
6292         GS_FONTPATH.
6293
6294         * configure.in: Bump mftrace requirement to 1.1.1.
6295
6296 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6297
6298         * scm/output-svg.scm (beam): Use polygon.
6299
6300         * scm/lily-library.scm: Bugfix.
6301
6302         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6303
6304         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6305
6306 2004-12-19  Werner Lemberg  <wl@gnu.org>
6307
6308         Prepare glyph shapes for mf2pt1 conversion.
6309
6310         * mf/feta-eindelijk: Some formatting.
6311         (multi_rest_x, multi_beam_height): Removed.  Unused.
6312         ("Quarter rest"): Use `intersectiontimes' to create a single
6313         outline.
6314         (rest_crook): Removed.  Unused.
6315         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6316         Simplified.
6317         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6318         "128th rest"): Simplify `pat'.
6319         Create single outline.
6320
6321 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6322
6323         * mf/GNUmakefile (ALL_GEN_FILES):
6324         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6325
6326         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6327         function.
6328
6329 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6330
6331         * scm/output-texstr.scm (placebox): add routine
6332
6333         * VERSION (PACKAGE_NAME): release 2.5.4
6334
6335         * scm/framework-texstr.scm (output-framework): new file.  
6336
6337         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6338         processing.
6339
6340         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6341
6342         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6343         rule.
6344
6345         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6346
6347         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6348
6349         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6350
6351 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6352
6353         * scm/framework-svg.scm (dump-page): Implement landscape.
6354
6355 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6356
6357         * lily/main.cc (setup_paths): Add svg to search path.
6358
6359         * scm/output-svg.scm:
6360         * scm/framework-svg.scm: Add pageSet.  Update.
6361         (dump-fonts): New function.
6362         (output-framework): Use it.
6363
6364         * mf/GNUmakefile: 
6365         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6366
6367 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368
6369         * tex/lilyponddefs.tex: comment out new ifpdf code.
6370
6371 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6372
6373         * GNUmakefile.in: 
6374         * SConstruct (symlink): Replace afm by otf.
6375
6376         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6377         ly:pango-add-afm-decoder.
6378
6379         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6380
6381 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383         * scm/output-ps.scm (new-text): don't access t glyph for getting
6384         space dimension.
6385
6386         * ly/init.ly: warn about \version
6387
6388         * lily/lexer.ll: set version-seen?
6389
6390 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6391
6392         * scm/output-svg.scm (string->entities): Update.
6393
6394 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * lily/main.cc (setup_paths): replace afm by otf for path. 
6397
6398         * lily/pangofc-afm-decoder.cc: remove.
6399
6400         * lily/include/pangofc-afm-decoder.hh: remove.
6401
6402         * scm/framework-scm.scm (output-framework): new file.
6403
6404         * mf/GNUmakefile: remove SAUTER_FONTS.
6405         remove SVG/sodipodi hacks.
6406
6407         * scm/lily-library.scm (stderr): move stderr.
6408
6409         * mf/GNUmakefile: remove AFM support.
6410
6411         * buildscripts/mf-to-table.py (base): remove AFM support.
6412
6413         * lily/open-type-font.cc (design_size): use design_size
6414
6415 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6416
6417         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6418
6419 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6420
6421         * mf/GNUmakefile: Generate combined aybabtu info.
6422         * mf/aybabtu.pe.in (i): Load it.
6423
6424         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6425         are not symbols.
6426
6427         * lily/include/open-type-font.hh (count): New method.
6428
6429         * mf/aybabtu.pe.in: Typo.
6430
6431         * Documentation/user/out/lilypond-internals.nexi (Scheme
6432         functions): Typo.
6433
6434         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6435
6436 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6439         subfonts.
6440
6441         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6442
6443         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6444         (tex-font-command-raw): new function.
6445
6446         * lily/include/virtual-font-metric.hh (Module): remove file
6447
6448         * lily/virtual-font-metric.cc (Module): remove file.
6449         
6450
6451         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6452         (get_indexed_char): read bbox from lily table if present.
6453
6454 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6455
6456         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6457         aybabtu.subfonts
6458
6459         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6460         global glyphname. Enables more than 64 glyphs in the OTF.
6461
6462 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6463
6464         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6465         braces.
6466
6467         * lily/open-type-font.cc (design_size): Use 12 as default for
6468         design size.
6469
6470         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6471
6472         * mf/GNUmakefile: Generate aybabtu.
6473
6474         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6475
6476 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6477
6478         * scm/lily-library.scm (char->unicode-index): Remove.
6479
6480         * scm/output-gnome.scm (text): Bugfix for plain string input.
6481         Updates.
6482
6483         * scm/output-svg.scm (svg-font): Add weight to font selection.
6484
6485 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6486
6487         * Documentation/topdocs/INSTALL.texi (Top): Point to
6488         buildscripts/out/clean-fonts instead of
6489         buildscripts/clean-fonts.sh. 
6490
6491 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6492
6493         * input/regression/figured-bass.ly: attempt to clarify text.
6494
6495         * Documentation/user/notation.tely: add cindex for tag, attempt to
6496         add figured bass example.
6497
6498         * Documentation/user/changing-defaults: basic editing.
6499
6500 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6501
6502         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6503
6504         * lily/open-type-font.cc (LY_DEFINE): new function
6505         ly:font-sub-fonts
6506
6507         * lily/include/font-metric.hh (struct Font_metric): new method
6508         sub_fonts()
6509
6510         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6511         . with - in add.stem.
6512         
6513 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6514
6515         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6516         and fetaDynamic.
6517
6518         * lily/rest.cc (glyph_name): Change - to . .
6519
6520         * scm/output-gnome.scm (text): Hello world, again.
6521
6522         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6523
6524         * lily/modified-font-metric.cc (index_to_charcode): New method.
6525
6526         * lily/include/font-metric.hh (index_to_charcode): New function.
6527
6528         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6529         new function.
6530         (ly:font-glyph-to-index): Remove.
6531
6532 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6535
6536         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6537
6538         * lily/open-type-font.cc (load_scheme_table): new function
6539
6540         * lily/dots.cc (print): replace - 
6541
6542         * lily/open-type-font.cc (attachment_point): new function.
6543         (load_table): read LILC table
6544
6545         * buildscripts/gen-bigcheese-scripts.py (Module): new
6546         file. Generate FF scripts.
6547
6548         * mf/feta-din10.mf: idem.
6549
6550         * mf/feta-nummer10.mf: remove mf files.
6551
6552         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6553
6554 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6555
6556         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6557
6558         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6559         compatibility.
6560
6561 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6562
6563         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6564         design-size and units_per_EM.
6565
6566         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6567
6568 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6569
6570         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6571         does not crash fontforge.
6572
6573         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6574         PUA.
6575
6576 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6577
6578         * scm/framework-ps.scm (ps-embed-cff): new function.
6579
6580         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6581
6582 2004-12-12  Werner Lemberg  <wl@gnu.org>
6583
6584         * mf/bigcheese.pe.in: Add PUA mapping.
6585         Don't create Type 42 but bare CFF font.
6586
6587 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6588
6589         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6590         within canvas boundaries.
6591
6592         * mf/merge.pe.in: Set font names, version, license GPL.
6593
6594         * make/substitute.make: Add FONTFORGE.
6595
6596         * config.make.in (FONTFORGE): Add.
6597
6598         * configure.in (gui_b): Use PATH_PROG for fontforge.
6599
6600 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6601
6602         * scm/define-markup-commands.scm: add baseline-skip to info
6603         about \column.
6604
6605 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6606
6607         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6608
6609         * scm/output-gnome.scm (named-glyph): Use it.
6610
6611         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6612
6613         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6614         (upper_string, lower_string, reverse_string): Remove.
6615
6616         * configure.in (fontforge): Reinstate version check.
6617
6618         * ly/engraver-init.ly: Fix clef glyph names.
6619
6620         * lily/time-signature.cc (special_time_signature): Fix fraction
6621         glyph names.
6622
6623 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6624
6625         * mf/merge.pe: new file.
6626
6627         * lily/freetype.cc: new file.
6628
6629         * lily/include/open-type-font.hh (class Open_type_font): new file.
6630
6631         * lily/include/freetype.hh: new file.
6632
6633         * lily/open-type-font.cc: new file.
6634
6635         * lily/all-font-metrics.cc (find_otf): new function.
6636
6637 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6638
6639         * lily/time-signature.cc (special_time_signature): Fix.
6640
6641         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6642         GTK2 before checking for pango.  Fixes -fgnome.
6643
6644         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6645         Scheme name.
6646
6647         * scm/define-markup-commands.scm:
6648         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6649
6650         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6651
6652         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6653         date versions.  Fixes configure.
6654         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6655         argument.
6656
6657 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6658
6659         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6660         names in .enc
6661
6662         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6663
6664 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6665
6666         * Documentation/user/changing-defaults.itely: add info about
6667         make-dynamic-script
6668
6669         * Documentation/user/notation.itely: add link in dynamics to
6670         section about make-dynamic-script.
6671
6672 2004-12-09  Christian hitz  <chhitz@gmx.net>
6673
6674         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6675
6676 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * buildscripts/mf-to-table.py (parse_logfile): use . for
6679         concatting name and group.
6680         (parse_logfile): use M for Minus (negative.)
6681
6682         * lily/include/type-swallow-translator.hh
6683         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6684
6685         * lily/*.cc: cosmetics around = sign.
6686
6687         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6688         lyric spacing on the penultimate column.
6689
6690 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6691
6692         * configure.in:
6693         * lily/accidental-placement.cc:
6694         * lily/bar-line.cc:
6695         * lily/beam-concave.cc:
6696         * lily/beam-quanting.cc:
6697         * lily/beam.cc:
6698         * lily/bezier-bow.cc:
6699         * lily/bezier.cc:
6700         * lily/break-align-interface.cc:
6701         * lily/custos.cc:
6702         * lily/dimension-cache.cc:
6703         * lily/dot-column.cc:
6704         * lily/font-metric.cc:
6705         * lily/font-select.cc:
6706         * lily/gourlay-breaking.cc:
6707         * lily/grob-property.cc:
6708         * lily/grob.cc:
6709         * lily/lily-guile.cc:
6710         * lily/line-spanner.cc:
6711         * lily/lookup.cc:
6712         * lily/lyric-extender.cc:
6713         * lily/lyric-hyphen.cc:
6714         * lily/mensural-ligature.cc:
6715         * lily/midi-def.cc:
6716         * lily/misc.cc:
6717         * lily/note-collision.cc:
6718         * lily/note-column.cc:
6719         * lily/note-head.cc:
6720         * lily/paper-outputter.cc:
6721         * lily/percent-repeat-item.cc:
6722         * lily/rest-collision.cc:
6723         * lily/side-position-interface.cc:
6724         * lily/simple-spacer.cc:
6725         * lily/slur-configuration.cc:
6726         * lily/slur-scoring.cc:
6727         * lily/slur.cc:
6728         * lily/spaceable-grob.cc:
6729         * lily/spacing-spanner.cc:
6730         * lily/spanner.cc:
6731         * lily/staff-symbol-referencer.cc:
6732         * lily/stem.cc:
6733         * lily/stencil.cc:
6734         * lily/system-start-delimiter.cc:
6735         * lily/system.cc:
6736         * lily/text-item.cc:
6737         * lily/tie.cc:
6738         * lily/tuplet-bracket.cc:
6739         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6740         <cmath> beacause isinf/isnan is undefined in <cmath>
6741
6742 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6743
6744         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6745
6746 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * VERSION: release 2.5.3
6749         
6750 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6751
6752         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6753
6754 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6757
6758         * lily/note-head.cc (internal_print): always try the "s" head if
6759         u/d not found.
6760
6761         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6762
6763 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6764
6765         * mf/parmesan-heads.mf (overdone_heads): typos.
6766
6767 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6768
6769         * lily/parser.yy (markup): in markups, { .. } without command
6770         before are also flattened, ie \line must be explicitely used.
6771
6772         * Documentation/user/changing-defaults.itely:
6773         * Documentation/user/notation.itely: 
6774         * input/wilhelmus.ly: 
6775         * input/regression/instrument-name-markup.ly: 
6776         * input/regression/markup-score.ly: 
6777         * input/regression/new-markup-scheme.ly: 
6778         * input/regression/new-markup-syntax.ly: 
6779         * input/test/coriolan-margin.ly: use \line in markups where
6780         appropriate
6781         
6782 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6783
6784         * scm/new-markup.scm (map-markup-command-list): helper function
6785         used in parser.yy to map markup commands on a markup list.
6786
6787         * lily/parser.yy: get rid off < > in markups by treating { } as
6788         real lists.
6789
6790         * lily/lexer.ll: remove < > from markup lexer mode.
6791
6792         * scripts/convert-ly.py (conv): add rule for converting 
6793         \markup < > to \markup { }
6794
6795         * ly/titling-init.ly: 
6796         * input/test/coriolan-margin.ly: 
6797         * input/regression/new-markup-syntax.ly: 
6798         * input/regression/new-markup-scheme.ly: 
6799         * input/regression/multi-measure-rest-text.ly: 
6800         * input/regression/markup-stack.ly: 
6801         * input/regression/markup-score.ly: 
6802         * input/regression/instrument-name-markup.ly: 
6803         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6804         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6805         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6806         * input/wilhelmus.ly: 
6807         * Documentation/user/notation.itely: 
6808         * Documentation/user/music-glossary.tely: 
6809         * Documentation/user/changing-defaults.itely: change < > to { } in
6810         markups
6811
6812 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6813
6814         * lily/accidental-placement.cc (position_accidentals): shortcut if
6815         no accidentals to place.
6816
6817 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6818
6819         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6820         typo s/ly:dimension ?/ly:dimension?/
6821
6822         * input/regression/lily-in-scheme.ly: 
6823         * input/regression/music-function.ly: 
6824         * ly/spanners-init.ly (assertBeamSlope): 
6825         * scm/music-functions.scm (def-grace-function): add the paper
6826         argument to music function definitions.
6827
6828 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6829
6830         * lily/moment.cc (LY_DEFINE):
6831         ly:moment-main-{denominator,numberator}, new function.
6832
6833         * lily/score-engraver.cc (typeset_all): assign to column on basis
6834         of axis-group-parent-X setting.
6835
6836         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6837         add_element() on basis of axis-group-parent-Y setting.
6838
6839         * lily/grob.cc: add axis-group-parent-{XY} properties.
6840
6841         * input/regression/spacing-stick-out.ly: new file.
6842
6843         * lily/simple-spacer.cc (add_columns): use binary search for
6844         setting column rods. Changes O(n^2) to O(n log(n)) for
6845         constructing spacing problem from columns.
6846         (add_columns): read allow-outside-line to make sure no texts stick
6847         out.
6848         (solve): Simple_spacer::is_active() only determines
6849         satisfies_constraints_ for non-ragged typesetting.
6850
6851         * lily/simultaneous-music.cc (to_relative_octave): only set
6852         old_relative_used if return pitch actually changed.
6853
6854         * scm/define-context-properties.scm
6855         (all-user-translation-properties): change to match implementation.
6856
6857         * python/lilylib.py: Replace re.match by re.search and adds "-c
6858         showpage" to the gs command line (Johannes Schindelin)
6859
6860         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6861         before processing. Prevents crash when inf is in the extent.
6862
6863         * scm/define-markup-commands.scm (note-by-number): add "s" to
6864         "noteheads-" glyphname.
6865  
6866         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6867         music function as well.
6868         
6869 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6870
6871         * VERSION: release 2.5.2
6872
6873         * Documentation/user/changing-defaults.itely (Creating titles):
6874         add breakbefore variable.
6875
6876         * lily/paper-book.cc (set_system_penalty): new function. Set
6877         penalty_ based on breakBefore setting
6878
6879         * lily/context-specced-music-iterator.cc (construct_children):
6880         interpret special context id $uniqueContextId 
6881
6882         * lily/context.cc (create_unique_context): new method. Move
6883         creation of unique (\new) contexts into interpreting phase. This
6884         makes
6885
6886           foo= \new Staff ..
6887           << \foo \foo >>
6888
6889         produce 2 staves.
6890         
6891
6892         * scm/define-music-properties.scm (all-music-properties): add
6893         quoted-voice-direction
6894
6895         * ly/music-functions-init.ly: killCues function.
6896
6897         * scm/music-functions.scm (cue-substitute): move creation of voice
6898         contexts further to the back. 
6899
6900 2004-11-25  Werner Lemberg  <wl@gnu.org>
6901
6902         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6903         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6904
6905 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6906
6907         * buildscripts/guile-gnome.sh: Fixed typo.
6908
6909 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6910
6911         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6912
6913         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6914
6915         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6916         to regular engraver. 
6917
6918 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6919
6920         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6921
6922 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6923
6924         * scm/define-markup-commands.scm (fill-line): Typo.
6925
6926         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6927         and newer.
6928
6929 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6930
6931         * ly/dynamic-scripts-init.ly: Fixed typo.
6932
6933 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6934
6935         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6936         note-head, to have different attachment points for up and down.
6937
6938         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6939
6940         * mf/feta-generic.mf (else): remove solfa.
6941
6942         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6943
6944         * scm/define-context-properties.scm
6945         (all-user-translation-properties): add shapeNoteStyles property.
6946
6947         * lily/shape-note-heads-engraver.cc (process_music): new file.
6948
6949         * lily/event.cc (transpose): call Event::transpose() for
6950         transposing the tonic.
6951
6952 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6953
6954         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6955         Unicode/OpenType and AFM.
6956
6957         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6958
6959 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6960
6961         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6962
6963         * lily/context.cc (Context): unprotect key from ctor.
6964
6965         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6966         is '()
6967         (stack-stencils): idem.
6968
6969         * Documentation/user/changing-defaults.itely (Creating titles):
6970         document new title layout options.
6971
6972         * lily/parser.yy (lilypond_header_body): copy previous
6973         $globalheader if present.
6974
6975         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6976         ly:module-copy
6977         
6978         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6979
6980         * scm/titling.scm: remove old titling functions
6981
6982         * lily/stencil.cc (translate): remove absolute dimension.
6983
6984         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6985         via markup.
6986
6987         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6988         field from user-supplied markup
6989
6990         * scm/define-markup-commands.scm (on-the-fly): new markup
6991         command. Enter SCM markup procedure directly in Scheme.
6992         (fromproperty): new markup command. Read markup from props argument.
6993
6994         * scm/titling.scm (marked-up-title): create title via
6995         user-specified markup. 
6996
6997         * scm/define-markup-commands.scm (column): remove empty stencils
6998         from column.
6999
7000         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7001         not have side-effect of creating variable stub.
7002
7003         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7004
7005 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7006
7007         * scm/encoding.scm (coding-alist): 
7008         * scm/font.scm (add-ec-fonts):
7009         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7010         Extended-TeX-Font-Encoding---Latin.
7011
7012         * lily/side-position-interface.cc (general_side_position): Add
7013         actual offset to error message (avoid constant error messages).
7014
7015         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7016         block.
7017
7018         * lily/font-select.cc (select_encoded_font)
7019         (get_font_by_mag_step, get_font_by_design_size): 
7020         * lily/modified-font-metric.cc (Modified_font_metric): 
7021         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7022
7023         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7024         (read-encoding-file): Bugfix: do not require space after bracket.
7025
7026         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7027         these do not exist.
7028
7029 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7030
7031         * Documentation/user/notation.itely: added info about typesetting
7032         boxed bar numbers.
7033
7034 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7035
7036         * flower/interval.cc (T_to_string): gcc4 fixes.
7037
7038         * scm/define-markup-commands.scm (fill-line): use
7039         stack-stencils. This fixes problems with putting already centered
7040         stencils in a line.
7041
7042         * VERSION: release 2.5.1
7043
7044         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7045
7046 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * input/example-[1-3].ly: simplify.
7049
7050         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7051
7052         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7053         show glyphs.
7054
7055         * scm/encoding.scm (decode-byte-string): new function.
7056
7057         * scripts/convert-ly.py (conv): add warning about
7058         set-global-staff-size.
7059
7060         * Doxyfile: add. 
7061
7062         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7063         (conv): warn for TextSpanner split.
7064         (conv): warn for textheight.
7065
7066 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7067
7068         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7069         building the documentation, info with images are installed.
7070         (final-install): Fix description.  Mention sourcing of login
7071         scripts (instead of running).
7072
7073 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7074
7075         * Debian lmodern support.  Note that LilyPond will issue warnings
7076         
7077             no such encoding: "FontSpecific"
7078
7079           The font selection mechanism wants to get the encoding from the
7080           font itself, but the idea of lmodern is that it is usable with
7081           different encodings, ie, Lily should get the encoding from the
7082           font tree, rather than the font itself.  This would require some
7083           more work.
7084         
7085         * configure.in: Test for and accept lmodern if EC fonts not found.
7086
7087         * scm/framework-tex.scm (font-load-command): TeX font name
7088         mangling for latin1 encoded cork-lm fonts.
7089         (convert-to-ps): Load lm.map if available.
7090
7091         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7092         available.
7093
7094         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7095
7096         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7097         available.
7098
7099         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7100         path for absolute file name, that is silly.
7101
7102         * lily/score-engraver.cc (initialize): 
7103
7104         * Documentation/user/GNUmakefile (local-install-info): Invoke
7105         install-info --remove first.
7106
7107         * #include cleanup (Andreas Scherer).
7108
7109 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7110
7111         * input/test/script-abbreviations.ly: fix typos.
7112
7113 2004-11-17  Werner Lemberg  <wl@gnu.org>
7114
7115         * python/lilylib.py (options_help_str): Support pretty-printing of
7116         newlines in fourth element of option description.
7117
7118         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7119         feature.
7120         Sort options.
7121
7122         * Documentation/user/lilypond-book.itely: Finish update.
7123
7124 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7125
7126         * Documentation/user/macros.itexi: Add comment about \command.
7127
7128         * Documentation/user/lilypond.tely:
7129         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7130         and lilypond-book nodes, so that `info lilypond' visits the manual
7131         at top level, and `info lilypond-book' visits the lilypond-book
7132         section.
7133
7134         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7135         and packager messages.
7136
7137         * lily/pangofc-afm-decoder.cc: Update test.
7138
7139 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7140
7141         * scm/lily-library.scm (char->unicode-index): New function.
7142
7143         * scm/output-gnome.scm: 
7144         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7145
7146         * Proper naming of file name throughout; s/filename/file[-_]name/.
7147
7148         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7149
7150         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7151
7152 2004-11-16  Werner Lemberg  <wl@gnu.org>
7153
7154         * scripts/lilypond-book.py: The Lord has commanded me to use only
7155         tabs for indentation.  Your humble servant obeys.
7156
7157 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7158
7159         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7160         including font, if LilyPond-feta font is only feta font in path.
7161
7162         * scm/output-gnome.scm (text): Revert to file name of font if font
7163         has no name.  Fixes ec font selection.
7164         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7165
7166         * scm/framework-svg.scm:
7167         * scm/output-svg.scm: New file.  TODO: figure out how to
7168         do character by index in font.
7169
7170         * scm/output-sodipodi.scm: Remove.
7171
7172         * scm/output-ps.scm (stem): Remove.
7173
7174 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7175
7176         * scm/output-gnome.scm (beam): New function.
7177         (slur): Round corners.
7178         (round-filled-box): Round corners.
7179
7180 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7181
7182         * scm/output-gnome.scm (beam): add function.
7183         (draw-line): new routine.
7184         (dashed-line): stub; call draw-line
7185         (polygon): new routine.
7186
7187 2004-11-15  Werner Lemberg  <wl@gnu.org>
7188
7189         * Documentation/user/lilypond-book.itely: Revise section on
7190         lilypond-book options.
7191         Other minor fixes.
7192
7193         * scripts/lilypond-book.py: Change indentation to 4.
7194         Minor formatting.
7195
7196 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7199         grobs that have tweaks specced.
7200         
7201 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7202
7203         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7204
7205 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7206
7207         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7208         actual char #, not 0 based index.
7209
7210         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7211
7212         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7213         Warning: do make -C mf clean.
7214
7215         * lily/context-property.cc: Compile fix.
7216
7217         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7218         Grok ec-fonts, braces and dynamics.
7219
7220         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7221
7222 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7223
7224         * lily/include/tweak-registration.hh: new file.
7225
7226         * lily/tweak-registration.cc: new file.
7227
7228         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7229         saving tweaks.
7230
7231         * scm/output-gnome.scm (text): comment dribble.
7232
7233 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7234
7235         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7236
7237         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7238         path-def before using.  Fixes muchtomany slurs in wrong places
7239         bug.
7240
7241 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7242
7243         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7244
7245         * lily/include/object-key-undumper.hh (Module): new file.
7246
7247         * lily/object-key-undumper.cc (Module): New file. Deserialize
7248         keys. SCM bindings
7249
7250         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7251         Provide SCM bindings.
7252
7253         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7254         new file. Serialize object keys.
7255         
7256         * lily/object-key.cc (dump): new function.
7257         (as_scheme): new virtual function
7258         (undump): new function
7259         (undumpers): new table.
7260
7261         * lily/include/global-context.hh (Context): take \score key upon init.
7262
7263         * lily/object-key-dumper.cc (serialize_key): new file.
7264
7265         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7266
7267         * lily/lily-lexer.cc: remove \quote.
7268
7269         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7270
7271         * lily/context.cc (Context): take key argument in ctor.
7272         (create_context): new function
7273
7274         * lily/grob.cc (Grob): take key argument in ctor.  
7275
7276         * lily/lilypond-key.cc (do_compare): new file.
7277
7278         * lily/object-key.cc (Object_key): new file.
7279
7280         * lily/include/object-key.hh (class Object_key): new file.
7281
7282         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7283
7284 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7285
7286         * Documentation/user/lilypond-book.itely: add small warning about
7287         noindent default in lilypond-book.
7288
7289         * Documentation/user/converters.itely: add examples for convert-ly.
7290
7291         * Documentation/user/examples.itely: change version string in templates
7292         to 2.4.0.
7293
7294 2004-11-12  Karl Hammar  <karl@aspodata.se>
7295
7296         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7297         cmdline, use xargs instead (backportme)
7298
7299 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7300         
7301         * Documentation/user/: Numerous fixes in the user manual.
7302
7303 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7304
7305         * lily/parser.yy (re_rhythmed_music): search music expression for
7306         context-id, surround by \new Voice if not found. Fixes:
7307         addlyrics-second-staff.ly
7308
7309         * VERSION: 2.5.0 released.
7310         
7311 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7312
7313         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7314
7315         * Documentation/user/GNUmakefile: Separate rules for split and
7316         unsplit html documents.  Remove perl massaging.  (backportme)
7317
7318 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7319
7320         * Documentation/user/lilypond-book.itely: add short warning about
7321         \lilypond{} in LaTeX docs.
7322
7323 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7324
7325         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7326         found.  (backportme)
7327
7328         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7329         version requirement.  (backportme)
7330
7331         * configure.in: Be explicit about old versions of
7332         ec-fonts-mtraced.  (backportme)
7333
7334         * lily/context-selector.cc (set_tweaks): New function.
7335         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7336         web with -DTWEAK.
7337
7338         * Documentation/user/introduction.itely (Automated engraving):
7339         Remove fragment option.  Fixes web.
7340
7341         * lily/context-property.cc (make_item_from_properties):
7342         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7343         #ifdef.
7344
7345         * scm/define-context-properties.scm
7346         (all-internal-translation-properties): Add tweakRank and tweakCount.
7347
7348         * lily/grob.cc: 
7349         * scm/define-grob-properties.scm (all-internal-grob-properties):
7350         Add tweak-rank and tweak-count.
7351
7352 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7353
7354         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7355         New function.
7356         (text): Use them.
7357
7358         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7359         animated/opaque grob dragging tweaks.
7360
7361         * buildscripts/guile-gnome.sh: Update.
7362
7363 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7364
7365         * scm/define-grobs.scm (all-grob-descriptions): Added
7366         line-interface to the LigatureBracket object.
7367
7368 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7369
7370         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7371         dragging tweaks.
7372
7373         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7374
7375         * lily/context-selector.cc (store_context): New function.
7376
7377         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7378         (store_grob): New function.
7379         (identify_grob): Add Moment parameter.
7380
7381         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7382         exists.
7383
7384         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7385
7386 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7387
7388         * scm/framework-gnome.scm (item-event): Print grob id.
7389         (save-tweaks): New function.
7390         (tweak): New funtion.
7391         (item-event): Use it, bound to arrow keys.
7392
7393         * lily/context-property.cc (make_item_from_properties): Register grob.
7394         * lily/context.cc (add_context): Register context.
7395
7396         * lily/include/context-selector.hh:
7397         * lily/include/grob-selector.hh:
7398         * lily/context-selector.cc:
7399         * lily/grob-selector.cc: New file.
7400
7401 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402
7403         * lily/slur.cc: add 'positions to interface
7404
7405         * lily/main.cc: reinstate PS as standard output format. 
7406
7407         * scm/framework-tex.scm (output-preview-framework): print systems
7408         up to first non title system.
7409
7410         * lily/grace-engraver.cc (start_translation_timestep): split
7411         scm_cadddr
7412         
7413 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7414
7415         * lily/quote-iterator.cc (Module): remove old quote-iterator
7416
7417         * scm/define-music-types.scm (music-descriptions): move
7418         NewQuoteMusic over QuoteMusic
7419
7420         * Documentation/user/notation.itely (Formatting cue notes): use
7421         \cueDuring.
7422
7423         * lily/new-quote-iterator.cc (quote_ok): new function.
7424
7425         * input/regression/quote-cue-during.ly: new file.
7426
7427         * input/regression/quote-grace.ly: new file.
7428
7429         * scm/define-context-properties.scm (Module): change definition of
7430         graceSettings
7431
7432         * lily/context-property.cc (Module): rename from
7433         translator-property.cc
7434
7435         * lily/context.cc (context_name_symbol): new function
7436
7437         * lily/grace-engraver.cc: new file. Set properties for grobs based
7438         on the grace-ness of now_moment().
7439
7440         * scm/music-functions.scm (add-grace-property): use list
7441         iso. vector for graceSettings
7442         remove set-{start,stop}-grace-properties. 
7443
7444         * lily/new-quote-iterator.cc (construct_children): set
7445         quote_outlet_ if no quoted-context-{id,type} specified.
7446
7447         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7448
7449         * lily/parser.yy (command_element): remove \quote.
7450
7451         * ly/music-functions-init.ly (location): add quoteDuring music
7452         function. 
7453
7454         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7455         optional semicolon. (backportme)
7456
7457 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7458
7459         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7460         need to link to GUILE et al.
7461
7462 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7463
7464         * scm/define-music-properties.scm (all-music-properties): add
7465         quoted-context-type, quoted-context-id.
7466
7467         * scm/lily.scm (type-check-list): new function.
7468         
7469         * scm/lily-library.scm: new file. Generic library routines.
7470
7471         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7472         parser.
7473
7474         * ly/music-functions-init.ly: add quoteDuring function.
7475
7476         * lily/include/music-iterator.hh (class Music_iterator): rename
7477         set_translator -> set_context
7478
7479         * lily/parser.yy (Generic_prefix_music_scm): add
7480         MUSIC_FUNCTION_SCM_SCM_MUSIC
7481
7482         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7483
7484         * scm/framework-tex.scm (header): sanitize TeX paper size.
7485         (backportme)
7486
7487 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7488
7489         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7490
7491         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7492
7493         * scm/framework-tex.scm (font-load-command): Use T1 if no
7494         font-encoding set.  (backportme)
7495
7496         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7497         exists before converting.  (backportme)
7498
7499         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7500         exists before converting.  (backportme)
7501         (convert-to-ps): Remove .ps file if it exists before
7502         converting.  (backportme)
7503
7504         * lily/lexer.ll: Remove extra progress newline, use present tense.
7505
7506         * scm/paper.scm (paper-alist): public.
7507         * scm/framework-tex.scm (convert-to-ps):
7508         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7509         command line.
7510
7511 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7512
7513         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7514
7515         * lily/recording-group-engraver.cc (derived_mark): mark
7516         now_events_. (backportme)
7517
7518 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7519
7520         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7521
7522         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7523         invoking latex. (backportme.)
7524
7525         * lily/stem.cc (off_callback): center stems for all rest stems.
7526
7527 2004-11-05  Werner Lemberg  <wl@gnu.org>
7528
7529         * Documentation/user/lilypond.tely: Add more guidelines for writing
7530         lilypond texinfo documents.
7531
7532 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7533
7534         * Documentation/index.html.in: remove <hr>.
7535
7536         * THANKS: change 2.3 to 2.4.
7537
7538 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7539
7540         * scm/output-gnome.scm: More fontconfig comment.
7541
7542 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7543
7544         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7545         <package> directory in $(builddir)/share according with
7546         PACKAGE_NAME defined in the VERSION file.
7547
7548 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7549
7550         * lily/beam.cc (rest_collision_callback): use local beam
7551         multiplicity.
7552
7553         * input/regression/stem-stemlet.ly: new file.
7554
7555         * lily/stem.cc (add_head): store rests as well.
7556
7557         * scm/define-grob-properties.scm (all-user-grob-properties): add
7558         stemlet-length
7559
7560         * lily/stem.cc: store rests as well.
7561         
7562         * input/regression/new-slur.ly: mention forcing.
7563
7564 2004-11-04  Werner Lemberg  <wl@gnu.org>
7565
7566         * Documentation/user/*: A new round of layout fixes and document
7567         structure cleanup.
7568
7569 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7570
7571         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7572
7573 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7574
7575         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7576
7577 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7578
7579         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7580
7581         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7582
7583         * lily/main.cc (main): Invoke identify.
7584
7585         * scm/lily.scm (postscript->pdf): Remove progress newline.
7586         Write progress to stderr.
7587
7588         * lily/paper-book.cc (output): Remove progress newline.
7589
7590         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7591         gettext on user messages, and remove whitespace.
7592
7593         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7594
7595         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7596         argv[0] (Thomas Scharkowski).
7597
7598         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7599         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7600         for ec-fonts-mtraced.
7601
7602         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7603         --srcdir build (Bertalan).
7604
7605         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7606         headers and library too (Laura Conrad).
7607
7608         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7609         package for guile too (Laura Conrad).
7610
7611         * lily/main.cc (usage): Typo.
7612
7613 2004-11-02  Werner Lemberg  <wl@gnu.org>
7614
7615         * Documentation/user/notation.ly: More fixes to improve appearance.
7616
7617         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7618         better output for multicolumn tables.
7619
7620 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7621
7622         * lily/main.cc (dir_info): Fixed typo in the printouts.
7623
7624 2004-11-01  Werner Lemberg  <wl@gnu.org>
7625
7626         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7627         of output.
7628         Set `per_line' to 2; replace hard-coded value with it.
7629
7630         * Documentation/user/*: Many fixes to improve appearance of
7631         printed manual.
7632
7633 2004-11-01  Werner Lemberg  <wl@gnu.org>
7634
7635         * Documentation/user/changing-defaults.itely,
7636         Documentation/user/notation.ly,
7637         Documentation/user/programming-interface.itely: Use @/.
7638         Fix formatting of some lilypond snippets and tables.
7639
7640         * scripts/lilypond-book.py (compose_ly): Provide useful default
7641         for LINEWIDTH in `override'.
7642
7643 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7644
7645         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7646
7647 2004-10-31  Werner Lemberg  <wl@gnu.org>
7648
7649         Resetting @exampleindent to `5' gives ugly results with texinfo's
7650         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7651         (if not quoting) to change @exampleindent only locally.
7652
7653         * scripts/lilypond-book.py (NOQUOTE): New variable.
7654         (output) [LATEX]: Remove AFTER and BEFORE.
7655         [TEXINFO]: Remove AFTER and BEFORE.
7656         Fix QUOTE and VERBATIM pattern.
7657         Add NOQUOTE pattern.
7658         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7659         and BEFORE.
7660         [output_texinfo]: Use NOQUOTE.
7661
7662 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7663
7664         * Documentation/user/changing-defaults.itely: clarify paper
7665         size commands with correct info.
7666
7667         * Documentation/user/lilypond-book.itely: add more docs for
7668         filename extensions.
7669
7670 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7671
7672         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7673         (PATCH_LEVEL): start 2.5.0.
7674
7675 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7676
7677         * Documentation/user/notation.itely: add warning about bar numbers
7678         in multistaff music, add warning about quoting grace notes.
7679
7680         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7681         add missing subsubtitle entry to Creating titles.
7682
7683         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7684
7685 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7686
7687         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7688         case.
7689         (conv): add dummy 2.4.0 conversion rule.
7690
7691         * Documentation/user/lilypond.tely: add @finalout.
7692
7693         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7694         for attaching, fixes slur/stem left attachment of
7695         downslur/downstem.
7696
7697         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7698         quote problem if for last note of quoted sequence. 
7699
7700         * input/regression/part-combine-text.ly (comm): add expect strings.
7701
7702 2004-10-30  Werner Lemberg  <wl@gnu.org>
7703
7704         * Documentation/user/examples.itely: Improved layout.
7705
7706         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7707
7708         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7709
7710         * Documentation/notation.itely: Use `@/'.
7711         Other layout fixes.
7712
7713 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7714
7715         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7716         (not state_), this fixes a2 printing after chord.
7717
7718         * input/regression/no-staff.ly: fix octave, revise syntax.
7719
7720         * input/regression/lyrics-bar.ly (texidoc): fixes.
7721
7722         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7723
7724         * input/regression/accidentals.ly (Module): remove from regtest.
7725
7726         * lily/parser.yy (Prefix_composite_music): 
7727         oops. Chords should be unrelativable, not bass figures untransposable.
7728
7729         * VERSION: 2.3.26 released.
7730         
7731         * lily/completion-note-heads-engraver.cc (try_music): only return
7732         something when is_first_ is true. Fixes lyrics with completion_heads. 
7733
7734         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7735
7736         * scm/lily.scm (ly:system): new function. Catches uninstalled
7737         ps2png.
7738
7739 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7740
7741         * Documentation/user/notation.itely: remove
7742         @hyphenatedinternalsref.
7743
7744 2004-10-29  Werner Lemberg  <wl@gnu.org>
7745
7746         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7747
7748         * scripts/lilypond-book.py (no_options): New dictionary.
7749         (simple_options): New list.
7750         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7751         (compose_ly): Use `no_options' and `simple_options'.
7752         Fix logic of option handling.
7753         Handle `linewidth' option without parameter.
7754
7755 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7758         extent, since the stencil is translated later on.
7759
7760         * lily/ledger-line-spanner.cc (print): swap linear_combination
7761         arguments, effectively shortens ledger line. 
7762
7763         * Documentation/user/GNUmakefile
7764         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7765
7766         * lily/main.cc: --no-pages option.
7767
7768 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7769
7770         * Documentation/user/notation.itely (Fret diagrams): add extra
7771         notes to example to avoid collisions between fret diagrams.
7772
7773 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7774
7775         * Documentation/user/notation.itely (Automatic note splitting):
7776         note about lyrics. 
7777
7778         * Documentation/user/converters.itely (Invoking convert-ly): note
7779         about version numbers. 
7780
7781         * scripts/abc2ly.py (dump_score): revise lyric dumping
7782
7783         * scripts/mup2ly.py (pre_processor_commands): always open file.
7784
7785         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7786         (Etf_file.dump): add \version
7787
7788         * VERSION: 2.3.25 released.
7789
7790         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7791         list.
7792
7793 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7794
7795         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7796
7797 2004-10-28  Werner Lemberg  <wl@gnu.org>
7798
7799         * Documentation/user/music-glossary.tely: More fixes to improve
7800         appearance with DVI output.
7801
7802         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7803         EXAMPLEINDENT.  This is the maximum value for quotation environments
7804         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7805
7806 2004-10-27  Werner Lemberg  <wl@gnu.org>
7807
7808         * Documentation/user/music-glossary.tely: Revised.
7809
7810 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7811
7812         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7813         improve fret diagram spacing in printed output.
7814
7815         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7816         from options for the example so fret-diagrams won't overlap
7817         one another.
7818
7819 2004-10-26  Werner Lemberg  <wl@gnu.org>
7820
7821         * scripts/lilypond-book.py: Some additional formatting for
7822         orthogonality.
7823         (ly_options) [*]: Format strings.
7824         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7825         by `compose_ly'.
7826         (output) [LATEX][OUTPUT]: Format string and simplify.
7827         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7828         (classic_lilypond_book_compatibility): Take key/value pair as
7829         parameter.
7830         Return key/value pair.
7831         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7832         The default values are now set more sensible, and a `linewidth'
7833         option is no longer overwritten under some circumstances.
7834
7835         * Documentation/user/music-glossary.tely: Replace all accented
7836         character macros with latin-1 codes.
7837
7838 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7839
7840         * lily/music-function.cc (ly_make_music_function): when an
7841         argument predicate is markup?, the signature keyword becomes
7842         "markup" iso "scm".
7843
7844         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7845         tokens, for functions which signatures contain "markup".
7846
7847         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7848         MUSIC_FUNCTION_*MARKUP* tokens.
7849
7850 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7851
7852         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7853         Lyrics context.
7854
7855 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7856
7857         * python/lilylib.py (make_ps_images): return list of output files.
7858
7859         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7860         all springs tight, and still satisfy the constraints.
7861
7862 2004-10-25  Werner Lemberg  <wl@gnu.org>
7863
7864         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7865         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7866         (snippet_res): Fix regexps and make them ignore whitespace properly.
7867         (compose_ly): Use `re.split' instead of `string.split' to remove
7868         surrounding whitespace.
7869         Some formatting to get more consistency.
7870
7871 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7872
7873         * VERSION: 2.3.24
7874         
7875         * scm/define-context-properties.scm
7876         (all-user-translation-properties): add verticallySpacedContexts.
7877
7878         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7879         add interface
7880
7881         * scm/define-grob-properties.scm (all-internal-grob-properties):
7882         add spaceable-staves
7883
7884         * scm/define-grobs.scm (all-grob-descriptions): set
7885         vertically-spaceable-interface for VerticalAxisGroup and
7886         RemoveEmptyVerticalGroup
7887
7888         * lily/system.cc (get_line): determine staff_refpoints_
7889         using spaceable-staves.
7890
7891         * lily/score-engraver.cc (acknowledge_grob): ack
7892         vertically-spaceable-interface and verticallySpacedContexts to
7893         set spaceable-staves.
7894
7895         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7896
7897         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7898
7899 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7902         minimumVerticalExtent tweaks. 
7903  
7904         * mf/feta-schrift.mf: include size of thumb appendix in
7905         bbox. Fixes: c-thumb-notehead.ly  
7906
7907         * THANKS: add Meisters to the Development team.
7908
7909         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7910         /dev/null for non-verbose.
7911
7912         * Documentation/user/invoking.itely (Invoking lilypond): add note
7913         about resource usage.
7914
7915         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7916
7917         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7918         --enable-encoding
7919
7920         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7921
7922         * Documentation/user/changing-defaults.itely (Text encoding):
7923         change to latin1.
7924
7925         * Documentation/user/lilypond.tely: add language and encoding.
7926
7927         * scm/define-grobs.scm (all-grob-descriptions): add
7928         line-interface.
7929
7930         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7931
7932         * input/test/ossia.ly: font sizes for ossia.
7933
7934         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7935         -> \context Foo = "NOTENAME".
7936
7937         * lily/main.cc (determine_output_options): fix ordering.
7938
7939 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7940
7941         * THANKS: Added bughunters for 2.3.
7942
7943 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7944
7945         * Documentation/user/macros.itexi: use findex functions/internals
7946         objects.
7947
7948         * scm/documentation-generate.scm (string-append): add syncodeindex
7949
7950         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7951         for tutoring chord names.
7952  
7953         * Documentation/user/lilypond.tely: remove @authors.
7954
7955 2004-10-23  Werner Lemberg  <wl@gnu.org>
7956
7957         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7958         Remove first two parameters of \lybox.
7959         Don't emit \vbox around \lybox.
7960         (dump-line): Add width to \lybox call.
7961         Remove first two parameters of \lybox.
7962
7963         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7964         (\lyitem): Updated.
7965         (\lybox): Only take three parameters.
7966         Create box which has zero depth, only height.
7967         Center box vertically along the x-height of current font.
7968
7969 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7970
7971         * VERSION (PACKAGE_NAME): release 2.3.23
7972
7973         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7974         contains .preview.
7975
7976 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7977
7978         * lily/lyric-extender.cc (print): only run to right-bound if
7979         broken. This fixes input/regression/lyric-extender.ly
7980
7981         * input/regression/beamed-chord.ly: removed.
7982
7983         * Documentation/user/macros.itexi: add \global to definitions for
7984         feta macros.
7985
7986         * po/fr.po: updated po file.
7987
7988         * po/de.po: updated po file.
7989
7990 2004-10-22  Werner Lemberg  <wl@gnu.org>
7991
7992         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7993
7994 2004-10-21  Werner Lemberg  <wl@gnu.org>
7995
7996         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7997         (\lilypondexperimentalfeatures): Removed.
7998
7999 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8000
8001         * Documentation/user/notation.itely: fixed 2 typos
8002
8003 2004-10-20  Werner Lemberg  <wl@gnu.org>
8004
8005         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8006         (dump-line): Produce prettier output.
8007
8008         * tex/lilyponddefs.tex: Comment all macros extensively.
8009         (\lilypondstart): Set \outputscale.
8010         Define \lilypondpagebreak and \lilypondnopagebreak here.
8011         Don't test for positive \lilypondpaperlinewidth -- this is always
8012         positive in the normal case (LilyPond produces bad output otherwise
8013         so we can safely ignore negative or zero values).
8014         (\lilypondend): Remove useless test for \lilypondbook.
8015         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8016         don't input `feta20.tex'.
8017
8018 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8019
8020         * Documentation/user/examples.itely: added texidoc lilypond-book
8021         template.
8022
8023 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8024
8025         * cygwin/lilypond.hint: Update.
8026
8027 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8028
8029         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8030         for fret diagram markups to user manual
8031
8032         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8033         documentation for fret-diagram-terse
8034
8035         * Documentation/user/notation.itely: Added section on fret diagrams.
8036
8037 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8038
8039         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8040         range also for --show-rules.
8041
8042 2004-10-18  Werner Lemberg  <wl@gnu.org>
8043
8044         * scripts/lilypond-book.py (Snippet, Include_snippet)
8045         [replacement_text]: Use group `match'.
8046
8047 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8048
8049         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8050         for html.  Apparently, ``you should'' in texinfo documentation is
8051         merely a guideline that can safely be ignored.
8052
8053         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8054         auto-mode-alist.
8055
8056         * input/test/engraver-example.ily: 
8057         * input/regression/allfontstyle.ily: Rename, update users.
8058
8059 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8060
8061         * Documentation/user/lilypond-book.itely: add more details about
8062         building .lytex files.
8063
8064         * Documentation/user/examples.itely: added piano-lyrics template
8065
8066         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8067
8068         * input/GNUmakefile: remove "templates" from build subdirs.
8069
8070         * input/template: removed.
8071
8072 2004-10-16  Werner Lemberg  <wl@gnu.org>
8073
8074         * scripts/lilypond-book.py (snippet_res): Define group `match'
8075         everywhere.
8076         Accept more spaces between commands and its arguments and options.
8077         Fix some regexps.
8078         (output): Remove some newlines in string values and suppress spaces
8079         in output.
8080         (output_texinfo): Output `output_print_filename' only if not empty.
8081         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8082
8083 2004-10-16  Werner Lemberg  <wl@gnu.org>
8084
8085         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8086         some TeX line ends with `%' to avoid additional horizontal space in
8087         output.
8088
8089         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8090         (snippet_res): Use `x' modifier to represent regular expressions
8091         in a friendlier way.
8092         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8093         (find_toplevel_snippets): Don't use indices from match group 0,
8094         which is the whole pattern space, but group 1.
8095
8096 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8097
8098         * flower/include/direction.hh (enum Direction): add
8099         DIRECTION_LIMIT
8100
8101 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8102
8103         * po/fr.po: new po file.
8104
8105 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8106
8107         * Documentation/user/macros.itexi: Do not construct external
8108         references using @uref.  That results in broken links.
8109
8110         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8111         avoids g++-3.4.1 enum beature.
8112
8113 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8114
8115         * Documentation/user/examples.itely: added lilypond-book template.
8116
8117         * Documentation/user/lilypond-book.itely: added filename extension
8118         page.
8119
8120 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8121
8122         * debian/rules (binary-indep): Link images for info.
8123
8124         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8125         feature nicked from jEdit.
8126
8127 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8128
8129         * Documentation/user/introduction.itely: Minor corrections.
8130
8131         * Documentation/user/notation.itely: Minor corrections.
8132
8133         * Documentation/user/tutorial.itely: Minor corrections.
8134
8135 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8136
8137         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8138
8139         * scm/*.scm:
8140         * ly/paper-defaults.ly: Use papersizename only.
8141
8142 2004-10-11  Werner Lemberg  <wl@gnu.org>
8143
8144         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8145         \raise work with positive values.
8146
8147 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8148
8149         * Documentation/user/notation.itely (Multi measure rests): Update
8150         the docs corresponding to the implementation change from 2004-10-08.
8151
8152 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8153
8154         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8155
8156         * scm/part-combiner.scm (determine-split-list): reinstate
8157         playing+resting case. 
8158
8159         * Documentation/user/invoking.itely (Reporting bugs): rename.
8160
8161         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8162
8163         * lily/parser.yy (Prefix_composite_music): change no-transposition
8164         for mode_changing_head to figures too.
8165
8166         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8167         with normal slurs too.
8168         
8169         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8170         (get_base_attachments): move away attachment point for breaks
8171         similar to attachment points on slurs (staffline collision, and
8172         half a space of padding)
8173
8174         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8175         force twice.
8176
8177         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8178         mode, return #f.        
8179
8180         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8181         for last page if raggedlast. 
8182
8183         * lily/parser.yy (Prefix_composite_music): untransposable is for
8184         FiguredBass, not ChordNames
8185
8186 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8187
8188         * scm/framework-tex.scm: Merge fix.
8189
8190 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8191
8192         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8193
8194 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8195
8196         * Documentation/user/notation.itely: add raggedright to a whole
8197         bunch of places.
8198
8199 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8200
8201         * scm/paper.scm (set-paper-dimension-variables): new
8202         function. Define dimension-variables explicitly in \paper too.
8203         This allows overriding linewidth inside \score { \paper { } }
8204         blocks
8205  
8206         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8207         landscape.
8208         (header): add landscape and papersize options.
8209
8210 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8211
8212         * lily/*.cc: use robust_scm2moment() where appropriate.
8213
8214         * lily/moment.cc (robust_scm2moment): new function.
8215
8216         * scm/titling.scm (default-score-title): remove caps for piece.
8217
8218         * VERSION: 2.3.21 released.
8219         
8220         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8221
8222         * lily/include/slur-configuration.hh (class Slur_configuration):
8223         new file.
8224
8225         * lily/slur-configuration.cc: new file. move scoring functions
8226         into Slur_configuration.
8227
8228         * lily/slur-scoring.cc (Slur_score_state): change static functions
8229         to methods of Slur_score_state.
8230
8231         * lily/bezier-bow.cc (Message): 
8232
8233         * flower/include/interval-set.hh (Message): new file.
8234
8235         * flower/interval-set.cc (Message): new file.
8236
8237 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8238
8239         * lily/multi-measure-rest-engraver.cc (process_music): always
8240         generate MultiMeasureRestNumbers.
8241
8242         * SConstruct (txt_files): switch of make dist
8243
8244         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8245         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8246
8247         * lily/multi-measure-rest-engraver.cc (process_music): make
8248         MultiMeasureRestNumber too.
8249
8250 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8251
8252         * Documentation/user/notation.itely (Bar lines): Added a note that
8253         defaultBarType is to be changed in the Timing context.
8254
8255 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * lily/include/guile-compatibility.hh: add file.
8258
8259         * scm/framework-tex.scm (convert-to-dvi): use max of current
8260         extra_mem_top and 1M.
8261
8262         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8263         function.
8264
8265 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8266
8267         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8268  
8269 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8270
8271         * lily/slur-scoring.cc (struct Slur_score_state): add
8272         has_same_beam_, edge_has_beams_, is_broken_ bools.
8273         (get_base_attachments): simpler Y attachment determination for
8274         broken slurs.
8275
8276 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8277
8278         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8279         bash without that is quite interesting.  Add xml and some omf
8280         keys.
8281
8282 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8283
8284         * Documentation/user/macros.itexi: Add xml macros.
8285
8286         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8287
8288         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8289
8290 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8291
8292         * lily/break-substitution.cc (substitute_mutable_property_alist):
8293         only put property back into value if != SCM_UNDEFINED
8294
8295         * lily/lyric-extender.cc (print): don't take common refpoint of
8296         null object if right_text isn't there.
8297  
8298         * lily/slur-scoring.cc (struct Slur_score_state): new
8299         struct. Collect scoring function arguments.
8300         (struct Slur_score_state): add musical_dy_
8301         (get_extra_encompass_infos): new function. Split off state
8302         computations.
8303
8304         * scm/part-combiner.scm (determine-split-list): remove playing1
8305         and playing2.
8306
8307 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8308
8309         * Documentation/index.html.in: remove link to templates.
8310
8311         * Documentation/user/notation.itely: more small fixes.
8312
8313 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8314
8315         * lily/timing-engraver.cc (process_music): move setting
8316         measure-length. This fixes spacing-whole-rest.ly
8317
8318         * VERSION (PACKAGE_NAME): release 2.3.20
8319         
8320         * input/regression/quote-transposition.ly: update example
8321
8322         * scm/define-music-properties.scm (all-music-properties): change
8323         meaning of instrumentTransposition.  It is now the pitch played
8324         that sounds as middle C. This means that instrumentTransposition
8325         can be \transposed. 
8326         Fixes: transpose-quote.ly
8327
8328         * lily/parser.yy (command_element): reverse setting of
8329         instrumentTransposition
8330
8331         * lily/pitch.cc (pitch_interval): rename.
8332
8333         * lily/recording-group-engraver.cc (stop_translation_timestep):
8334         remove macrameing of accumulator and set_car/cdr.
8335         Fixes: transposition-quote.ly
8336
8337         * lily/music.cc (transpose): fold Event::transpose() in.
8338
8339         * lily/event.cc: remove Transpose. 
8340
8341         * lily/recording-group-engraver.cc: cleanup.
8342
8343         * ly/music-functions-init.ly (displayMusic): add function.
8344
8345         * make/lilypond.fedora.spec.in: rename file.
8346
8347         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8348         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8349
8350         * Documentation/user/changing-defaults.itely (Changing context
8351         properties on the fly): typo.
8352
8353         * lily/slur.cc (outside_slur_callback): try three sample points
8354         for determining collisions. This fixes: slur-script.ly.
8355
8356 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8357
8358         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8359
8360 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8361
8362         * Documentation/user/notation.itely: more small fixes.
8363
8364         * Documentation/user/examples.itely: make new sections.
8365
8366         * input/test/bar-lines.ly: improve output, fix bug.
8367
8368         * Documentation/user/changing-defaults.itely: small fixes.
8369
8370 2004-10-01  Werner Lemberg  <wl@gnu.org>
8371
8372         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8373         T1 encoding in texinfo mode.
8374         (\lilypondstart): Use it.
8375         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8376
8377 2004-09-30  Werner Lemberg  <wl@gnu.org>
8378
8379         * tex/lilyponddefs.tex (\lilypondstart): Define
8380         \lilypondfontencoding for both texinfo and latex mode.
8381
8382         * scm/framework-tex.scm (font-load-command): Use
8383         \lilypondfontencoding.
8384
8385 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8386
8387         * scm/framework-tex.scm (dump-page): take with-extents?
8388         argument. If true, output Y extents. Used for lilypond-book
8389         documents.
8390
8391         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8392         \bookpaper.
8393
8394         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8395         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8396  
8397         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8398         page.
8399
8400 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8401
8402         * Documentation/user/notation.itely (Multi measure rests):
8403         Improved example.
8404
8405 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8406
8407         * lily/auto-beam-engraver.cc (test_moment): robustify.
8408
8409 2004-09-28  Werner Lemberg  <wl@gnu.org>
8410
8411         * scm/framework-tex.scm (font-load-command): Define proper font
8412         macro which sets font encoding if available.
8413         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8414         from the \bookpaper block.
8415
8416         * tex/lilyponddefs.tex (\lilypondstart): Use
8417         \lilypondpaperinputencoding for global input encoding.
8418
8419 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8420
8421         * lily/score.cc (Score): oops. Copy error_found_ too.
8422
8423 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8424
8425         * stepmake/stepmake/texinfo-rules.make: 
8426         * Documentation/GNUmakefile: --srcdir build fixes.
8427
8428         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8429
8430         * Documentation/user/latex-lilypond-example.latex:
8431         * Documentation/user/latex-example.latex: Fix compile errors.
8432         Still buggy, need more love.
8433
8434 2004-09-27  Werner Lemberg  <wl@gnu.org>
8435
8436         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8437
8438 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8439
8440         * Documentation/user/examples.itely: removed \midi block to
8441         simplify the example
8442
8443         * Documentation/user/notation.itely: Removed superfluous
8444         TextSpanner tweakings (is already done by engraver-init.ly).
8445         Documented bug: vertical alignment of articulations.
8446
8447         * Documentation/user/notation.itely, ly/engraver-init.ly
8448         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8449         padding.
8450
8451         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8452         docu about TextSpanner padding bug from manual to engraver.ly
8453         (since it's workarounded and hence not user-visible any more)
8454
8455 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8456
8457         * VERSION: release 2.3.19
8458
8459 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8460
8461         * ly/property-init.ly: fix bug in displaying ledger lines while
8462         \hideNotes is on.
8463
8464         * Documentation/user/notation.itely: more editing.
8465
8466         * Documentation/user/examples.itely: add piano-dynamics template.
8467
8468         * input/template/piano-dynamics.ly: remove.
8469
8470         * Documentation/user/sound-output.itexi: more editing
8471
8472 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8473
8474         * Documentation/user/notation.itely: more editing.
8475
8476 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8477
8478         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8479         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8480
8481 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8482
8483         * lily/hairpin.cc (print): check columns of bounds, not bounds
8484         themselves.
8485         (print): robustify bound-padding lookup.
8486
8487         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8488
8489         * scripts/lilypond-book.py (Compile_error.process_include): catch
8490         Compile_error exception, and remove output .texi.
8491
8492         * scm/define-music-properties.scm (all-music-properties): add
8493         error-found
8494
8495         * lily/parser.yy (Music_list): add error-found to music with errors.
8496
8497         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8498
8499         * lily/book.cc (process): ignore books with errors
8500
8501         * lily/include/score.hh (class Score): add error_found_ member.
8502
8503         * lily/drum-note-engraver.cc (try_music): idem.
8504
8505         * lily/note-heads-engraver.cc: remove start-playing-event.
8506
8507         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8508         BusyPlayingEvent to determine which voice was active last.
8509         (unisono): use last active to where to get unisono information
8510         from. This fixes: partcombine-rest.ly (again).
8511
8512         * scm/part-combiner.scm (determine-split-list): cleanups
8513
8514 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8515
8516         * input/regression/lyric-extender.ly: simplify.
8517         complexify.
8518
8519         * lily/lyric-extender.cc (print): use it to determine size of
8520         extender. Remove Lyric_extender::is_visible().
8521
8522         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8523         next property.
8524
8525         * lily/lyric-engraver.cc: remove get_current_rest().
8526         
8527 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8528
8529         * input/regression/lyric-extender.ly: Fix and add test.
8530
8531         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8532
8533 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8534
8535         * lily/note-head.cc: remove Note_head::extent.
8536
8537 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8538
8539         * Documentation/user/tutorial.itely: do manual style 2-space
8540         indents in examples
8541
8542         * Documentation/user/notation.itely: more editing.
8543
8544 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8545
8546         * lily/lyric-engraver.cc (get_current_rest): New function.
8547
8548         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8549         stop at rest.
8550
8551         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8552
8553         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8554
8555 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8556
8557         * Documentation/user/examples.itely (Small ensembles): added
8558         example for transcription of mensural music
8559
8560         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8561         link to SATB vocal score
8562
8563         * Documentation/user/notation.itely (System start delimiters):
8564         fixed typo: GrandStaff->StaffGroup
8565
8566         * Documentation/user/notation.itely (Ancient articulations):
8567         removed obsolete comment on \episem bug
8568
8569 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8570
8571         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8572         of header.
8573
8574 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8575
8576         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8577         start to note-column.
8578
8579         * lily/hairpin.cc (print): check text-interface, to attach to
8580         dynamic texts.  
8581
8582         * lily/include/text-item.hh (class Text_interface): rename
8583         Text_item -> Text_interface
8584
8585         * lily/piano-pedal-bracket.cc (print): robustify.
8586
8587 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8588
8589         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8590
8591         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8592         true will print the page number in the first page.
8593
8594         * Documentation/user/changing-defaults.itely: Document
8595         printfirstpagenumber.
8596
8597 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8598
8599         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8600         objects.
8601
8602         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8603         dy for scaling. This fixes various downbeams.
8604         
8605
8606         * lily/beam-quanting.cc (best_quant_score_idx): 
8607
8608 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8609
8610         * scm/framework-tex.scm (header-to-file): Fix.
8611
8612 2004-09-22  Werner Lemberg  <wl@gnu.org>
8613
8614         * lily/parser.yy <score_body>: Fix typo.
8615
8616 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8617
8618         * Documentation/user/tutorial.itely: modified a "future planning"
8619         comment.
8620
8621         * Documentation/user/notation.itely: more editing.
8622
8623 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8624
8625         * scm/define-markup-commands.scm (note-by-number): read font-size
8626         to determine stem length. Fixes: markup-note.ly
8627
8628 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8629
8630         * lily/slur.cc (outside_slur_callback): read #'padding for
8631         slur-padding. Fixes: slur-script.ly
8632
8633         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8634
8635 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8636
8637         * Documentation/user/notation.itely (ancient flags): documented
8638         flags-related known bugs
8639
8640         * lily/include/ligature-engraver.hh: added comment about why and
8641         how of (non-)use of abstract virtual methods
8642
8643         * ly/engraver-init.ly (VaticanaVoice,
8644         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8645         unset dash-fraction property in order to get solid lines
8646
8647         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8648
8649 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8650
8651         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8652
8653 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8654
8655         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8656         in function.
8657
8658         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8659         openout_any=p.  Throughout: progress to stderr, translate user
8660         messages.
8661
8662         * scm/output-gnome.scm: Fix font dir description.
8663
8664 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8665
8666         * input/test/mensural-ligatures.ly (voice): move linethickness
8667         settings to bookpaper.
8668
8669         * lily/simple-spacer.cc (Module): use force to stretch to 
8670         line length as force measure for ragged spacing.
8671         
8672         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8673         blocks in the parser. This eliminates ordering dependency for
8674         \bookpaper and \paper
8675
8676         * ly/part-paper-init.ly: remove file.
8677
8678         * lily/includable-lexer.cc (new_input): elucidate message.
8679
8680         * VERSION: 2.3.18 released.
8681         
8682 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8683
8684         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8685         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8686         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8687         #'Slur.attachment setting.
8688
8689         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8690         friendlier for point and click.
8691
8692 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8693
8694         * ly/init.ly: reverse collected scores.
8695
8696         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8697         layout to determine force.
8698         
8699 2004-09-18  Werner Lemberg  <wl@gnu.org>
8700
8701         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8702         ties.
8703
8704         * ly/declarations-init.ly (escapedBiggerSymbol,
8705         escapedSmallerSymbol): Fix typos.
8706
8707         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8708
8709 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8710
8711         * input/{input,regression}/*.ly: run convert-ly
8712
8713         * VERSION: release 2.3.17
8714
8715         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8716         little wider for attachment calculation. This prevents stem and
8717         slur touching.
8718
8719         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8720         ) 
8721
8722         * input/regression/tie.ly (texidoc): cleanup.
8723
8724         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8725         and ~
8726
8727         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8728         objects are on boundary column. 
8729
8730         * lily/main.cc (parse_argv): process --tex too.
8731
8732         * ly/music-functions-init.ly (keepWithTag): add music functions
8733         keepWithTag and removeWithTag.
8734
8735         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8736
8737         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8738         = #t. This fixes no-reset accidental-style.
8739
8740         * input/regression/accidental-piano.ly (Module): new file.
8741
8742         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8743
8744 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8745
8746         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8747         extra encompass.
8748         (score_extra_encompass): use Y coordinate of attachment if X
8749         attachment falls in extra encompass X extent.
8750
8751         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8752         GUILE_LOAD_PATH
8753
8754 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8755
8756         * scm/output-gnome.scm: Small fixes.
8757
8758         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8759
8760 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8761
8762         * Documentation/user/notation.itely (Ancient flags): Removed
8763         documentation on adjust-if-on-staffline (this property was removed
8764         by Han-Wen).
8765
8766         * Documentation/user/notation.itely (Ancient notation): Minor
8767         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8768         "Gregorian Chant contexts".  Added section "Mensural contexts".
8769         Added section "Ancient articulations".
8770
8771         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8772
8773 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8774
8775         * buildscripts/guile-gnome.sh: Add missing bit.
8776
8777 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8778
8779         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8780
8781         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8782         using base_attachment.
8783
8784         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8785         page header back.
8786
8787         * scm/documentation-generate.scm (top-node): move version to top
8788         node.
8789
8790         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8791         property no-ledgers.
8792
8793 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8794
8795         * Documentation/user/{changing-defaults,examples,invoking,
8796         tutorial}.itely: Expand 's to is.
8797
8798         * Documentation/user/notation.itely: Capitalize only first letter.
8799
8800         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8801
8802         * Documentation/user/lilypond-book.itely: use @refbugs.
8803
8804         * THANKS: sort.
8805
8806         * input/mutopia/F.Schubert/morgenlied.ly,
8807         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8808         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8809         name.
8810
8811 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8812
8813         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8814         lneomensural char entry; (ii) fixed mensural/neomensural naming
8815         clash typo; (iii) lneomensural char: fixed stem attachment point.
8816         WARNING: FONT CHANGED!
8817
8818 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8819
8820         * Documentation/user/introduction.itely: update \stemBoth to
8821         \stemNeutral.
8822
8823         * Documentation/user/notation.itely: more editing of the manual.
8824
8825 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8826
8827         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8828         factor in edge attraction. This reflects that the left edge may
8829         have a larger gap for an ascending up-slur.
8830         (get_base_attachments): copy bound Y from right bound, if there is
8831         only one note-column after the line break.
8832
8833 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8834
8835         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8836
8837 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8838
8839         * lily/phrasing-slur-engraver.cc (process_music): Create
8840         PhrasingSlur instead of Slur.
8841
8842         * Documentation/user/changing-defaults.itely (Defining new
8843         contexts): Fixed misprinted context name.
8844
8845 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8846
8847         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8848
8849         * scripts/convert-ly.py (conv): change Both to Neutral in property
8850         settings.
8851
8852         * ly/engraver-init.ly: increase extent of Staff. 
8853
8854 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8855
8856         * scm/script.scm: change behaviour of slur and accent.
8857
8858         * Documentation/user/music-glossary.tely: de-gender a few entires.
8859
8860         * Documentation/user/introduction.itely: de-gender a few sentences.
8861
8862 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8863
8864         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8865         formatting routine when adding boxed numbers. Makes it easier to
8866         extrapolate how to do for boxed letters.
8867
8868 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8869
8870         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8871
8872         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8873         section.
8874
8875 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8876
8877         * scm/define-grobs.scm (all-grob-descriptions): longer
8878         ideallengths for stems in higher order beams.
8879
8880         * Documentation/user/changing-defaults.itely (Page layout):
8881         document them.
8882
8883         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8884         to get sane spaces for titles.
8885
8886         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8887         beforetitlespace, betweentitlespace.
8888
8889         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8890         16th notes.
8891
8892         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8893         small slope up to smallest quant. This prevents small slopes from
8894         getting rounded to zero.
8895
8896         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8897         are smaller than the smallest quant.
8898
8899         * input/tutorial/brahms*.ly: remove.
8900
8901         * input/*: update all .ly files.
8902          
8903         * ly/a4-init.ly (vsize): remove papersize init files.
8904
8905         * scripts/convert-ly.py (conv): add conversion.
8906
8907         * lily/parser.yy: change mode changing commands to XXXmode,
8908         eg. drummode.
8909         (mode_changing_head): group mode changes.
8910         (mode_changing_head_with_context): new commands: create context as
8911         well as change mode.
8912
8913         * input/regression/system-overstrike.ly: new file.
8914
8915         * scm/page-layout.scm (ly:optimal-page-breaks): add
8916         betweensystempadding also to fixed distance for the spring.
8917  
8918         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8919         key-cancellation.
8920
8921         * input/regression/beam-concave-damped.ly: new file.
8922
8923         * lily/beam-concave.cc: new file, with new routines for concave
8924         decisions. There are now two types of concaveness: 1. a sharp
8925         logic decision forcing a beam horizontal, and 2. a number that
8926         measures how concave beams are that are not caught by 1.
8927
8928         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8929         
8930         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8931         property: add-stem-support
8932
8933 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8934
8935         * lily/slur-scoring.cc (get_bound_info): only do
8936         broken trend at the end of the line.
8937
8938         * VERSION (PACKAGE_NAME): release 2.3.16.
8939
8940         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8941         with phrasing-slur-slur-avoid.ly)
8942
8943         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8944         parameters for extra offset.
8945         (get_bezier): add slurs mid-points for curve determination
8946         (score_extra_encompass): add slur end points for scoring.
8947
8948 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8949
8950         * scm/framework-ps.scm (reencode-font): Handling font scaling
8951         and reencoding differently to work around a bug in gs 8.30 and
8952         earlier.
8953         Update callers.
8954
8955 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8956
8957         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8958         extent index of other system. Fixes slurs across line breaks.
8959
8960         * lily/tuplet-engraver.cc (start_translation_timestep): use
8961         Tuplet_description::stop_ for determining when to stop producing
8962         tuplet brackets. This fixes: tuplet-overwrite.ly
8963
8964         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8965         errors with GUILE 1.7 CVS.
8966
8967         * lily/translator.cc (derived_mark): new function.
8968
8969         * lily/slur-scoring.cc (score_encompass): new penalty type:
8970         variance penalty demerits slurs where one head/stem is much
8971         closer to the slur than average.
8972
8973         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8974         iso. extent()
8975         (calc_position_and_height): use robust_relative_extent(). This
8976         fixes a couple of programming_errors
8977
8978         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8979         file.
8980
8981         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8982         that voice-2 plays solo, and voice-1 has an mmrest that starts
8983         earlier. In that case, we switch to voice-2, so we catch the
8984         mmrest of voice-2. This fixes: partcombine-rest.ly.
8985  
8986 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8987
8988         * scm/define-grob-properties.scm (all-internal-grob-properties):
8989         add adjacent-hairpins property.
8990
8991         * lily/hairpin.cc: lengthen hairpin if space is available.
8992
8993         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8994
8995 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8996
8997         * Documentation/user/notation.itely: small fixes to docs.
8998
8999 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9000         
9001         * VERSION (PACKAGE_NAME): release 2.3.15
9002
9003         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9004         ec-fonts-mftraced
9005
9006         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9007         the latest ec-fonts-mftraced package.
9008
9009         * scm/define-context-properties.scm
9010         (all-internal-translation-properties): add property. Remove
9011         definition of quotes property.
9012
9013         * Documentation/user/notation.itely (Quoting other voices):
9014         document it
9015
9016         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9017         property, to determine what events are processed in \quote.
9018
9019 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9020
9021         * (many files): removed most occurrences of underscore ("_")
9022         from font characters; made font character naming more
9023         consistent
9024
9025         * input/test/gregorian-scripts.ly: fixed another victim of grand
9026         replacement operations
9027
9028         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9029         inconsistencies
9030
9031         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9032
9033 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9034
9035         * Documentation/user/changing-defaults.itely (Paper size): doc
9036         landscape
9037         
9038
9039         * scm/framework-ps.scm (eps-header): bugfixes. 
9040
9041         * scm/titling.scm (default-score-title): remove opus from the
9042         \score title.
9043
9044 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9045
9046         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9047
9048         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9049
9050         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9051
9052         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9053
9054         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9055
9056         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9057
9058         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9059
9060         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9061
9062 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9063
9064         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9065         character position.  Huh?
9066
9067         * scm/output-gnome.scm (placebox): Shield affine-relative.
9068
9069         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9070         cater for system's pango 1.5.1.
9071
9072         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9073
9074         * scm/slur.scm: Tweak.
9075
9076 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9077
9078         * Documentation/user/{first couple of chapters}: more editing.
9079
9080 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9081
9082         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9083         and summary.
9084
9085         * Documentation/user/{first couple of chapters}: the big "Graham's
9086         moved to a new city, his friends haven't arrived, and he has no
9087         internet access" patch.  Numerous editorial and stylistic changes
9088         to the manual.
9089
9090 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9091
9092         * scm/framework-ps.scm (output-framework): handle landscape settings.
9093
9094         * ps/lilyponddefs.ps: cleanup.
9095
9096 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9097
9098         * scm/define-grobs.scm (all-grob-descriptions): unset
9099         threshold. This fixes morgenlied. 
9100
9101         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9102         rod calculation.
9103
9104         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9105         spanners into account for staff-extents.
9106
9107         * lily/ottava-bracket.cc (print): take common refpoint of dots
9108         into account as well.
9109
9110 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9111
9112         * lily/lookup.cc (triangle): translate by interval.
9113
9114         * VERSION (PACKAGE_NAME): release 2.3.14
9115
9116         * Documentation/user/changing-defaults.itely (Page layout): add
9117         betweensystempadding
9118
9119         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9120
9121         * input/regression/quote-cyclic.ly (Module): new file.
9122
9123         * scm/lily.scm (print): add function.
9124
9125         * scm/music-functions.scm (quote-substitute): new
9126         function. Substitute \quote when putting music into \score.
9127
9128         * input/regression/key-signature-cancellation.ly (Module): new file.
9129
9130         * lily/*.cc: more ly_scm2 -> scm_to converions.
9131
9132         * lily/key-signature-interface.cc (print): take position
9133         difference into account when spacing naturals.
9134
9135         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9136         separately, so the cancellation can be put before the staff-bar
9137
9138         * scm/define-grobs.scm (all-grob-descriptions): add a
9139         KeyCancellation grob.
9140
9141         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9142         struct. Use to clean-up Tuplet_engraver
9143
9144 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9145
9146         * lily/*: ly_scm2int -> scm_to_int
9147         ly_scm2double -> scm_to_double
9148
9149         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9150
9151 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9152
9153         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9154         0 springs
9155
9156         * lily/system.cc (post_processing): 
9157
9158         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9159         density for vertical spacing by means of force penalty.
9160         
9161         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9162         dimension-variables
9163
9164         * Documentation/user/changing-defaults.itely (Page layout): add
9165         betweensystemspace variable.
9166
9167         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9168
9169         * scm/page-layout.scm (space-systems): new function. Use spring
9170         and rod approach for vertically spacing systems.
9171
9172         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9173
9174         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9175         vertical alignment.
9176
9177         * lily/slur-engraver.cc (process_music): add warning for slur.
9178
9179 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9180
9181         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9182
9183         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9184         export spacing routine to SCM.
9185
9186         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9187         new class, separate Grobs from interface.
9188
9189 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9190
9191         * lily/include/lily-guile.hh: compatibility glue for 1.6
9192
9193         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9194
9195         * lily/lily-guile.cc: remove ly_scm2str0.
9196
9197 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9198
9199         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9200         external references.  Fixes HTML cross references with makeinfo 4.7.
9201
9202 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9203
9204         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9205         expand_only option.
9206
9207 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9208
9209         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9210         system-extents.ly.
9211
9212         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9213
9214         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9215         for MultiMeasureRestNumber
9216
9217         * VERSION (PACKAGE_NAME): release 2.3.13
9218
9219 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9220
9221         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9222         takes two arguments.
9223
9224 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9225
9226         * input/regression/slur-stem-broken.ly: remove.
9227
9228         * lily/slur.cc: add quant-score.
9229
9230         * input/regression/slur-staccato.ly (texidoc): remove
9231
9232         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9233
9234 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9235
9236         * lily/include/bezier-bow.hh: remove.
9237
9238         * lily/slur-bezier-bow.cc (Module): remove.
9239
9240         * lily/include/slur.hh (Module): remove.
9241
9242         * lily/slur.cc: remove
9243
9244         * input/test/slur-beautiful.ly (Module): remove
9245
9246         * input/test/slur-attachment-override.ly (Module): remove
9247
9248         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9249         when less than 4 control-points.
9250
9251         * lily/key-signature-interface.cc: add style.
9252
9253         * Documentation/user/notation.itely (Automatic staff changes):
9254         document new behavior.
9255
9256         * input/regression/slur-extreme.ly: new file.
9257
9258         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9259         bass. Obviates \clef bass in the bass staff, when using \autochange 
9260
9261         * lily/auto-change-iterator.cc (construct_children): instantiate
9262         up/down Staff, create Voice on up staff initially. Obviates
9263         explicit instantiation of up/down contexts for \autochange. 
9264
9265         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9266         slur depending on extents of note heads.
9267         
9268 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9269
9270         * Documentation/user/tutorial.itely: minor editing.
9271
9272         * Documentation/user/examples.itely: tiny editing.
9273
9274 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9275
9276         * lily/slur-quanting.cc (init_score_param): read scoring
9277         parameters from slur-details property
9278
9279         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9280         Accidental
9281
9282         * Documentation/user/advanced.itely: removed.
9283
9284         * Documentation/user/programming-interface.itely (How markups work
9285         internally): new subsection.
9286
9287         * Documentation/user/converters.itely (Invoking abc2ly): remove
9288         musedata2ly.
9289
9290 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9291
9292         * Documentation/user/point-and-click.texi (Point and click): new file.
9293         put point & click in appendix.
9294         
9295         * Documentation/user/changing-defaults.itely (Vertical spacing):
9296         corrections
9297
9298 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9299
9300         * Documentation/user/introduction.itely: add note about the
9301         "example templates" section of the manual, and remove link to
9302         input/template/
9303
9304 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9305
9306         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9307         -> La@TeX
9308
9309         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9310         missing lneo_mensural head; editorial cleanups
9311
9312         * lily/mensural-ligature.cc: added more comments
9313
9314 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9315
9316         * Documentation/user/examples.itely: second, third, fourth, and fifth
9317         sections added.
9318
9319         * input/template/{various}: removed files included in examples.itely.
9320
9321 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9322
9323         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9324         Stem::stem_end_position instead of broken
9325         Staff_symbol_referencer::get_position
9326
9327 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9328
9329         * debian/changelog: debian patch by Anthony Fok.
9330
9331         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9332
9333         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9334         get spurious messages with skipTypesetting on.
9335
9336 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9337
9338         * Documentation/user/lilypond-book.itely: slight clean-up.
9339
9340         * Documentation/user/examples.itely: began section.
9341
9342 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9343
9344         * lily/script-interface.cc: add slur property.
9345
9346         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9347         too.
9348
9349         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9350
9351         * lily/ottava-bracket.cc (print): always start from right edge of
9352         a broken bound. This fixes ottava-clef.ps 
9353
9354 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9355
9356         * input/regression/slur-script-inside.ly: new file.
9357
9358         * lily/new-slur.cc (outside_slur_callback): new function, to make
9359         scripts avoid slurs 
9360
9361         * lily/slur-engraver.cc (finalize): 
9362
9363         * lily/script-interface.cc: add inside-slur property.
9364
9365         * lily/slur-engraver.cc (finalize): read inside-slur property.
9366
9367         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9368         message.
9369
9370         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9371         level. Fixes: hideNotes-accidental.ly
9372
9373 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9374
9375         * scm/page-layout.scm (plain-header): fix bug that print page
9376         number in the first page if firstpagenumber was different than 1.
9377
9378 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9379
9380         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9381         fonts. Fixes triangle markup for chords.
9382
9383         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9384         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9385  
9386         * flower/include/interval.hh (T>): add distance() function
9387
9388         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9389         octaviation-dot.ly 
9390
9391         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9392
9393         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9394
9395         * lily/new-slur.cc (add_column): remove set_interface()
9396
9397 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9398
9399         * input/regression/slur-double.ly: new file. 
9400
9401         * lily/slur-engraver.cc: add doubleSlurs property
9402
9403         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9404         symbols.
9405
9406         * Documentation/user/notation.itely (Easy Notation note heads):
9407         revise notation Chapter.
9408
9409         * ly/music-functions-init.ly (makecluster): add makeClusters music
9410         function.
9411
9412         * lily/part-combine-engraver.cc: rename soloADue ->
9413         printPartCombineTexts
9414
9415         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9416
9417         * lily/horizontal-bracket.cc (print): use
9418         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9419         edge-eight and shorten-pair.
9420
9421 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9422
9423         * Documentation/user/changing-defaults.itely (Page layout):
9424         description of firstpagenumber. Moved @refbugs about rightmargin
9425         to the end of the section (it was looking like the documentation
9426         after the refbugs was part of the bug comment).
9427
9428         * scm/framework-ps.scm (output-framework): set the first
9429         postscript page number to firstpagenumber
9430
9431         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9432         page number according to firstpagenumber
9433
9434         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9435         parameter
9436
9437 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9438
9439         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9440         nested slurs. 
9441
9442         * scripts/convert-ly.py (lilypond_version_re_str): handle
9443         \version "bar" % "foo"
9444
9445         * lily/completion-note-heads-engraver.cc (process_music): set
9446         duration-log before announcing object.
9447         
9448         * lily/staff-symbol.cc (print): subtract thickness from staff line
9449         length
9450
9451         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9452         
9453 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9454
9455         * scm/stencil.scm: remove fontify-text and fontify-text-white
9456
9457 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9458
9459         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9460
9461         * Documentation/user/sound-output.texi (Sound): new file. Move all
9462         MIDI related information.
9463
9464 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9465
9466         * lily/script-engraver.cc (acknowledge_grob): only take into
9467         account note heads with a music cause. Fixes ambitus-accent.ly
9468
9469         * scm/define-markup-commands.scm (finger): set encoding to
9470         fetaNumber.
9471
9472 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9473
9474         * scripts/convert-ly.py: typo
9475
9476 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9477
9478         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9479         font calls for diagrams based on paper and props
9480
9481 2004-08-19  Graham Percival <gperlist@shaw.ca>
9482
9483         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9484
9485 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9486
9487         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9488         added setHairpinDecresc/Dim
9489
9490 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9491
9492         * lily/include/lily-guile.hh: Cosmetics.
9493
9494 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9495
9496         * input/regression/fermata-rest-position.ly: new file
9497
9498         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9499
9500         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9501
9502 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9503
9504         * scm/framework-tex.scm (output-preview-framework) 
9505         (output-classic-framework): 
9506         * scm/framework-ps.scm (output-preview-framework):
9507         s/ly:paper-book-lines/ly:paper-book-systems/g
9508
9509         * scm/fret-diagrams.scm (ss-font-encoding):
9510         s/my-font-encoding/ss-font-encoding
9511
9512 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9513
9514         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9515         direction also on fingerings.
9516
9517         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9518
9519 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9520
9521         * po/nl.po: Some updates.
9522
9523         * scm/lily.scm (_): New function.
9524         (postscript->pdf, postscript->png, lilypond-main)
9525         (postscript->pdf): Use it.  Write messages to stderr.
9526
9527         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9528
9529         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9530         xgettext does not recognise scheme yet.  Patch submitted.
9531
9532         * lily/scm-option.cc (LY_DEFINE):
9533         * lily/main.cc: The program is now called lilypond (WAS:
9534         lilypond-bin).
9535
9536         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9537         messages.
9538
9539         * lily/include/paper-book.hh
9540         * lily/include/paper-system.hh: Finish renaming of paper-line to
9541         system.  Fix users.
9542
9543 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9544
9545         * scm/documentation-generate.scm (string-append): add version.
9546
9547         * scm/define-markup-commands.scm (box): add box-padding and
9548         thickness props for the box command.
9549  
9550         * Documentation/user/changing-defaults.itely (Text encoding):
9551         elucidate use of \encoding for \header strings.
9552
9553         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9554
9555         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9556         staff-change.ly
9557
9558         * lily/output-def.cc (assign_context_def): use set_variable().
9559
9560         * lily/text-item.cc (interpret_string): accept string input
9561         encoding too.
9562
9563         * scm/encoding.scm (read-encoding-file): print warning when file
9564         can't be found.
9565
9566         * tex/latin1.enc: remove.
9567
9568         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9569
9570         * lily/rod.cc (columnize): robustness fix. Don't crash for
9571         nil span points. Fixes: appoggiatura-segfault.ly
9572         (add_to_cols): extra robustness fix.
9573
9574 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9575
9576         * lily/text-item.cc (interpret_string): use lookup_variable() to
9577         fidn inputencoding. Now, \paper inherits inputencoding from
9578         \bookpaper.
9579
9580         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9581         collision kludge.
9582
9583         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9584         kludge.
9585
9586 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9587
9588         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9589
9590 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9591
9592         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9593
9594         * lily.scm: Mark un-internationlised user messages (with FIXME).
9595
9596         * lily/include/modified-font-metric.hh (struct
9597         Modified_font_metric): New file.  (WAS: incorrectly named
9598         scaled-font-metric.hh ?)
9599
9600         * lily/include/scaled-font-metric.hh: Remove.
9601
9602         * lily/text-item.cc (interpret_string): Identify and document
9603         input-encoding problem.
9604
9605         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9606         for a Bookpaper.
9607
9608         * tex/latin1.enc: Replace /minus with /hyphen.
9609
9610         * scm/encoding.scm: For latin1 (input-)encoding, use
9611         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9612
9613         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9614         inputencoding.
9615
9616 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9617
9618         * Documentation/topdocs/INSTALL.html: fixes.
9619
9620 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9621
9622         * buildscripts/builder.py: Fix for scons CVS.
9623
9624 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9625
9626         * Documentation/user/notation.itely,
9627         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9628         input/test/ambitus-mixed.ly: fix plurals:
9629         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9630
9631 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9632
9633         * lily/dynamic-engraver.cc (typeset_all):
9634         * lily/script-engraver.cc (stop_translation_timestep): Handle
9635         collisions with new-slur.
9636
9637 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9638
9639         * scm/define-grobs.scm (all-grob-descriptions): Add
9640         new-slur-interface.
9641
9642 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9643
9644         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9645         produces .PS
9646
9647 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9648
9649         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9650         definition of number-type
9651
9652 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9653
9654         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9655         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9656
9657         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9658         number-type and label-dir
9659
9660         * scm/define-grob-properties.scm: add number-type and label-dir
9661
9662         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9663         left or right.  Allow choice of upper-case roman, lower-case roman, or
9664         arabic numerals in fret label
9665
9666 2004-08-04  Werner Lemberg  <wl@gnu.org>
9667
9668         * lily/slur-quanting.cc: Include libc-extension.hh.
9669         s/round/my_round/.
9670         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9671         s/autobeaming/autoBeaming/.
9672
9673 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9674
9675         * VERSION: 2.3.11 released.
9676
9677         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9678         renameinput.
9679
9680 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9681
9682         * lily/lookup.cc (round_filled_box): remove warnings about blot
9683         diameter.
9684
9685         * scm/paper.scm (paper-set-staff-size): make linethickness more
9686         easily tunable.
9687
9688         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9689         \newlyrics -> \addlyrics
9690
9691         * lily/text-spanner.cc (print): use it.
9692
9693         * lily/dynamic-text-spanner.cc (print): use it.
9694
9695         * lily/grob.cc (robust_relative_extent): new function.
9696
9697         * scripts/lilypond-book.py (main): add -f tex as default process.
9698
9699         * lily/text-spanner.cc (print): only take linear_combination of
9700         nonempty interval.
9701         
9702
9703 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9704
9705         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9706         isn't specified by the user in \bookpaper center the music in the
9707         page.
9708
9709 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9710
9711         * Fix some problems after the renaming of my-lily -> lily
9712
9713 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9714
9715         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9716
9717         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9718         stem-X in more cases. 
9719
9720         * lily/stem.cc (dim_callback): solve todo.
9721
9722 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9723
9724         * input/test/README: new file.
9725
9726         * lily/lily-parser.cc: rename my-lily* files.
9727
9728         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9729         parser.
9730
9731         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9732
9733         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9734
9735         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9736         examples. They take a huge amount of space.
9737
9738         * Documentation/user/GNUmakefile: fix symlinks.
9739
9740         * VERSION: 2.3.10 released.
9741         
9742         * input/test/lyrics-skip-notes.ly: remove
9743
9744         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9745
9746         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9747         remove.
9748
9749 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9750
9751         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9752         fixes.
9753
9754 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9755
9756         * input/regression/beam-dir-functions.ly: move from test/
9757
9758         * Documentation/user/notation.itely (Feathered beams): new node.
9759
9760         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9761         new node
9762
9763         * input/regression/lyric-hyphen-retain.ly: move to regression.
9764
9765         * input/regression/harmonic.ly: fold into manual
9766         
9767         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9768         stem-length,chord-names-no-inversions}.ly: remove
9769         
9770         * input/test/tie-cross-voice.ly: move to regression.
9771
9772         * Documentation/user/notation.itely (Running trills): new node.
9773
9774         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9775
9776         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9777
9778         * lily/trill-spanner-engraver.cc: new file.
9779
9780         * input/regression/trill-spanner.ly: new file.
9781
9782         * input/test/timing.ly: fold into manual.
9783
9784         * input/test/time.ly: remove
9785
9786         * input/test/trill.ly: remove
9787         
9788         * input/test/time-signature-double.ly: fold into manual
9789
9790         * input/test/separate-staccato.ly: remove
9791
9792         * input/test/spanner-after-break-tweak.ly: fold into manual.
9793
9794         * input/test/script-priority.ly: fold into manual.
9795
9796         * input/test/scheme-interactions.ly: remove.
9797         
9798         * input/test/unfold-all-repeats.ly (mel),
9799         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9800         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9801         fold into manual.
9802
9803         * input/regression/no-staff.ly: move from input/test/
9804
9805         * input/regression/markup-score.ly: move from input/test/
9806
9807         * input/test/lyrics-melisma-faster.ly: fold into manual
9808         
9809         * input/test/lyrics-melisma-variants.ly: fold into manual
9810
9811         * Documentation/user/notation.itely (Popular music): new node. 
9812
9813         * input/test/gourlay.ly: remove
9814         
9815         * input/test/improv.ly: fold into manual.
9816
9817         * input/test/figured-bass-alternate.ly (fl): remove
9818
9819         * lily/dynamic-text-spanner.cc (print): new file.
9820
9821         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9822
9823         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9824         keep recursing into children in case a parent context inserts a
9825         grob into a child context.
9826
9827         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9828         
9829 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9830
9831         * scm/define-markup-commands.scm (postscript): new markup command
9832         \postscript
9833
9834         * Documentation/user/notation.itely (Formatting cue notes): new
9835         section.
9836
9837         * input/test/clef-end-of-line.ly: fold into manual.
9838
9839         * input/test/scales-greek.ly: remove.
9840
9841         * input/test/chords-without-melody.ly: fold into manual.
9842
9843         * input/test/cadenza-skip.ly: remove.
9844
9845         * input/test/clef-8-syntax.ly: remove.
9846
9847         * input/test/clef-manual-control.ly: move into manual.
9848
9849         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9850         in cadenza-skip.ly
9851
9852         * mf/parmesan*.mf: change neo_mensural to neomensural.
9853
9854         * input/test/trills.ly: remove.
9855
9856         * input/test/transposition.ly: remove.
9857
9858         * input/test/to-xml.ly: move to no-notation.
9859
9860         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9861
9862         * lily/ledger-line-spanner.cc (print): use staff variable, not
9863         me. Fixes ledger lines on differently sized staves.
9864
9865         * input/test/rhythm-excercise.ly: remove file.
9866
9867         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9868         spurious flag not found warning for 128th rest.
9869
9870         * input/regression/rest-dot-position.ly: new file.
9871         
9872         * input/test/rest-dot-positions.ly: remove
9873
9874         * lily/staff-symbol-referencer.cc (get_position): emergency
9875         fallback: use coordinate * 2.
9876
9877         * input/no-notation/midi-scales.ly: move from test/
9878
9879         * scm/define-markup-commands.scm (score): remove debugging code.
9880
9881         * input/test/incipit.ly (violin): remove. 
9882
9883         * lily/system-start-delimiter.cc (print): only draw system
9884         delimiter to staves that reach up to left bound of the delimiter.
9885
9886         * input/no-notation/embedded-scm.ly: move from test/
9887
9888         * input/test/follow-voice.ly: remove
9889
9890         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9891
9892         * input/test/drarn*: remove
9893         
9894         * input/test/count-systems.ly: remove.
9895
9896         * lily/bar-line.cc (compound_barline): fix : for staff without
9897         lines.
9898
9899         * lily/accidental.cc (print): use music_font_alist_chain(). This
9900         fixes smaller cautionaries.
9901
9902         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9903         encoding for accidental.
9904
9905         * Documentation/user/notation.itely (Educational use): new section
9906
9907         * input/test/*.ly: clean up directory: move examples into manual
9908         or regtest.
9909         
9910
9911         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9912         mode as well. This fixes resolution errors.
9913
9914 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9915
9916         * scm/lily.scm (postscript->png): show commands for --verbose.
9917
9918         * flower/include/getopt-long.hh: opps. short option should be
9919         char, not int.
9920
9921         * Documentation/user/GNUmakefile: use symlinks to save space.
9922
9923         * VERSION: 2.3.9 released.
9924
9925         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9926
9927         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9928         manual.
9929
9930         * Documentation/user/tutorial.itely (Integrating text and music):
9931         remove \score and \notes from manual.
9932
9933         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9934         mode in the beginning.
9935
9936 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9937
9938         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9939         Correct the documentation of the spacing parameters. 
9940
9941         * Documentation/user/tutorial.itely (Integrating text and music), 
9942         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9943         music): Document that you need to add the map file ec-mftrace.map
9944         in the dvips command.   
9945
9946 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9947
9948         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9949         found.
9950
9951         * lily/text-item.cc (interpret_string): insert encoding setting
9952         here
9953
9954         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9955         encoding kludge.
9956
9957         * Documentation/user/changing-defaults.itely (Text encoding): node
9958         on encoding.
9959
9960         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9961
9962         * lily/book-paper-def.cc (find_scaled_font): remove default
9963         encoding, because it messes up font loading for feta and
9964         parmesan. Encoding should only be specified for running texts.
9965
9966         * lily/modified-font-metric.cc (text_dimension): support coding
9967         scheme ""
9968         
9969 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9970
9971         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9972         definition, so \override works as expected.
9973
9974         * lily/measure-grouping-engraver.cc: clarify
9975
9976 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9977
9978         * lily/parser.yy (context_def_mod): remove \consistsend
9979
9980         * lily/context-def.cc (instantiate): use Translator::must_be_last
9981         to determine engraver order.
9982
9983         * lily/translator.cc (must_be_last): new function
9984
9985         * scripts/convert-ly.py (conv): rule.
9986
9987         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9988
9989 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9990
9991         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9992  
9993 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9994
9995         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9996
9997 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9998
9999         * input/regression/page-layout.ly: new file.
10000
10001         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10002         left and right margins.
10003
10004         * Documentation/user/changing-defaults.itely (Page layout):
10005         Explain the leftmargin option.
10006
10007 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10008
10009         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10010
10011         * input/test/lyrics-melisma-faster.ly: new file.
10012
10013         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10014         change of melody by setting associatedVoice.
10015
10016         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10017
10018         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10019         file contents, rather \include them, so default linewidth is set.
10020         (ly_options): make BOOKPAPER set of options. Move linewidth
10021         settings there.
10022
10023         * Documentation/user/examples.itely: new file. Templates are to be
10024         moved here.
10025
10026         * Documentation/user/programming-interface.itely: move chapter.
10027
10028         * scm/document-markup.scm (doc-markup-function): add @code
10029
10030         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10031
10032 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10033
10034         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10035         to bookpaper.
10036
10037         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10038         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10039
10040         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10041
10042         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10043
10044         * scripts/lilypond-latex.py: move from lilypond.py
10045
10046         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10047         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10048
10049         * scm/lily.scm (postscript->png): new function
10050         (postscript->pdf): new function
10051
10052         * lily/paper-book.cc (post_processing): call
10053         convert-to-{dvi,ps,png,pdf}
10054
10055         * scripts/ps2png.py (option_definitions): new file.
10056
10057         * lily/paper-book.cc (output): call output-preview-framework
10058         (post_processing): new function. Do PDF/PNG conversion.
10059
10060         * lily/paper-outputter.cc (close): new function.
10061
10062         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10063         ps2pdf.
10064         (output-preview-framework): new function. Generate a preview .ps
10065         
10066
10067 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10068
10069         * VERSION: release 2.3.8
10070         
10071         * lily/note-head.cc: remove ledger line handling.
10072
10073         * lily/ambitus.cc (print): strip away accidental / note head code,
10074         and associated properties.
10075
10076         * lily/ambitus-engraver.cc (create_ambitus): change name to
10077         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10078         other ambitus parts.
10079         (create_ambitus): group grobs in Ambitus grouping object. 
10080
10081         * lily/include/pitch-interval.hh (Pitch>): new file.
10082
10083         * lily/pitch-interval.cc (add_point): new file.
10084
10085         * lily/ledger-line-engraver.cc: new file.
10086
10087         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10088         ledger line length to avoid clashes.
10089
10090 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10091
10092         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10093         deprecated options
10094
10095 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10096
10097         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10098         to command line option: fast=1 (default on).
10099
10100         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10101         This brings SCons run-time on up-to-date tree down from 48s with
10102         only checksums, to 34s without 2day checksums, to 14s (make needs
10103         4 seconds).
10104         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10105         necessary.
10106
10107 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10108
10109         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10110         (score_extra_encompass): process scripts at edges too, by checking
10111         control points directly. 
10112
10113 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10114
10115         * po/nl.po: Update.
10116
10117         * lily/main.cc: Fix ly:option-usage help.
10118
10119         * input/regression/slur-script.ly: More collision tests.
10120
10121         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10122
10123 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10124
10125         * VERSION: release 2.3.7
10126
10127         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10128         files.
10129
10130         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10131         slurs.
10132
10133         * input/regression/slur-script.ly: new file.
10134
10135         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10136         make accidental appear to come from note head engraver.
10137
10138         * lily/slur-quanting.cc: new file.
10139         (score_extra_encompass): new function. Avoid scripts and
10140         accidentals
10141
10142 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10143
10144         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10145         This greatly reduces the number of files that get recompiled
10146         after touching config.hh.
10147
10148         * config.hh.in: Remove GUILE_*_VERSION.
10149
10150         * lily/new-slur.cc: Resolve conflicts.
10151
10152         * lily/stem-engraver.cc (make_stem): New method.
10153
10154         * lily/include/script-interface.hh:
10155         * lily/script-interface.cc: New file.
10156
10157         * lily/include/script.hh:
10158         * lily/script.cc: Remove.
10159
10160         * lily/music.cc (duration_log): New method.
10161
10162         * lily/script.cc (struct Skript): Remove.
10163
10164         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10165         Lots of coding cleanups (Stom).
10166
10167 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10168
10169         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10170         collisions with staff lines.
10171
10172         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10173         global_path
10174
10175         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10176         .25. This flattens short slurs.
10177
10178         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10179         points for tilted slurs.
10180
10181         * input/regression/slur-tilt.ly: new file.
10182
10183         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10184         stems of 16th graces too.
10185
10186         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10187         quant penalty dependent on how much the line is in the gap.
10188
10189         * input/regression/grace-stem-length.ly: new file.
10190
10191         * lily/beam-quanting.cc (score_forbidden_quants): remove
10192         interquant check. The penalty of 1000 is much too harsh, and the
10193         inter case should be caught by check-staff-line-in-gap check.
10194
10195         * lily/scm-option.cc: move debug-beam to \paper.
10196
10197         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10198         .txt files to appease makeinfo.
10199
10200         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10201         remove texttagline.
10202         
10203         * lily/new-slur.cc: cleanup, split in functions.
10204
10205         * lily/parser.yy (chord_body_element): allow octave-check = inside
10206         chord body. 
10207
10208         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10209
10210         * lily/stem.cc (height): call Beam::after_line_breaking().
10211
10212         * lily/rest-collision.cc (force_shift_callback): only call shift
10213         for columns containing rests.
10214
10215         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10216
10217         * input/regression/font-postscript.ly: invoke afm2tfm. 
10218
10219 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10220
10221         * mf/SConscript: Build map files.
10222
10223         * SConstruct: Rename $out to out-www in web.
10224
10225 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10226
10227         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10228
10229 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10230
10231         * Documentation/user/music-glossary.tely (Top): add fragment to
10232         pertinent @lilypond entries.
10233
10234         * scm/define-grobs.scm: switch on new-slur by default.
10235
10236         * lily/scm-option.cc: symbol != string.
10237
10238         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10239         really work yet.
10240         (set_end_points): make X coord of attachment dependent on  Y.
10241         (score_encompass): add edges too.
10242
10243 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10244
10245         * lily/stem.cc (get_beaming): new function.
10246
10247         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10248         for fragment snippets. This fixes inclusion of toplevel-music
10249         examples (such as new-slur.ly)
10250  
10251 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10252
10253         * scripts/lilypond-book.py: Remove second import of stat.
10254
10255         * More SCons cleanups.
10256
10257         * Documentation/bibliography/computer-notation.bib (note): Remove
10258         extraneous closing brace.
10259
10260 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10261
10262         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10263         stat calls.
10264
10265         * Documentation/bibliography/SConscript (bibs): failed try to get
10266         bib2html find html-long.bst.
10267
10268         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10269
10270         * make/stepmake.make: use usescons for using scons. 
10271
10272 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10273
10274         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10275         for lilypondend.  Import stat (huh?).
10276
10277 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10278
10279         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10280         bypass dvi. 
10281
10282         * input/regression/font-postscript.ly: new file. 
10283
10284         * scm/framework-ps.scm (load-fonts): load pfb files too.
10285
10286         * lily/pfb.cc (pfb2pfa): new file.
10287
10288 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10289
10290         * scripts/lilypond-book.py (PREAMBLE_LY): set
10291         toplevel-music-handler too.
10292
10293 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10294
10295         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10296         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10297
10298         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10299
10300         * python/SConscript:
10301         * python/vim:
10302         * input/mutopia/*SConscript: New file.
10303
10304         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10305
10306         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10307         fixes web build.
10308
10309         * make/stepmake.make (scons): re-route to SCONS if user has been
10310         running scons in this tree.
10311
10312         * SConstruct (config_vars): Add CPPDEFINES.
10313         (env): Set checksums type to "content".
10314         (save_config_cache): Do not exit after configuring when using
10315         checksums (the default) instead of timestamps.
10316
10317 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10318
10319         * SConstruct: Further development.
10320
10321         * input/test/SConscript: 
10322         * input/template/SConscript: 
10323         * input/regression/SConscript: 
10324         * Documentation/bibliography/SConscript:
10325         * Documentation/bibliography/index.html.in: New file.
10326
10327         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10328         generation.
10329
10330         * buildscripts/builder.py: Add new builders.
10331
10332         * make/stepmake.make: 
10333         * stepmake/stepmake/*.make: 
10334         * configure.in:
10335         * lily/*:
10336         * flower*: Use config.hh (Was config.h).
10337
10338         * scm/encoding.scm (get-coding): Print friendly error message when
10339         no encoding is found, rather than crashing.
10340
10341 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10342
10343         * lily/new-slur.cc (score_slopes): strong sloping score only when
10344         stems point in same dir. 
10345
10346 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10347
10348         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10349         for beam start.
10350
10351         * lily/parser.yy (context_prop_spec): check grob name for
10352         alphanumericness..
10353
10354         * lily/lyric-engraver.cc: creates LyricText objects
10355
10356 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10357
10358         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10359
10360 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10361
10362         * SConstruct: Configure only pristine build tree or on user
10363         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10364         Use checksums instead of timestamps.
10365         (CheckYYCurrentBuffer): Return result.
10366
10367         * Documentation/topdocs/SConscript: New file.
10368
10369 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10370
10371         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10372
10373         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10374         scm_from_int instead.
10375
10376 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10377
10378         * SConstruct: Updates.  Add targets: tar, dist, release.
10379
10380 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10381
10382         * input/mutopia-header.ly: Generate output.
10383
10384         * SConstruct:
10385         * buildscripts/builder.py:
10386         * Documentation/user/SConscript: SCons fixes.
10387
10388 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10389
10390         * lily/new-slur.cc (class New_slur): new file. Score based slur
10391         computations.
10392
10393 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10394
10395         * mf/SConscript: Remove Builders.
10396
10397         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10398
10399         * input/SConscript: 
10400         * Documentation/user/SConscript: New file.
10401
10402 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10403
10404         * Documentation/topdocs/NEWS.texi (Top): add note about new
10405         emacs electric-|
10406
10407         * scm/*.scm: adapt ly:warn calls.
10408
10409         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10410
10411         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10412         main timing, not grace timing. Fixes volta-repeat-grace.
10413
10414         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10415         remove ly:kpathsea-gulp-file.
10416
10417         * scm/translation-functions.scm (format-metronome-markup): make
10418         note smaller, align to bottom.
10419
10420         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10421
10422         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10423         metronome to musical column. Don't ack time sigs or bar lines.
10424
10425 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10426
10427         * THANKS: sort, add David. Kristof contributed code, he is a
10428         contributor.
10429
10430 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10431
10432         * elisp/lilypond-mode.el,
10433         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10434         count beats between last measure stop | and point in emacs.
10435         
10436 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10437
10438         * tex/GNUmakefile (TEX_FILES): don't dist
10439         music-drawing-routines.ps, latin1.enc 
10440
10441         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10442         --no-pdf, --pdftex
10443         (copyright): add --latex option
10444         (ic_p.make_include_option): use direct PS as default.
10445
10446         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10447
10448         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10449         Ross
10450
10451         * scm/script.scm (default-script-alist): marcato should follow
10452         into staff
10453         
10454 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10455
10456         * buildscripts/builder.py:
10457         
10458         * Documentation/SConscript (outdir): New file.  Add *list.ly
10459         dependencies.  Fixes PDF doc build.
10460
10461 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10462
10463         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10464         run from build-dir.
10465
10466         * ly/SConscript:
10467         * scm/SConscript: New file.
10468
10469         * lily/main.cc (dir_info): Print variables in sh format.
10470
10471         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10472
10473         * mf/SConscript: Update multiple target rules.
10474
10475         * SConstruct (assert_version): Add.
10476
10477 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10478
10479         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10480
10481 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10482
10483         * buildscripts/mf-to-table.py: Do not try to open ''.
10484
10485         * mf/SConscript: New file.
10486
10487 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10488
10489         * scm/fret-diagrams.scm : Convert many properties to constants,
10490         reducing the pollution of the property namespace.
10491
10492         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10493         unnecessary properties for fret-diagram
10494
10495         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10496         for interface
10497
10498 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10499
10500         * SConstruct: Update.
10501
10502 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10503
10504         * input/regression/beam-quant-standard.ly (seconds): print desired
10505         quants when failing.
10506
10507 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10508
10509         * SConstruct:
10510         * flower/SConscript:
10511         * lily/SConscript: New file.
10512
10513 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10514
10515         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10516         descriptions for all fret-diagram properties.
10517
10518         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10519         fret-diagram interface code
10520
10521 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10522
10523         * ly/book-paper-defaults.ly: set default encoding to ec.
10524
10525         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10526         installed.
10527
10528         * tex/latin1.enc: new file, from a2ps. 
10529
10530 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10531
10532         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10533         add a faint, green border line.
10534
10535         * Documentation/index.html.in: drop <table>, add a faint border line.
10536
10537 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10538
10539         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10540
10541         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10542
10543 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10544
10545         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10546
10547         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10548         scaling
10549
10550         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10551         properly scale white text
10552
10553         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10554         position for numbered dots so dot will touch fret.
10555         (various routines): move to font-metric interface, rather than
10556         name, size interface.  Clean up comments.
10557
10558         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10559         size and offset to better center white text.
10560
10561 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10562
10563         * ChangeLog: Remove pre-2.1 changes.
10564
10565         * Documentation/misc/ChangeLog-2.1: New file.
10566
10567         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10568         from ChangeLog.
10569
10570 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10571
10572         * input/test/chords-below-volta-bracket.ly,
10573         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10574
10575 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10576
10577         * VERSION: release 2.3.6
10578
10579         * input/regression/beam-quant-standard.ly: new file: test standard
10580         beam quants.
10581
10582         * scm/beam.scm (check-quant-callbacks): new function
10583         (check-beam-quant): new function: check whether current beam
10584         quants match argument.
10585
10586         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10587         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10588         staffline line.
10589
10590 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10591
10592         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10593         functions.
10594
10595         * lily/note-collision.cc (do_shifts): align colliding notes to
10596         their leftmost note.
10597
10598         * input/regression/collision-alignment.ly: new file.
10599
10600         * ly/init.ly: don't print gc stats.
10601
10602         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10603         extra newline
10604
10605         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10606         for dimensions. This fixes ottava-remove-empty-staff.ly
10607
10608         * input/regression/lyrics-tenor-clef.ly: new file.
10609
10610         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10611         cyclic parents when two axis-group-engravers are
10612         present. Fixes: crash-axis-group-engraver.ly. 
10613         
10614         * input/test/volta-chord-names.ly: new file.
10615
10616         * scm/define-context-properties.scm
10617         (all-user-translation-properties): change voltaOnThisStaff
10618         definition. 
10619
10620         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10621         if necessary.
10622
10623         * lily/volta-bracket.cc (print): handle volta brackets without
10624         bars. 
10625
10626 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10627
10628         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10629         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10630
10631 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10632
10633         * scm/output-gnome.scm: updated instructions for running gnome
10634         backend
10635
10636 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10637
10638         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10639         and dot-position now depend on finger-code value; in-dot makes
10640         dots larger and centered.
10641         (draw-barre): added straight-barre indicator option
10642         (draw-dots): made fontify-text-white work.
10643
10644         * music-drawing-routines.ps: added /draw_white_text
10645
10646         * scm/output-tex.scm:  added white-text
10647
10648         * scm/output-ps.scm:  added white-text
10649
10650         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10651         list of stencil expressions
10652
10653         * scm/stencil.scm: Added fontify-text-white
10654
10655 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10656
10657         * input/regression/+.ly: use @unnumbered section.
10658
10659 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10660
10661         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10662         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10663
10664 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10665
10666         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10667
10668 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10669
10670         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10671         was causing an error. (was not actually commited in 2004-06-20)
10672
10673         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10674         breaks anymore
10675
10676 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10677
10678         * VERSION: 2.3.5 released.
10679         
10680         * lily/my-lily-parser.cc (parse_string): switch module too.
10681
10682 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10683
10684         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10685         ec-fonts-mftraced to running requirements.
10686
10687 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10688
10689         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10690         assignments don't reach the original file.
10691
10692         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10693         exists
10694
10695 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10696
10697         * scm/output-gnome.scm: 
10698         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10699
10700         * debian/: Apply Debian patch (Anthony Fok).
10701
10702 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10703
10704         * Documentation/user/music-glossary.tely: fix titling; @top is already
10705         an @unnumbered @chapter.
10706
10707 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10708
10709         * debian/GNUmakefile (EXTRA_DIST_FILES):
10710         (CONF_FILES): update file list.
10711
10712         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10713
10714 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10715
10716         * debian/: Remove cruft (requested Anthony Fok.)
10717
10718         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10719         juggling.
10720
10721         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10722         Add popup menu with grob properties.
10723
10724         * lily/grob-scheme.cc (ly:grob-properties):
10725         (ly:grob-basic-properties): New function.
10726
10727         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10728         "no-origin" call.  Fixes -fps output.
10729
10730         * scm/output-ps.scm (no-origin): Add dummy implementation.
10731
10732         * scm/output-gnome.scm (define-origin): Remove
10733         (grob-cause): Add.
10734
10735         * scm/output-ps.scm (scm):
10736         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10737         (define-origin): Remove.
10738
10739         * scm/output-gnome.scm (define-origin): 
10740
10741         * scm/lily.scm (ly:all-output-backend-commands): Remove
10742         define-origin.  Add grob-cause.
10743
10744 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10745
10746         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10747
10748 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10749
10750         * Documentation/user/GNUmakefile:
10751         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10752         --include-css=.../texinfo.css; command includes css into the html.
10753
10754         * Documentation/texinfo.css: add file.
10755         define <hr> as black and thin.
10756
10757 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10758
10759         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10760         stencil expression. Junk define-origin.
10761
10762         * lily/my-lily-parser.cc (parse_string): init parser variable when
10763         lexer_ is set, ie. in parse_string and parse_file.
10764
10765         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10766         ly:score-bookify.
10767
10768         * scm/lily.scm (collect-scores-for-book): new function.
10769
10770         * ly/init.ly: print collected scores/musics.
10771
10772         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10773         scope, not in lily module.
10774
10775         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10776
10777         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10778         encapsulate gtk/pango tests.
10779
10780         * po/tr.po: Turkish translation.
10781
10782 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10783
10784         * input/regression/lily-in-scheme.ly: regression test for #{
10785         ... #} syntax
10786
10787         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10788         was causing an error.
10789
10790         * Documentation/user/programming-interface.itely (Using LilyPond
10791         syntax inside Scheme): documentation for #{ ... #} syntax.
10792
10793 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10794
10795         * Documentation/index.html.in: use black thin <hr>.
10796
10797         * buildscripts/mutopia-index.py: use thin black <hr>.
10798
10799 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10800
10801         * scm/fret-diagrams.scm: Use UNIX style line endings.
10802         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10803         typo.  Fixes compile.
10804
10805         * scm/output-ps.scm (white-dot): Remove second incarnation.
10806
10807         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10808
10809 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10810
10811         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10812         single file error.
10813
10814         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10815
10816 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10817
10818         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10819         remove size as argument to fret-diagram interface;
10820         improved white-circle dots for fret;
10821         improved top-fret thick line/
10822
10823         * scm/output-ps.scm: added white-dot function
10824
10825         * scm/output-tex.scm: added white-dot function
10826
10827         * tex/music-drawing-routines.ps: added draw_white_dot function
10828
10829         * ps/music-drawing-routines.ps: added draw_white_dot function
10830
10831         * input/test/fret-diagram.ly: examples to show multiple
10832         functions and multiple interfaces
10833
10834 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10835
10836         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10837         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10838
10839         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10840         conflict.  Have I told you lately how much I love autotools?
10841
10842 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10843
10844         * lily/lily-guile.cc: 
10845         * lily/pangofc-afm-decoder.cc:
10846         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10847         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10848
10849         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10850         developers.
10851
10852         * lily/paper-outputter.cc (file): New method.
10853         (dump_string): Use it.
10854
10855         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10856         musing.
10857
10858         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10859         of them has a comma :-).
10860
10861         * scm/framework-gnome.scm: Add pango decoders.
10862
10863         * lily/include/pangofc-afm-decoder.hh: 
10864         * lily/pangofc-afm-decoder.cc: New file.
10865
10866         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10867
10868         * configure.in: Check for pango.
10869
10870         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10871         autoconf).
10872         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10873
10874         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10875
10876 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10877
10878         * Documentation/user/tutorial.itely (Integrating text and music):
10879         fix grammar & punctuation.
10880
10881 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10882
10883         * lily/: Stray janitorial cleanups.
10884
10885         * scm/lily.scm (ly:all-stencil-expressions):
10886         * scm/lily.scm (ly:all-output-backend-commands): New function.
10887
10888         * scm/safe-lily.scm (safe-objects): Add them.
10889
10890         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10891
10892         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10893
10894 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10895
10896         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10897
10898 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10899
10900         * scm/page-layout.scm (default-page-make-stencil): add
10901         raggedbottom, raggedlastbottom.
10902
10903         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10904
10905         * scm/framework-tex.scm (define-fonts): fix export of
10906         papersize.
10907
10908         * lily/paper-book.cc (classic_output): strip suffixes from
10909         framework functions.
10910
10911         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10912         SCM_UNDEFINED to Scheme.
10913
10914 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10915
10916         * lily/book.cc: remove Book::to_stencil().
10917         (process): whoops. Score::book_rendering returns vector, not list.
10918
10919         * scripts/convert-ly.py (conv): remove \notes.
10920         apply to input examples.
10921
10922         * lily/paper-outputter.cc (output_stencil): don't use
10923         smobify_self() but self_scm()
10924
10925         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10926         from smobify_self().
10927
10928         * lily/paper-book.cc (output): load framework module
10929         scm_c_resolve_module().
10930
10931         * python/lilylib.py (exit): exit with argument i.
10932
10933 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10934
10935         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10936         gnome modules from non-toplevel.
10937
10938         * lily/ly-module.cc (ly:import-module): Export to ly:.
10939
10940         * lily/paper-score.cc (process): Do not show progress newline.
10941
10942         * lily/paper-book.cc (output, classic_output): Show progess
10943         newline after score.
10944
10945 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10946
10947         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10948
10949 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10950
10951         * lily/score.cc (ly:run-translator): Do not crash on empty music
10952         list.
10953
10954         * lily/book.cc (process): Do not render score when systems is empty.
10955
10956         * input/simple-song.ly: Down one octave.
10957
10958         * scm/output-gnome.scm: Remove script again; re-add modules fix
10959         (CVS conflict resolve?)
10960
10961         * lily/stencil.cc (ly:interpret-stencil): Was:
10962         interpret_stencil_expression.
10963
10964 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10965
10966         * buildscripts/guile-gnome.sh: New file.
10967
10968         * scm/output-gnome.scm: White background, better window size, sane
10969         canvas size.  Cleanups.
10970
10971 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10972
10973         * VERSION: release 2.3.4
10974
10975         * Documentation/user/invoking.itexi (Invoking the lilypond
10976         binary): document --safe.
10977
10978         * scm/output-gnome.scm: set PATH in script.
10979
10980         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10981         if there is too few systems on a page.
10982
10983         * lily/parser.yy (relative_music): start at middle C without pitch
10984         argument.
10985
10986         * Documentation/user/changing-defaults.itely (Page layout): new node.
10987         (Paper size): rename node
10988         (Page breaking): new node.
10989         (Titling): move from invoking.
10990         (File structure): new node.
10991
10992         * lily/parser.yy (score_body): allow \header and music anywhere in
10993         \score body.
10994
10995 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10996
10997         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10998
10999 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11000
11001         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11002
11003         * lily/include/paper-line.hh: rename to Paper_system.
11004
11005         * lily/include/paper-book.hh: doc class.
11006
11007         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11008
11009         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11010         (plain-header): add instrument-name.
11011         (default-page-make-stencil): bugfixes.
11012
11013         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11014
11015         * lily/paper-book.cc: remove copyright & tagline. Remove
11016         interactions with Page
11017
11018         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11019         here, 
11020         (default-page-make-stencil): new function
11021         (default-page-music-height): new function
11022         (page-headfoot): new function
11023         (ly:optimal-page-breaks): generate stencils directly from here
11024
11025         * scm/titling.scm: new file, group titling functions
11026
11027 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11028
11029         * scm/output-gnome.scm: Handle multiple pages.
11030
11031         * scm/framework-gnome.scm: Do not load output-gnome.
11032         (framework-gnome): Invoke output-gnome::header and
11033         output-gnome::end-output as faked stencils.  Fixes experimental
11034         gnome output.
11035
11036 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11037
11038         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11039         octavation compatibility fixes. Backportme. 
11040
11041         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11042         pages.
11043         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11044         negative. Now we handle negative penalties (ie. \pageBreak)
11045         correctly.
11046
11047         * lily/system.cc (get_line): extract page-penalty from the left
11048         bound.
11049
11050         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11051
11052 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11053
11054         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11055
11056 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11057
11058         * scm/output-gnome.scm: Update script.  Move development to
11059         lilypond_2_3_2 branch for now.
11060
11061 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11062
11063         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11064         negative penalties.
11065         cleanups.
11066
11067         * Documentation/user/changing-defaults.itely (Creating contexts):
11068         index entries
11069
11070         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11071         file. Rewrite function. 
11072
11073         * lily/paper-book.cc (pages): new interface: page-breaking returns
11074         list of line-list.
11075
11076         * lily/page.cc (Page): take lines argument.
11077
11078         * scm/document-translation.scm (all-engravers-doc): link to user man
11079
11080         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11081         iso. score.
11082
11083         * Documentation/user/notation.itely (Relative octaves): typo.
11084
11085         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11086
11087 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11088
11089         * scm/output-gnome.scm: Update build script.
11090
11091 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11092
11093         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11094         gnome backend.
11095
11096         * scm/framework-gnome.scm: New file.
11097
11098         * scm/lily.scm: Use it.
11099
11100         * lily/paper-outputter.cc: Janitorial cleanups.
11101         (ly:outputter-dump-string): Remove unreachable statement.
11102
11103         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11104         (ice-9): Bugfix: Add srfi-1.
11105
11106         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11107
11108 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11109
11110         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11111         in do_quit()
11112
11113 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11114
11115         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11116
11117 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11118
11119         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11120         override of Beam::position-callbacks. Why would grace beams not be
11121         quantized? Fixes: weird-stem-size-grace. 
11122
11123         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11124         warning only once. Backportme.
11125
11126         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11127         bugfix, 2nd try. Backportme.
11128
11129         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11130
11131 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11132
11133         * Documentation/user/notation.itely (Instrument transpositions):
11134         Correct the name of the instrumentTransposition property.
11135
11136 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11137
11138         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11139
11140 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11141
11142         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11143         and postLilyPondExample are called when defined.
11144
11145 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11146
11147         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11148         This fixes setting notenames with `\include "nederlands.ly" '
11149
11150         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11151         new function.
11152
11153 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11154
11155         * scm/page-layout.scm: don't do piece, it should be in score-title
11156         only.
11157
11158         * lily/lexer.ll: lex \score separately.
11159
11160         * lily/paper-book.cc: junk stencil2line.
11161
11162         * lily/paper-line.cc (Paper_line): construct from Stencil
11163         directly. No futzing with the dimensions.
11164
11165         * lily/include/paper-line.hh (class Paper_line): 
11166
11167         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11168         takes arbitrary number of arguments.
11169
11170         * input/test/markup-score.ly (tuning): simplify example. 
11171
11172 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11173
11174         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11175
11176         * scm/define-markup-commands.scm (score): define score-markup
11177
11178         * lily/parser.yy (markup): use score-markup.
11179
11180         * lily/score.cc: add ly:score? 
11181
11182 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11183
11184         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11185         fret-parse-string so it prepares for calls to fret-diagram-verbose
11186         Changed display constants to props so they are available for
11187         \override.
11188
11189 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11190
11191         * VERSION: release 2.3.3
11192
11193         * stepmake/stepmake/generic-vars.make: unset LANG.
11194
11195         * input/regression/tuplet-nest.ly: bugfix.
11196
11197         * lily/tie-performer.cc (stop_translation_timestep): reset
11198         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11199
11200         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11201         clear repeat_ directly after setting stem_tremolo_. Fixes:
11202         tremolo-repeat.ly
11203
11204         * input/regression/span-bar-break.ly: new file.
11205
11206         * scm/define-grobs.scm (all-grob-descriptions): remove
11207         break-visibility from SpanBar. Fixes: piano-repeat.ly
11208
11209 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11210
11211         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11212
11213         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11214         files for generating pngs. (failed experiment)
11215
11216         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11217         file with PFA fonts included.
11218
11219         * lily/score.cc (default_rendering): put header in too.
11220
11221         * lily/paper-line.cc (LY_DEFINE): change function to
11222         ly:paper-line-extent
11223
11224         * scm/page-layout.scm (default-book-title): only add lines for
11225         non-nil fields.
11226         (default-score-title): idem.
11227
11228         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11229
11230         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11231
11232         * lily/include/paper-book.hh (class Paper_book): remove height_
11233         member.
11234
11235         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11236
11237         * lily/ly-module.cc (LY_DEFINE): bugfix.
11238
11239         * lily/paper-book.cc (book_title): separate function for the book
11240         title.
11241
11242         * scm/page-layout.scm (default-book-title): only account for
11243         markup fields.
11244
11245         * scm/framework-ps.scm: new file. Move high level interface from
11246         output-ps.scm
11247
11248         * scm/music-functions.scm (def-grace-function): move macros from
11249         ly/music-functions-init.ly
11250
11251         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11252         framework-tex.scm
11253
11254         * scm/framework-tex.scm (dump-line): new file. High level
11255         interface for output (pages, systems, header). 
11256
11257         * lily/include/page.hh (class Page): add is_last_ field.
11258
11259         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11260
11261         * lily/paper-book.cc (split_string): new function
11262         (output): output multiple formats, i.e. --format=ps,tex
11263
11264         * scm/output-ps.scm (output-scopes): dump variables directly.
11265         (define-fonts): rewrite for new interface
11266
11267         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11268
11269         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11270
11271         * lily/main.cc (parse_argv): don't set extension for output.
11272
11273         * lily/clef-engraver.cc (create_clef): remove
11274         Staff_symbol_referencer::set_position() call. 
11275
11276 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11277
11278         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11279         with the location argument in music function definitions.
11280
11281 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11282
11283         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11284         staffsymbol dependency.
11285
11286         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11287         cleanups.
11288
11289         * lily/book.cc (process): return Paper_book
11290         (to_stencil): use Book::process().
11291
11292         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11293         header_ field. Store in $globalheader
11294
11295         * lily/parser.yy (book_body): book header is initted to
11296         $globalheader.
11297
11298
11299 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11300
11301         * input/test/fill-a4.ly: removed.
11302
11303         * lily/parser.yy (output_def): push scope of parent_ Output_def
11304         too.
11305
11306 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11307
11308         * scm/output-gnome.scm: Update info.
11309
11310 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11311
11312         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11313
11314         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11315         than 1 module.
11316
11317         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11318         ly_c_module_p.
11319
11320         * scm/page-layout.scm (default-book-title): move Scheme titling
11321         functions to here.
11322
11323         * lily/parser.yy (book_paper_block): remove scope too.
11324
11325         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11326
11327         * lily/rest.cc: add direction to rest properties.
11328
11329         * lily/include/output-def.hh: new file, move from
11330         music-output-def.hh
11331
11332 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11333
11334         * scm/output-gnome.scm: Describe feta-cork hack.
11335
11336 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11337
11338         * lily/include/book-paper-def.hh: derive from Output_def 
11339
11340         * lily/include/paper-def.hh: move all functionality out of class.
11341         Junk header.
11342
11343         * lily/include/music-output-def.hh: rename Music_output_def to
11344         Output_def.
11345
11346         * input/wilhelmus.ly: only set space for Paper formatting. 
11347
11348         * lily/include/midi-def.hh: remove file, remove class.
11349         Move functions to Music-output-def.
11350
11351         * lily/music-output-def.cc (Music_output_def): remove separate
11352         translator table. Lookup translators in scope directly. This
11353         obviates Context suffix for context identifiers, i.e.
11354
11355         \context {
11356           \Staff
11357           .. 
11358           }
11359
11360
11361         will work.
11362
11363
11364         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11365
11366         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11367         document spacing override hack.
11368
11369 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11370
11371         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11372         installation info.  Support point-and-click.  Add +/- zoom
11373         keybindings.
11374
11375 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11376
11377         * VERSION: 2.3.2 released
11378
11379         * lily/parser.yy (book_body): set default bookpaper.
11380
11381         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11382
11383         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11384
11385 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11386
11387         * lily/score.cc (default_rendering): scale outputdef before
11388         starting.
11389
11390 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11391
11392         * scm/fret-diagrams.scm: Add header.
11393
11394         * scm/output-gnome.scm: Hello world :-)
11395
11396 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11397
11398         * scripts/lilypond.py (run_dvips): only add papersize if present.
11399
11400         * lily/accidental-engraver.cc (update_local_key_signature): new
11401         function, fold code from initialize() and process_music().
11402         (update_local_key_signature): use deep copy. This fixes one
11403         problem from custom-key-signatures.ly.
11404         (number_accidentals_from_sig): tighter check for
11405         accidental-too-old.
11406
11407         * ly/engraver-init.ly: remove localKeySignature
11408         definition from ChoirStaff, StaffGroup, Score.
11409
11410         * lily/percent-repeat-engraver.cc (try_music): add moments for
11411         barlines too. Fixes: skipbars-percent-repeat.ly.
11412
11413 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11414
11415         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11416         skipping last pair. Fixes: crash-bar-number.
11417
11418         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11419         D. Sorensen)
11420
11421         * input/test/fret-diagram.ly: new file.
11422
11423         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11424         (scale-paper): divide by scale.
11425
11426 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11427
11428         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11429         case.
11430
11431 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11432
11433         * scm/stencil.scm (fontify-text): reinstate function
11434
11435         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11436
11437         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11438
11439         * lily/parser.yy (book_paper_head): \bookpaper {} 
11440
11441         * python/midi.c: remove config.h
11442
11443 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11444
11445         * scm/output-gnome.scm: Update.
11446
11447 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11448
11449         * scm/output-gnome.scm: New file.
11450
11451         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11452
11453 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11454
11455         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11456         (find_scaled_font): move from Paper_def
11457
11458 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11459
11460         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11461         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11462
11463         * po/fr.po: update po.
11464
11465         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11466
11467         * lily/book-paper-def.cc (print_smob): new file.
11468
11469 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11470
11471         * buildscripts/lilypond-words.py: search words also from
11472         music-functions-init.ly.
11473
11474 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11475
11476         * ly/music-functions-init.ly (def-music-function): new helper
11477         macro for defining music functions. \addlyrics \appoggiatura
11478         \acciaccatura \grace \partcombine \autochange \applycontext
11479         \applyoutput and \breathe are now defined here thanks to it.
11480
11481         * lily/parser.yy: 
11482         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11483         \grace \partcombine \autochange \applycontext \applyoutput and
11484         \breathe keywords removed from the parser.
11485
11486         * lily/parser.yy: 
11487         * lily/music-function.cc (ly_make_music_function): 
11488         * lily/lexer.ll (music_function_type): added a case for 0-arg
11489         music functions.
11490
11491 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11492
11493         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11494         refering to a music expression can be used in lily-inside-scheme:
11495         #{ $music #}
11496
11497         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11498         and ly:parser-define, and change ly:parser-parse-string in order
11499         to make #{ $music #} work.
11500
11501         * scm/new-markup.scm (compile-markup-expression): when an argument
11502         is a string, use `make-simple-markup'.
11503
11504 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11505
11506         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11507
11508 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11509
11510         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11511         font-size. (backportme)
11512
11513 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11514
11515         * lily/paper-outputter.cc (output_stencil): dump font definitions
11516         before each stencil.
11517
11518         * lily/include/paper-book.hh (struct Score_lines): new
11519         struct. Collect info per Paper-score.
11520
11521         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11522         everywhere.
11523
11524         * lily/stencil.cc (find_expression_fonts): new function
11525
11526         * lily/paper-outputter.cc (output_stencil): use
11527         interpret_stencil_expr
11528
11529         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11530         (interpret_stencil_expr): new function. Generic stencil
11531         interpretation.
11532
11533         * lily/paper-def.cc (find_scaled_font): divide lookup
11534         magnification by outpuscale for non-virtual fontmetrics. This
11535         fixes ludicrously long font definitions for text
11536         fonts. (backportme)
11537
11538         * lily/score-engraver.cc: remove
11539         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11540
11541 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11542
11543         * input/test/markup-score.ly: Remove \notes.
11544
11545         * lily/parser.yy (book_body): Grok Composite_music and \header.
11546         (markup): Push NOTES mode before score_block.
11547
11548         * VERSION: release 2.3.1
11549
11550         * mf/feta-klef.mf: 
11551         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11552
11553         * Documentation/user/programming-interface.itely: Use @emph (was:
11554         @em).
11555
11556         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11557
11558 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11559
11560         * scm/output-tex.scm (output-tex-string): tighten safe security.
11561
11562         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11563
11564         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11565         allowed ly functions.
11566
11567         * lily/ly-module.cc (ly_module_define): only define variable if
11568         bound.
11569         (ly_make_anonymous_module): take safe option.
11570
11571 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11572
11573         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11574
11575 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11576
11577         * input/regression/newaddlyrics.ly: Fix.
11578
11579         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11580         \score \notes.
11581
11582 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11583
11584         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11585
11586 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11587
11588         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11589
11590         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11591         but convert to single Stencil immediately.
11592
11593         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11594
11595 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11596
11597         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11598
11599 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11600
11601         * elisp/lilypond-mode.el: Changed the way defaults are created for
11602         LilyPond-command-master.  LilyPond-mode will now check the
11603         timestamps of the files to see which command has to run next.
11604
11605 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11606
11607         * scm/bass-figure.scm (format-bass-figure): don't set
11608         number-markup for strings. This fixes string in bass
11609         figure. (backportme)
11610
11611         * lily/parser.yy (bass_number): insert number-markup into figure
11612         definition.
11613
11614         * scm/define-music-properties.scm (all-music-properties): make
11615         'figure a markup.
11616
11617         * scripts/convert-ly.py (conv): \apply -> \applymusic
11618
11619 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11620
11621         * elisp/lilypond-mode.el: changed the order of some commands
11622         ("Midi" after "2Midi"), use the user-defined
11623         LilyPond-command-default as default instead of "LilyPond"
11624
11625         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11626         to set the master file for the next command.
11627
11628         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11629         with font-lock-reference-face.
11630
11631 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11632
11633         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11634
11635         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11636
11637 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11638
11639         * ly/music-functions-init.ly (TODO): new file.
11640
11641         * lily/parser.yy (Generic_prefix_music_scm): add more
11642         music_function symbols.
11643         (Prefix_composite_music): change \apply to music-function   
11644
11645         * lily/include/music-function.hh: rename to music-function
11646
11647 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11648
11649         * lily/music-head.cc (LY_DEFINE): change order of args.
11650
11651         * input/regression/music-head.ly (texidoc): new file.
11652
11653         * lily/parser.yy (Generic_prefix_music): allow generic
11654         music-transformation functions. 
11655
11656         * lily/include/music-head.hh (is_music_head): new file.
11657
11658         * lily/music-head.cc (get_music_head_transform): new file.
11659
11660 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11661
11662         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11663         empty extent. This fixes ottava brackets on rests. (backportme)
11664
11665         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11666
11667         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11668
11669         * cygwin/lily-wins.py: update for the lily-wins.py script.
11670
11671 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11672
11673         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11674         code. This will obviate typeset_grob () in the future.  The effect
11675         of this is that improperly written spanner handling will result in
11676         invalid spanner bounds.
11677         (announce_grob): add to elems_ from here
11678         (typeset_grob): comment out.  
11679
11680         * lily/include/engraver.hh (make_spanner): new calling interface
11681         for make_{item,spanner}. This obviates most calls to
11682         announce_grob().
11683
11684         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11685         iso. PianoStaff for piano styles.
11686
11687 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11688
11689         * Documentation/user/music-glossary.tely: add segno after d.s.
11690
11691 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11692
11693         * lily/include/audio-column.hh: remove unused variables.
11694         (patch by Michael Welsh Duggan)
11695
11696         * flower/include/axes.hh (other_axis): inline Axes function
11697         (thanks to David Brandon).
11698
11699 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11700
11701         * cygwin/mknetrel: Install image links (backportme).
11702
11703         * Documentation/user/GNUmakefile (local-install-info): Activate
11704         actual installing of image links (backportme).
11705
11706 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11707
11708         * Documentation/user/notation.itely (Measure repeats): Removed
11709         unnecessary (and confusing) \context Voice{.
11710
11711 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11712
11713         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11714
11715         * lily/page.cc (Page): Do not use ly_scheme_function for
11716         volatile/configurable variables (FIXME: better name).
11717
11718         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11719         get_scmvar).
11720
11721 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11722
11723         * scripts/convert-ly.py (FatalConversionError.subst): use
11724         \transposition.
11725
11726 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11727
11728         * lily/include/page.hh (class Page): Declare left_margin ().
11729
11730         * lily/page.cc: Remove paper var caching.
11731
11732 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11733
11734         * Documentation/user/music-glossary.tely: Add name to @top node.
11735         Remove comment from @table definitions (workaround for makinfo
11736         bug).
11737
11738         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11739         ly:stencil-get-expr).  Update callers.
11740         (ly:stencil-align-to!):  Return stencil too.
11741
11742         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11743         stencil.  Remove looped line-based page output.
11744         (output_line): Use line stencil.  Remove looped stencil-based line
11745         output.
11746
11747         * lily/page.cc (ly:page-paper-lines): New function.
11748
11749         * input/test/markup-score.ly: New file.
11750
11751         * scm/define-markup-commands.scm (stencil): New markup.
11752
11753         * lily/book.cc (to_stencil): New method.
11754
11755         * lily/parser.yy (markup): Use it to grok \score.
11756
11757 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11758
11759         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11760
11761         * lily/paper-book.cc (pages): Change signature.  Update callers.
11762
11763         * lily/include/page.hh:
11764         * lily/page.cc: New file.
11765
11766         * lily/paper-line.cc (to_stencil): New method.
11767
11768         * lily/paper-outputter.cc (output_stencil): New method.
11769
11770         * lily/paper-outputter.cc (output_line): Use them.
11771
11772         * lily/warn.cc: Remove.
11773
11774         * lily/my-lily-parser.cc (distill_inname): Remove.
11775
11776         * flower/include/file-name.hh: 
11777         * flower/file-name.cc: New file.  Update users.
11778
11779         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11780         (find): New method of same name.
11781
11782         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11783
11784         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11785         constant error message.
11786
11787 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11788
11789         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11790
11791 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11792
11793         * Documentation/user/music-glossary.tely: @table @strong' replaced
11794         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11795         (backportme).
11796
11797 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11798
11799         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11800
11801         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11802         #{ lily music expression #} that returns an equivalent scheme
11803         music expression by parsing the string.
11804
11805 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11806
11807         * lily/my-lily-parser.cc:
11808         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11809         SCM string (foo.ly/toto.scm support).
11810
11811 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11812
11813         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11814
11815 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11816
11817         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11818
11819         * scripts/lilypond-book.py: LY code that includes \header is
11820         not assumed to be a fragment.
11821
11822 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11823
11824         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11825         tremolo beams up.
11826
11827         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11828         (get_default_stem_end_position): No tremolo head juggling if no
11829         heads.  Fixes tremolo crash on rests (backportme).
11830
11831         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11832
11833 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11834
11835         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11836         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11837
11838         * lily/lexer.ll: Allow \encoding in NOTES mode.
11839
11840         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11841         for lyrics, not for commands.
11842
11843         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11844         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11845
11846         * input/regression/newaddlyrics.ly: New file.
11847
11848         * Documentation/topdocs/NEWS.texi: Update.
11849
11850         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11851         (Music_list): Allow embedded scm.
11852
11853         * lily/score.cc (ly:score-bookify): New function.
11854
11855         * lily/music.cc (ly:music-scorify): Idem.
11856
11857         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11858         (ly:parser-print-score): Idem.
11859
11860         * scm/lily.scm (default-toplevel-book-handler): Idem.
11861         (default-toplevel-music-handler): Idem.
11862         (default-toplevel-score-handler): Idem.
11863
11864         * ly/declarations-init.ly: Set default toplevel handlers.
11865
11866         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11867
11868         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11869         printer for score at toplevel.
11870
11871 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11872
11873         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11874         Fix for simple case: input/simple-song.ly, more complex stuff
11875         does not work yet.
11876
11877 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11878
11879         * lily/parser.yy (Prefix_composite_music): split Composite_music
11880         in Prefix_composite_music and Grouped_music_list.
11881         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11882
11883 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11884
11885         * scm/lily.scm (toplevel-expression): New define.
11886
11887         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11888
11889         * lily/parser.yy (toplevel_expression): Use it.
11890
11891         * lily/include/my-lily-parser.hh: Smobbify.
11892
11893         * lily/my-lily-parser.cc (parse_string): New method.
11894
11895         * lily/my-lily-parser.cc (ly:parse-string): New function.
11896
11897         * Documentation/user/lilypond.tely: Add comment and workaround for
11898         gs-8.01 crash.  Fixes make web.
11899
11900         Simplification of toplevel music.
11901
11902         * lily/lexer.ll, lily/parser.yy:
11903
11904         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11905         shift/reduce problem.
11906
11907         * Use NOTES mode at start of maininput.
11908
11909         * Grok toplevel composite music expression, put in score and book.
11910
11911         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11912
11913         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11914
11915         * input/simple.ly: New file.
11916
11917         * input/simple-song.ly: Idem.
11918
11919 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11920
11921         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11922         Sandberg.
11923
11924 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11925
11926         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11927
11928 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11929
11930         * input/regression/accidental-octave.ly: doc automatic showing
11931         of note names.
11932
11933 2004-04-16  Heikki Junes <janneke@gnu.org>
11934
11935         * po/fi.po: do "make po && make -C po po-update" at top-level,
11936         then "cp po/out/fi.po po/fi.po" and update fields.
11937
11938         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11939
11940 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11941
11942         * Documentation/user/introduction.itely (About this manual): Fix
11943         templates and regression urls (backportme).
11944
11945 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11946
11947         * ly/engraver-init.ly (Score:graceSettings): Increase
11948         beamed-lengths, especially for 32nd notes.
11949
11950         * Documentation/user/notation.itely (Grace notes): Correct the
11951         syntax for add-grace-property example.
11952
11953 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11954
11955         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11956         `Generated' tag.
11957
11958         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11959         Severely broken (the Debian package, at least).
11960
11961 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11962
11963         * lily/context.cc (find_create_context): assign to lvalue.
11964
11965 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11966
11967         * lily/include/translator.hh (class Translator): rename
11968         get_parent_context() to context () to avoid confusion.
11969
11970         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11971
11972         * lily/lexer.ll: change is_string -> ly_c_string_p 
11973
11974         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11975
11976         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11977
11978 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11979
11980         * VERSION: release 2.3.0
11981
11982         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11983
11984         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11985         if nonempty.
11986
11987         * lily/include/context.hh (class Context): make members protected.
11988         (children_contexts): new accessor function.
11989
11990         * lily/include/translator.hh (class Translator): make
11991         daddy_context_ protected.
11992         (class Translator): clean up. 
11993
11994         * lily/include/context.hh (class Context): make daddy_context_
11995         private.
11996
11997         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11998         higher for finding Voice. (backportme)  
11999
12000         * lily/include/context.hh (class Context): remove
12001         find_context_below() as a method.
12002
12003         * Documentation/user/notation.itely (The Lyrics context): add note
12004         about manual durations
12005
12006         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12007         encoding.
12008
12009         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12010
12011 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12012
12013         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12014         \usepackage{inputenc}
12015
12016         * lily/paper-book.cc (classic_output): don't advance Offset for
12017         TeX output.
12018
12019         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12020         ec-sauter.map in rules
12021
12022         * mf/ecb.mf (font_identifier): new file, based on ecbx
12023
12024         * mf/ecb10.mf (gensize): new file.
12025
12026         * Documentation/topdocs/NEWS.texi (Top): document some more new
12027         features.
12028
12029         * ly/declarations-init.ly: run convert-ly
12030
12031         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12032         from input-file-results. Remove input-file-results.* 
12033
12034 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12035
12036         * scm/output-ps.scm (font-command): Fix, again.
12037
12038         * input/test/title-markup.ly: Add \noPagebreak test.
12039
12040         * lily/score-engraver.cc (try_music): Bugfix.
12041
12042 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12043
12044         * lily/main.cc (main_with_guile): excise dependency options -M and
12045         --dep-prefix
12046
12047         * lily/input-file-results.cc: excise Makefile dependency code
12048
12049         * Documentation/user/invoking.itexi (Invoking the lilypond
12050         binary): remove dep doco
12051
12052         * lily/main.cc (main_with_guile): call lilypond-main
12053
12054         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12055
12056         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12057         exception.
12058
12059         * lily/my-lily-parser.cc: remove paper_description function
12060
12061         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12062         new function.
12063
12064         * lily/main.cc: remove global_score_count.
12065
12066         * lily/book.cc (process): don't take header from global_input_file.
12067
12068         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12069
12070         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12071
12072         * lily/music-output-def.cc (LY_DEFINE): new function
12073         ly_output_description. This function does the bulk for  setting,
12074         parsing and breaking down of an input file.
12075
12076         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12077         anonymous modules globally. Let's hope they get GCd
12078
12079         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12080
12081 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12082
12083         * scm/output-ps.scm (header): Papersize from paper.
12084
12085         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12086         for classic output.
12087
12088         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12089         lilypondclassic is defined.
12090         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12091
12092         * input/regression/between-systems.ly: Remove.
12093
12094         * python/lilylib.py (get_bbox): Fix regular expression
12095         for bounding box.
12096
12097         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12098
12099         * scm/output-tex.scm (stop-page): Use it.
12100
12101         * scm/output-ps.scm (define-fonts): Bugfix.
12102
12103         * lily/grob.cc: Add penalty to interface.
12104
12105         * lily/include/paper-line.hh (class Paper_line): New member
12106         var penalty_.
12107
12108         * lily/system.cc (get_line): Initialise Paper_line with
12109         page-penalty's from original grobs.
12110
12111         * scm/define-music-properties.scm (all-music-properties): Add
12112         page-penalty.
12113
12114         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12115
12116         * lily/score-engraver.cc (try_music): Handle page-penalty.
12117
12118         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12119
12120 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12121
12122         * ly/declarations-init.ly (melismaEnd): typo
12123
12124         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12125
12126         * scm/output-ps.scm (text): split string into spaces, use moveto
12127         for setting space. 
12128
12129 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12130
12131         * po/nl.po: Update.
12132
12133         * scm/font.scm (add-cmr-fonts): Typo.
12134
12135 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12136
12137         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12138         font-encoding.
12139
12140         * scm/define-grobs.scm (all-grob-descriptions): idem.
12141
12142         * lily/time-signature.cc (numbered_time_signature): idem.
12143
12144         * scm/font.scm (add-cmr-fonts): use real encoding names for
12145         font-encoding.
12146
12147 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12148
12149         * lily/paper-book.cc (classic_output): 
12150         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12151         Fixes classic output.
12152         (lilypondstart):
12153         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12154         kludge.
12155
12156         * scripts/old-lilypond-book.py: Remove.
12157
12158         Page layout for SCOREs enclosed in a BOOK:
12159
12160         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12161         layout tweaking.
12162
12163         * input/les-nereides.ly (theScore): Add \book.
12164
12165         * input/test/title-markup.ly: Add \book.
12166
12167         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12168         only if 'verbose.
12169
12170         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12171
12172         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12173
12174         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12175         * scm/output-tex.scm (start-system): Update for page layout by
12176         LilyPond.
12177
12178         * scm/output-ps.scm (start-system): Previously (new-start-system).
12179
12180         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12181         passed to define-fonts.
12182
12183         * lily/paper-column.cc: 
12184         * lily/system.cc (get_line):
12185         * ly/property-init.ly (newpage): 
12186         * scm/define-grob-properties.scm:
12187         * scm/output-ps.scm: 
12188         * scm/output-tex.scm: Remove between-system-string kludge.
12189
12190         * scm/output-ps.scm (define-fonts, font-command,
12191         font-load-encoding): Handle ENCODING = #f.
12192
12193         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12194
12195         * scm/define-markup-commands.scm (fill-line): Use
12196         make-simple-markup (WAS: unexisting make-word-markup).
12197
12198         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12199         ENCODING, MARKUP parameters for interpret_string.
12200
12201         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12202
12203         * lily/score.cc (book_rendering): New method.
12204         (default_rendering): Create Paper_book helper locally, dump
12205         output.
12206
12207         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12208
12209         * lily/parser.yy: Handle \book.
12210
12211         * lily/include/book.hh: 
12212         * lily/book.cc: New file.
12213
12214 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12215
12216         * lily/text-item.cc (interpret_string): new file, select font with
12217         encoding.
12218
12219         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12220
12221         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12222
12223         * lily/parser.yy (markup): take encoding from lexer.
12224
12225 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12226
12227         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12228
12229         * scm/output-ps.scm: Remove some cruft.
12230
12231 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12232
12233         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12234
12235         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12236
12237 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12238
12239         * scm/font.scm (add-century-schoolbook-fonts):
12240         (make-century-schoolbook-tree): New function.
12241
12242         * input/test/title-markup.ly: Use Century Schoolbook font.
12243
12244 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12245
12246         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12247         to Erik Sandberg) 
12248
12249         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12250
12251         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12252
12253         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12254
12255         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12256
12257 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12258
12259         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12260         solo-state (at end of solo), we can set the solo status
12261         too. (backportme.)
12262
12263         * input/regression/part-combine-solo-end.ly: new file.
12264
12265 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12266
12267         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12268         flavour abc files.  Really ignore unknown keys (backportme).
12269
12270 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12271
12272         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12273         magnification_ when looking up in orig_.
12274
12275         * scm/output-tex.scm (text): switch off char-mapping.
12276
12277         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12278         because AFM's encoding field cannot have spaces.
12279
12280 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12281
12282         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12283
12284 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12285
12286         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12287
12288         * mf/cmr.enc: new file, without hi-bit ascii info. 
12289
12290         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12291         width. This removes the 'hook' at the end of a long slur.
12292
12293         * buildscripts/mf-to-table.py (parse_logfile): don't append
12294         encoding to fontname.
12295
12296 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12297
12298         * scm/output-ps.scm (define-fonts): Load .enc only once.
12299
12300         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12301         too.
12302
12303 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12304
12305         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12306         encoding field.
12307
12308         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12309
12310         * ly/portuges.ly (pitchnames): new file.
12311
12312         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12313         Michael Welsh Duggan
12314
12315         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12316
12317         * ly/nederlands.ly: add comment about digits.
12318
12319         * lily/scaled-font-metric.cc (derived_mark): idem.
12320
12321         * scm/encoding.scm (make-encoding-mapping): change permutation to
12322         mapping.
12323
12324         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12325         (Modified_font_metric): make alist for coding_description_
12326         (LY_DEFINE): remove coding-name.
12327
12328         * scm/output-tex.scm (text): remove debugging code.
12329
12330         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12331
12332         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12333         from infile.
12334
12335         * mf/feta-generic.mf: move fet_beginfont into generic code.
12336         use fetaMusic (without space) as encoding
12337
12338         * mf/feta-autometric.mf: take encoding argument
12339
12340         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12341
12342         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12343         use.
12344
12345         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12346         name.
12347
12348 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12349
12350         * input/test/title-markup.ly: Set inputencoding.
12351
12352         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12353
12354         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12355
12356         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12357         function.
12358         (coding-alist): Also hold filename, command.
12359         (read-encoding-file): Return symbols.
12360
12361 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12362
12363         * scm/output-tex.scm: remove fontify; text and char take a font
12364         argument.
12365
12366         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12367
12368         * lily/scaled-font-metric.cc (text_dimension): init
12369         coding_{permutation,table}_ too 
12370         (LY_DEFINE): ly:font-encoding, new function return
12371
12372         * lily/paper-def.cc (find_scaled_font): take input coding from
12373         inputcoding paper var.
12374
12375         * lily/performance.cc (output): remap modulo 16.
12376
12377         * lily/text-item.cc (interpret_markup): whoops, variable
12378         shadowing fixed.
12379
12380 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12381
12382         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12383         symbols, not symbols to strings.
12384
12385         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12386         symbols, not symbols to strings.
12387
12388 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12389
12390         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12391         (ly:kpathsea-gulp-file): New function.
12392
12393         * scm/encoding.scm (read-encoding-file): Use it.
12394
12395 2004-04-06  Werner Lemberg  <wl@gnu.org>
12396
12397         * scm/encoding.scm (coding-alist): Fix typo.
12398
12399 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12400
12401         * lily/scaled-font-metric.cc (text_dimension): move function from
12402         Font_metric
12403         (make_scaled_font_metric): init coding_scheme_ to TeX
12404         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12405
12406         * lily/include/scaled-font-metric.hh (struct
12407         Modified_font_metric): rename from Scaled_font_metric
12408
12409         * scm/encoding.scm (read-encoding-file): split up large function,
12410         leave caching to (delay)
12411
12412         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12413
12414 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12415
12416         * lily/my-lily-lexer.cc (set_encoding): New method.
12417
12418         * lily/lexer.ll: Grok \encoding.
12419
12420         * lily/font-metric.cc (get_encoded_index): New function.
12421
12422         * lily/include/font-metric.hh (coding_scheme): New method.
12423
12424         * scm/encoding.scm: New file.
12425
12426         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12427
12428 2004-04-05  Werner Lemberg  <wl@gnu.org>
12429
12430         * Documentation/user/tutorial.itely: Revised (finished).
12431
12432         * Documentation/user/macros.itexi (@separate): Removed.
12433
12434 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12435
12436         * scm/output-ps.scm (define-fonts): fix scaling.
12437
12438         * lily/scaled-font-metric.cc (design_size): add function.
12439
12440         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12441         partial cut&paste of ly:font-magnification.
12442
12443 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12444
12445         * scm/output-ps.scm (define-fonts):
12446         (fontify): Update.
12447
12448 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12449
12450         * po/fr.po: update. (backportme).
12451
12452         * po/nl.po: update. (backportme). 
12453
12454         * mf/feta-beugel.mf: document why design size is not fixed.
12455
12456         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12457
12458 2004-04-04  Werner Lemberg  <wl@gnu.org>
12459
12460         * Documentation/user/tutorial.itely: Revised (continued).
12461
12462 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12463
12464         * po/nl.po: Update (backportme).
12465
12466 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12467
12468         * po/de.po: update. (backportme).
12469
12470         * scm/output-tex.scm (font-command): use ly: functions to
12471         construct name.
12472         (define-fonts): don't use alist, just dump \font definitions.
12473         (font-load-command): calculate proper scaling by taking
12474         outputscale from paper argument.
12475
12476         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12477         expression.
12478
12479         * lily/paper-outputter.cc (output_header): pass paper arg to
12480         define-fonts
12481
12482         * lily/paper-def.cc (font_descriptions): dump list of
12483         Scaled_font_metrics
12484         (find_scaled_font): take Font_metric argument, store
12485         Scaled_font_metrics in hash-table containing (size ->
12486         Scaled_font_metrics) alist.
12487         (get_dimension): rename from get_realvar
12488
12489         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12490         ly:font-magnification, ly:font-name: new functions
12491
12492 2004-04-03  Werner Lemberg  <wl@gnu.org>
12493
12494         * Documentation/user/dedication.itely,
12495         Documentation/user/preface.itely,
12496         Documentation/user/introduction.itely,
12497         Documentation/user/tutorial.itely: Revised.
12498         Removing leading spaces which distorts output if info files are read
12499         with stand-alone info.
12500         Removing superfluous inter-word spaces which also distorts output
12501         for stand-alone info.
12502         Using ` and ' instead of `` and '' everywhere to improve
12503         legilibility with stand-alone info
12504         Using @samp for single-letter input items and data which contains
12505         spaces, @code for other things.
12506
12507         * lily/grob-interface.cc: Adding copyright.
12508         (check_interfaces_for_property): Improve format of warning message.
12509
12510 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12511
12512         * lily/include/font-metric.hh (struct Font_metric): add
12513         design_size () method.
12514
12515         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12516
12517         * lily/afm.cc (read_afm_file): read design size.
12518
12519         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12520
12521         * scm/music-functions.scm (unfold-repeats): handle dots too.
12522
12523 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12524
12525         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12526         (backportme)
12527
12528 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12529
12530         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12531         lyric indent.  Revert melismaBusyProperties using \unset.
12532
12533 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12534
12535         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12536
12537         * lily/parser.yy (command_element): allow redefinition of |
12538         meaning.
12539
12540         * lily/break-align-engraver.cc (acknowledge_grob): construct
12541         LeftEdge where the first cause for alignment is coming from.
12542         This makes \override Staff.LeftEdge work as expected.
12543
12544         * lily/slur-performer.cc (Slur_performer): add inits
12545
12546         * lily/beam-performer.cc (Beam_performer): add inits
12547
12548 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12549
12550         * VERSION (PACKAGE_NAME): release 2.2.0
12551
12552 #Local variables:
12553 #coding: utf-8
12554 #End:
12555