]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/beam.cc (rest_collision_callback): call position_beam() if
[lilypond.git] / ChangeLog
1 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/beam.cc (rest_collision_callback): call position_beam() if
4         necessary.
5
6         * input/regression/spacing-uniform-stretching.ly: new file.
7
8         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9
10         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
11         contributor.
12
13         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
14
15         * input/proportional.ly: new file.
16
17         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
18         columns is empty
19
20         * lily/tuplet-engraver.cc (finalize): new function. Reset right
21         bounds to currentCommandColumn for the last step.
22         (start_translation_timestep): if tupletFullLength is set, set
23         bound to Paper Column
24
25         * input/regression/tuplet-full-length.ly (indent): new file.
26
27         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
28         clique of loose columns, eg. a set of grace notes in strict
29         notespacing.
30
31         * input/regression/spacing-strict-spacing-grace.ly: new file.
32
33         * lily/key-signature-interface.cc: change property name to
34         alteration-alist
35
36         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
37         keyAccidentalOrder
38
39         * python/convertrules.py (conv): keyAccidentalOrder ->
40         keyAlterationOrder
41
42         * lily/key-engraver.cc (create_key): always print a cancellation
43         for going to C-major/A-minor, regardless of printKeyCancellation.
44         (create_key): remove typecheck for visibility. This fixes key
45         signature not being printed.
46
47         * lily/spacing-determine-loose-columns.cc: new file.
48
49         * input/regression/spacing-strict-notespacing.ly: new file.
50
51         * lily/spacing-spanner.cc (generate_springs): rename from
52         do_measure. 
53         (generate_pair_spacing): new function.
54         (init, generate_pair_spacing): set between-cols for floating
55         nonmusical columns.
56
57         * lily/spaceable-grob.cc (get_spring): new function. 
58
59         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
60         relative to the right edge of the prefatory matter.
61
62         * lily/beam.cc (print): read break-overshoot to determine where to
63         stop/start broken beams.
64
65         * input/regression/spanner-break-overshoot.ly: new file.
66
67 2005-08-04  Graham Percival  <gperlist@shaw.ca>
68
69         * ly/bagpipe.ly: updated.
70
71         * Documentat/user/instrument.itely: un-comment out bagpipe example.
72
73 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
74
75         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
76         support: now (de)crescs avoid slurs as well.
77
78         * Documentation/user/instrument-notation.itely (Bagpipe example):
79         comment out non-functioning bagpipe example.
80         (Bagpipe definitions): idem.
81
82         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
83         (Top): add proportionalNotationDuration example.
84
85         * input/regression/spacing-proportional.ly: new file.
86
87         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
88         synched to a beam.
89
90         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
91         fixes beams with a single stem (eg. beams across linebreaks.)
92
93         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
94
95         * flower/rational.cc (operator +): prevent overflow. This fixes
96         heavily nested tuplets.
97
98         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
99         have to protect even those unlikely to be corrupted data members.  
100
101 2005-08-04  Graham Percival  <gperlist@shaw.ca>
102
103         * ly/bagpipe.ly: new file.
104
105         * THANKS: added Sven Axelsson.
106
107 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
108
109         * lily/spacing-engraver.cc (stop_translation_timestep): directly
110         copy proportionalNotationDuration into currentMusicalColumn if
111         set.
112
113         * lily/spacing-spanner.cc (musical_column_spacing): if
114         uniform-stretching set, fixed space is 0.0
115
116         * input/regression/spacing-multi-tuplet.ly: show
117         uniform-stretching property.
118
119         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
120
121         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
122         (struct Spacing_options): new struct.
123
124         * lily/spacing-basic.cc: new file.
125
126         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
127         delta_t doesn't have to be smaller than shortest_playing_len
128
129 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
130
131         * input/regression/markup-arrows.ly:  new file.
132
133         * lily/tuplet-bracket.cc: document new behavior.
134
135         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
136         with line breaks.
137
138         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
139
140         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
141         default 
142
143         * lily/tuplet-bracket.cc: add edge-text property.
144         add break-overshoot.
145         (print): read break-overshoot.
146         (print): read edge-text, add stencils.
147
148         * mf/feta-arrow.mf: new file.
149
150         * mf/feta-generic.mf: add feta-arrow.
151
152 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
153
154         * Documentation/user/lilypond-book.itely (An example of a
155         musicological document): Added flag -o to dvips for people who use
156         the default setting in teTeX where output is sent to the printer. 
157
158         * Documentation/user/global.itely (Vertical spacing): Added
159         reference to the Axis_group_engraver which documents the *Extent
160         properties.
161
162 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
163
164         * Documentation/user/basic-notation.itely (Tuplets): add note
165         about nested tuplets. Remove BUG. 
166
167         * input/regression/tuplet-nest.ly: update: remove manual hack. 
168
169         * lily/tuplet-bracket.cc (print): use robust_scm2drul
170         (print): manually call print() for subtuplets.
171         (calc_position_and_height): add subtuplets to the
172         support. Vertically shift outer tuplet 
173
174         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
175         remove-first for Lyrics, ChordNames and FiguredBass
176
177         * scm/define-grob-properties.scm (all-internal-grob-properties):
178         use ly:grob-array? iso. grob-list?
179         (all-internal-grob-properties): add tuplets grob-array.
180
181         * lily/tuplet-bracket.cc (add_tuplet_bracket):
182         new function
183
184 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
185
186         * input/test/time-signature-staff.ly: new file.
187
188         * ly/declarations-init.ly (center): escape to Scheme. Fixes
189         spurious #<Music FingerEvent> errors. Backportme.
190
191 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
192
193         * Documentation/user/programming-interface.itely (Markup
194         construction in Scheme): Corrected markup syntax in the
195         translation table.
196
197 2005-08-03  Graham Percival  <gperlist@shaw.ca>
198
199         * Documentation/user/instrument-notation.itely: small update
200         to bagpipe notation docs; thanks Sven!
201
202         * Documentation/user/basic-notation.itely: add link about trills.
203
204 2005-08-02  Graham Percival  <gperlist@shaw.ca>
205
206         * Documentation/user/music-glossary: remove accidentally committed
207         fink patch.
208
209 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
210
211         * lily/lily-parser.cc (get_header): new function. Enable multiple
212         \header definitions.
213
214         * lily/parser.yy (lilypond_header_body): use get_header.
215
216         * ly/init.ly:
217         * scm/lily-library.scm (print-score-with-defaults): renamed
218         $globalheader to $defaultheader
219         
220         * Documentation/user/global.itely (Creating titles): added short
221         explanation that multiple headers are useable.
222
223
224 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
225
226         * lily/module-scheme.cc (LY_DEFINE): new file. 
227
228         * Documentation/user/advanced-notation.itely (Font selection): add
229         doco for make-pango-font-tree.
230
231 2005-07-31  Graham Percival  <gperlist@shaw.ca>
232
233         * Documentation/user/music-glossary: more languages
234         for tenuto.
235
236         * Docuemntation/user/instrument-notation.itely: minor
237         update for bagpipe example.
238
239 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
240
241         * input/regression/+.ly (TODO): add some text.
242
243 2005-07-28  Graham Percival  <gperlist@shaw.ca>
244
245         * Documentation/user/invoking.itely: \score begins with music.
246
247         * Documentation/user/ basic-notation.itely,
248         instrument-notation.itely: minor changes.
249
250         * Documentation/user/music-glossary.itely: began tenuto entry.
251
252 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
253
254         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
255
256         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
257
258 2005-07-27  Graham Percival  <gperlist@shaw.ca>
259
260         * Documentation/user/examples.itely: remove bagpipe template.
261
262         * Documentation/user/instrument-notation.itely: add bagpipe
263         section, maybe fix quotes in lyrics.  I hate text encoding.
264         Clarify chord durations, more bagpipe stuff.
265
266 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
267  
268         * lily/accidental-engraver.cc: formatting fixes.
269
270         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
271         grob-array.
272
273         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
274
275         * lily/note-column.cc (arpeggio): new function.
276
277         * lily/note-spacing.cc (get_spacing): also take arpeggio into
278         account for spacing.
279
280 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
281
282         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
283         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
284         mingw build.
285         
286 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
287
288         * scm/lily.scm (lilypond-all): clear anonymous modules after
289         processing files.
290
291 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
292
293         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
294         SCM_I_CONSP
295
296         * VERSION: 2.7.3 released
297
298         * Documentation/user/invoking.itely (Invoking lilypond): add
299         LILYPOND_GC_YIELD documentation.
300
301         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
302         scm_from_real / scm_make_real.
303
304         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
305         higher. This increases memory footprint, but provides overall
306         speedup of 15 to 20%. 
307
308         * lily/include/translator.hh (class Translator): remove
309         PRECOMPUTED_VIRTUAL everywhere.
310
311         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
312
313         * lily/context.cc (now_mom): non-recursive now_mom() 
314
315         * lily/include/profile.hh: new file.
316
317         * lily/profile.cc: new file.
318
319         * lily/grob.cc (Grob::Grob): look properties up directly.
320
321         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
322         lookups.
323
324         * lily/include/box.hh (class Box): smob Box type.
325
326         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
327
328         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
329         protect() and unprotect(). Use throughout.
330
331 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
332
333         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
334
335         * scm/define-music-display-methods.scm (markup->lily-string):
336         markup elements can also be strings (without simple-markup
337         appended)
338
339 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
340
341         * lily/context.cc (where_defined): also assign value in
342         where_defined().
343
344         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
345         (curve_coordinate): new function
346
347         * lily/simple-spacer.cc (add_columns): only add rods between
348         column i and begin/end if keep-inside-line is set (this repleces
349         allow-outside-line as default)
350
351 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
352
353         * lily/tuplet-engraver.cc (start_translation_timestep): only read
354         tupletSpannerDuration if applicable.
355
356         * lily/font-size-engraver.cc (process_music): read fontSize only
357         once per timestep.
358
359         * lily/engraver*cc: use throughout.
360         
361         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
362
363         * lily/translator.cc (add_acknowledger): new file. Directly jump
364         into an Engraver::acknowledge_xxx () method based on a grobs
365         interface-list.
366
367         * lily/include/translator-dispatch-list.hh (class
368         Engraver_dispatch_list): new struct, new file.
369
370         * scm/define-context-properties.scm
371         (all-internal-translation-properties): remove acceptHashTable,
372         acknowledgeHashTable
373
374         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
375
376         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
377         change acknowledgeHashTable to C++ member. 
378
379         * lily/rest-collision.cc (do_shift): use extract_grob_set().
380
381 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
382
383         * scm/display-lily.scm: new file. Define a `display-lily-music'
384         function, that displays the music expression given as an argument,
385         using LilyPond notation.
386
387         * scm/define-music-display-methods.scm: new file. Implementation
388         of display methods for each music type.
389
390         * ly/music-functions-init.ly (displayLilyMusic): new function for
391         displaying music with LilyPond notation.
392
393         * input/regression/display-lily-tests.ly: new regression test file
394         for `display-lily-music'.
395
396         * scm/markup.scm: remove obsolete debugging code (for printing
397         markups with LilyPond notation).
398
399         * scm/define-music-types.scm (music-name-to-property-table):
400         * scm/clef.scm (supported-clefs): export, in order to be accessible
401         from the (scm display-lily) module.
402
403 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
404
405         * Documentation/topdocs/NEWS.tely (Top): Typo.
406
407 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
408
409         * Documentation/index.html.in, Documentation/texinfo.css,
410           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
411           Documentation/bibliography/index.html.in,
412           Documentation/bibliography/html-long.bst: revert css-width patch,
413           it does not work with IE6.
414
415 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
416
417         * Documentation/texinfo.css: revert 760px hack. 
418
419         * VERSION: release 2.7.2
420
421         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
422
423         * Documentation/user/basic-notation.itely (Barnumber check): add
424         section.
425
426         * scm/music-functions.scm (skip-to-last): new function. Show only
427         last showLastLength part of the \score.
428
429         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
430
431         * python/convertrules.py (conv): add ly:x-moment rule
432
433         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
434
435         * Documentation/topdocs/NEWS.tely (Top): add new feature.
436
437         * Documentation/user/instrument-notation.itely (Flexibility in
438         alignment): options in subsections.
439
440         * lily/lyric-engraver.cc (process_music): don't typeset text for _
441         syllable text. Instead, assume that the previous lyric text is a
442         melismated text.
443
444         * Documentation/index.html.in: revert 800x600 change.
445
446 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
447
448         * lily/main.cc (main): Remove invalid handle kludge.
449
450         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
451         (lambda): add gui define.
452
453 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
454
455         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
456
457         * Documentation/user/instrument-notation.itely (Musica ficta
458         accidentals): add section Musica ficta accidentals
459
460         * lily/accidental-engraver.cc (make_suggested_accidental): new
461         function.
462         (make_standard_accidental): move into new function.
463         (create_accidental): new function.
464
465         * scm/define-grobs.scm (all-grob-descriptions): new Grob
466         AccidentalSuggestion
467
468         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
469
470         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
471         undefined.
472
473         * Documentation/user/global.itely (Page formatting): document
474         horizontalshift.
475
476         * scm/page-layout.scm (default-page-music-height):
477         horizontalshift: new variable, shift all systems by
478         horizontalshift to the right, to make space for instrument names.
479
480         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
481
482         * lily/input-scheme.cc (LY_DEFINE): take format commands.
483
484 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
485
486         * lily/note-column.cc (dir): idem.
487
488         * lily/spacing-spanner.cc (Module): idem.
489
490         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
491
492         * lily/include/paper-column.hh (class Paper_column): add
493         non-static get_rank() member.
494
495         * VERSION: release 2.7.1
496         
497         * scm/framework-null.scm: new file, used for benchmarking.
498
499 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
500
501         * Documentation/topdocs/INSTALL.texi, configure.in: fix
502         version dependencies for fontforge and gs.
503
504         * Documentation/index.html.in, Documentation/texinfo.css,
505         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
506         Documentation/bibliography/index.html.in, 
507         Documentation/bibliography/html-long.bst: optimize width of
508         html for a 800x600 screen (width:760), increases printability
509         when 'fit to page' is not set and readability in wide screens.
510
511         * stepmake/bin/add-html-footer.py: add missing </p>.
512
513 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
514
515         * scm/define-markup-commands.scm (beam): use polygon in beam
516         command.
517
518         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
519         all acknowledged grobs, and do potentially expensive merge and
520         write in one go.
521
522         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
523
524         * configure.in (reloc_b): add --enable-static-gxx to statically
525         link to libstdc++
526
527         * lily/GNUmakefile (static-gxx-libs): new target
528         static-gxx-libs. Create symlink to libstdc++.a
529
530         * lily/new-lyric-combine-music-iterator.cc: rename to
531         Lyric_combine_music_iterator
532
533         * lily/lyric-combine-music-iterator.cc
534         (Old_lyric_combine_music_iterator): rename to
535         Old_lyric_combine_music_iterator
536
537         * lily/*-engraver.cc (various): remove double use of
538         PRECOMPUTED_VIRTUAL function: only use
539         start_translation_timestep() and stop_translation_timestep(), not
540         both.
541
542         * lily/break-substitution.cc (fast_substitute_grob_array): do
543         fast_substitute_grob_array for all unordered grob_arrays.
544         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
545         (substitute_grob_array): optimize.
546
547         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
548
549         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
550
551         * lily/parser.yy: revert $globalheader patch.
552         
553         * lily/include/translator.icc
554         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
555         Translator methods, without _static helper.
556  
557         * lily/grob-smob.cc (derived_mark): rename from
558         do_derived_mark(). Return void.
559
560         * scm/define-context-properties.scm
561         (all-internal-translation-properties): remove tweakCount/tweakRank.
562
563         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
564         predefined break-visibilities.
565
566         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
567         booleans for break-visibility.
568
569         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
570
571         * python/convertrules.py (conv): rule for Timing_translator. 
572
573         * lily/include/translator.icc: new file. 
574
575         * lily/paper-column-engraver.cc (process_music): new
576         file. Separate Paper_column factory from Score_engraver.
577
578         * lily/vertically-spaced-context-engraver.cc: administer
579         spaceable-staves property of System.
580
581         * lily/translator-group-ctors.cc: new file.
582
583         * lily/context-property.cc (make_grob_from_properties): construct
584         the right Grob class programmatically, looking at the class entry
585         for the meta property.
586
587         * lily/break-align-engraver.cc (stop_translation_timestep): call
588         Break_align_interface::add_element() directly.
589
590         * lily/context.cc (measure_position): measure_position() is now a
591         normal function.
592
593         * lily/include/translator.hh (class Translator): rename
594         process_acknowledged_grobs() to process_acknowledged() and move to
595         Translator.
596
597         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
598         field for each grob description.
599
600         * lily/include/translator-group.hh (class Translator_group):
601         change to base class. Separate class from Translator. This gets
602         rid of virtual inheritance for Engravers/Performers.
603
604         * lily/staff-performer.cc (class Staff_performer): derive
605         Staff_performer from Performer, not Performer_group_performer 
606
607         * Lily/translator-group.cc (precomputed_recurse_over_translators):
608         new function.
609         (precompute_method_bindings): new function. Precompute lists of
610         Translators, so we only call methods (process_music,
611         start_translation_timestep, etc.) for Translators needing
612         it. Also: dispose of pointer-to-member-function calls.
613
614         * lily/engraver-group-engraver.cc: remove engraver_each,
615         recurse_down_engravers ()
616
617         * lily/note-head.cc (internal_print): only call
618         glyph-name-procedure if style != default. 
619
620 2005-07-16  Graham Percival  <gperlist@shaw.ca>
621
622         * ly/titling-init.ly: add printallheaders option.
623
624         * Documentation/user/global.itely: document printallheaders.
625
626 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
627
628         * lily/system.cc (do_derived_mark): don't mark from object_alist_
629         anymore, but do it centrally.  
630
631         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
632         hammer hack.
633
634         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
635
636         * scm/output-lib.scm: remove hammer-print-function.
637
638         * lily/include/pointer-group-interface.hh (extract_grob_set): new
639         macro. Declare a Link_array<Grob> and fill it from a grob.
640         (extract_item_set): idem for item.
641
642         * lily/break-substitution.cc: add header.
643         (fast_substitute_grob_array): rewrite for Grob_arrays.
644         (substitute_grob_array): idem.
645
646         * lily/group-interface.cc (add_thing): remove file.
647
648         * flower/include/parray.hh (class Link_array): slice() is const.
649
650         * lily/include/grob-array.hh: new file.
651
652         * lily/grob-array.cc (spanner): new file.
653
654         * lily/beam-quanting.cc (fill): read details property from beam.
655
656         * lily/beam.cc: support details property.
657
658         * total speedups below: approx 10%.
659
660         * lily/include/beam.hh: new struct, softcode beam quanting parameters
661
662         * lily/include/grob.hh (class Grob): add interfaces_ member.
663
664         * lily/bezier.cc (init_polynomial_cache): new function: cache
665         binom(3,j) t^j (1-t)^{3-j}
666         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
667
668         * lily/*.cc: substitution throughout.
669
670         * lily/grob-property.cc (internal_get_object): new routine.
671         (internal_set_object): idem. Store grob refrences in separate
672         alist. This saves processing time, since properties aren't
673         break-substituted, and the per grob namespace is smaller, both for
674         grobs and non-grob properties.
675
676         * scm/define-grob-properties.scm (all-internal-grob-properties):
677         remove center-element.
678
679         * lily/grob.cc: remove tweak-count, tweak-rank.
680
681 2005-07-15  Graham Percival  <gperlist@shaw.ca>
682
683         * Documentation/user/lilypond-book.itely: fixes example.
684
685 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
686
687         * Documentation/user/global.itely (Creating titles):    
688         * Documentation/user/examples.itely (All headers): change the
689         place of \header in \score blocks (after music block) to make
690         examples compile (cf. changes on parser.yy on 2005-07-10)
691
692 2005-07-13  Graham Percival  <gperlist@shaw.ca>
693
694         * python/convertrules.py: add exc -> ecc rule.
695
696         * scripts/convert-ly.py: add location of convertrules.py
697         in a comment.
698
699         * Documentation/user/changing-defaults.itely: fix language.
700
701 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
702
703         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
704
705 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
706
707         * scm/output-socket.scm (grob-bbox): don't use inf? 
708
709         * flower/include/rational.hh: add operator bool() 
710
711         * scm/define-music-types.scm (music-descriptions): remove
712         internal-class-name properties.
713
714         * lily/include/event.hh: remove file.
715
716         * lily/include/music-constructor.hh: remove file.
717
718         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
719         in 'types property.
720
721         * lily/music.cc (duration_length_callback): new function.
722
723         * lily/event.cc: remove file.
724
725         * lily/music-constructor.cc: remove file.
726
727         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
728
729         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
730         (get_context_key): idem.
731
732         * scm/lily.scm (lambda): new option object-keys (default to #f)
733
734         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
735
736         * scm/output-gnome.scm: remove beam routine.
737
738         * scm/output-ps.scm (scm): idem.
739
740         * scm/output-svg.scm: remove beam.
741
742         * ps/music-drawing-routines.ps: remove draw_beam.
743
744         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
745
746         * flower/include/guile-compatibility.hh (scm_from_locale_string):
747         add scm_from_locale_string compatibility glue. 
748
749 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
750
751         * scripts/lilypond-book.py: Prevent occuring error when
752         'lilypond-book --output=foo/ somefile.ly' is executed multiple
753         times and target file shoud be overwritten.  (Error message said
754         'input file and output file is same'.)
755
756 2005-07-13  Graham Percival  <gperlist@shaw.ca>
757
758         * input/regression/slur-extreme.ly,
759         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
760         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
761         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
762         "excentricity" to "eccentricity".
763
764         * Documentation/user/converters.itely: fix URL for Noteedit and
765         Rosegarden.
766
767         * THANKS: added Yoshinobu Ishizaki.
768
769 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
770
771         * scm/define-markup-commands.scm (justify-field): add. 
772
773         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
774
775 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
776
777         * lily/lookup.cc (filled_box): express filled_box with
778         round_filled_box
779
780         * scm/midi.scm (paper-book-write-midis): new function. Write all
781         performances in numbered MIDI files.
782
783         * lily/performance-scheme.cc (LY_DEFINE): new file.
784         (LY_DEFINE): new function ly:performance-write.
785
786         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
787         new function.
788         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
789
790         * scm/framework-*.scm: use port arguments throughout.
791
792         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
793
794         * lily/paper-outputter.cc (Paper_outputter): take port argument.
795
796         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
797
798         * scm/framework-texstr.scm (output-framework): 
799
800         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
801
802         * scm/output-lib.scm (tablature-stem-attachment-function):
803         tablature stem attachment fix. 
804
805 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
806
807         * lily/bezier.cc: hardcode binomial coefficients of order 3.
808
809         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
810
811         * scm/define-music-types.scm (music-descriptions): don't use
812         Music_wrapper type.
813
814         * lily/paper-column.cc (print): print moment too.
815
816         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
817         remove compatibility cruft.
818
819         * lily/parser.yy (score_body): \score can only begin with Music. 
820
821         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
822         make-score. Take music argument only. Move parser interaction to
823         Scheme.
824
825         * scm/lily-library.scm (scorify-music): new function.
826
827         * python/lilylib.py (datadir): remove 2.1 compat kludge.
828         (datadir): remove resource import.
829         (print_environment): remove get_bbox()
830         (cp_to_dir): remove pre 1.5.2 compat glue.
831
832 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
833
834         * lily/include/simple-spacer.hh (Module): idem.
835
836         * lily/include/spring.hh (struct Spring): store inverse
837         strength. This prevents division by zero.
838
839         * VERSION: release 2.7.0
840         
841         * lily/include/music.hh (class Music): remove Music::duration_log()
842
843         * lily/stem-engraver.cc (make_stem): take duration log from event.
844
845         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
846
847 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
848
849         * scm/lily.scm (ly:load): load autochange.scm
850
851         * Documentation/user/tutorial.itely (Running LilyPond for the
852         first time): remove reference to DVI/TeX
853
854         * scm/define-markup-commands.scm (text): add \text markup command.
855
856         * configure.in (reloc_b): bump requirement to Python 2.2.
857
858         * lily/include/dots.hh (class Dots): make has_interface() static.
859
860         * python/convertrules.py (conv): add rule for ly:grob-default-font
861
862         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
863         alphabetical order.
864
865         * input/regression/trill-spanner-pitched.ly: new file.
866
867         * lily/font-interface-scheme.cc (LY_DEFINE): function
868         ly:grob-default-font (changed from get-default-font).
869
870         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
871
872         * lily/note-head.cc (internal_print): if style is not a symbol,
873         set style to 'default. 
874         (internal_print): no style suffix if glyph-name-procedure not
875         set. Default to quarter head.
876
877         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
878
879         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
880
881         * ly/music-functions-init.ly: \pitchedTrill
882
883         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
884
885         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
886
887         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
888
889         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
890
891         * po/fr.po: update
892
893         * po/de.po: update.
894
895 2005-07-06  Graham Percival  <gperlist@shaw.ca>
896
897         * Documentation/user/changing-defaults.itely: add link
898         to grob-iterface.
899
900         * Documentation/user/advanced-notation.itely: add material
901         to Setting automatic beam behaviour.  Thanks, Joe!
902
903         * Documentation/user/lilypond.itely: change encoding to utf-8.
904
905 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
906
907         * Documentation/user/advanced-notation.itely (Setting automatic
908         beam behavior): Correct the documentation of
909         revert-auto-beam-setting (backportme)
910
911 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
912
913         * lily/ly-module.cc (ly_make_anonymous_module): define
914         %module-public-interface of module. 
915
916         * lily/lily-parser.cc (print_smob): allow printing of parser smob
917         without lexer.
918
919 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
920
921         * input/regression/fret-diagrams.ly: stretch example.
922
923 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
924
925         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
926         Fodor).
927
928 2005-06-30  Graham Percival  <gperlist@shaw.ca>
929
930         * Documentation/topdocs/AUTHORS.texi: update personal web address.
931
932         * Documentation/user/examples.itely, lilypond-book.itely:
933         change \RequirePackage to \usepackage.
934
935         * Documentation/user/global.itely: document copyright and tagline.
936
937 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
938
939         * Documentation/user/basic-notation.itely (Transpose): remove link
940         to nonexistent UntransposableMusic.
941
942         * scm/output-svg.scm: remove old definitions.
943
944         * scripts/lilypond-book.py (do_file): search for kpsewhich before
945         invoking.
946
947         * python/lilylib.py (search_exe_path): new function.
948
949 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
950
951         * python/lilylib.py (mkdir_p): remove setup_environment()
952         (backportme)
953
954         * buildscripts/mutopia-index.py (headertext): trim text.
955
956         * Documentation/topdocs/NEWS.tely (Top): refresh.
957
958         * scm/define-markup-commands.scm (wordwrap-string): new function:
959         split string in paras and words.
960         (wordwrap-markups): new function.
961         (wordwrap-stencils): new function. 
962         (justify): use it.
963         (wordwrap): use it.
964         (wordwrap-string): use it
965         (justify-string): use it.
966
967         * scm/lily-library.scm (regexp-split): new function.
968
969         * scm/define-markup-commands.scm: remove encoded-simple. 
970         remove font-markup.
971         (fontsize): remove old version  of fontsize.
972         (wordwrap): new markup function. Wrap into paragraphs.
973
974         * VERSION: Branch lilypond_2_6
975         (MINOR_VERSION): go to 2.7.0
976
977 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
978
979         * po/zh_TW.po: update from translation project.
980
981 2005-06-28  Graham Percival  <gperlist@shaw.ca>
982
983         * scm/midi.scm: compile fix.
984
985 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
986
987         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
988         patch. Now, the tempfile module is loaded too, not only used.
989
990 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
991
992         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
993         0.05 - 1.00 to 0.25 - 1.00
994
995         * scm/midi.scm: moved the default-instrument-equalizer procedure
996         to just under the insturment-equalizer-alist it takes as an
997         argument.
998
999 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1000
1001         * Documentation/user/advanced-notation.itely (Font selection):
1002         remove CMR note.
1003
1004         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1005
1006 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1007
1008         * THANKS: Add UTF-8 marker.
1009
1010         * Documentation/user/point-and-click.itely (http): Update: use
1011         lilypond-invoke-editor.  Fix: instruct to use user.js.
1012
1013 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1014
1015         * ly/titling-init.ly: implements printpagenumber, increases
1016         space between dedication and title (to avoid collisions with
1017         "g" and "q" in dedication), and nicer logic about copyright
1018         and instrument fields being printed on the first page.
1019         Thanks Vincent!
1020
1021         * Documentation/user/global.itely: document printpagenumber.
1022
1023 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1024
1025         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1026
1027 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1028
1029         * THANKS: update to 2.6
1030
1031         * VERSION: 2.6.0 released.
1032
1033 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1034
1035         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1036         rule, errorneously removed probably because of misleading comment.
1037
1038 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1039
1040         * python/lilylib.py (datadir): py2exe comments.
1041
1042         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1043
1044         * configure.in (reloc_b): make fontconfig REQUIRED.
1045
1046 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1047
1048         * po/fi.po: add latest translations.
1049
1050 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1051
1052         * ChangeLog: recode utf-8
1053
1054         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1055         logo.
1056
1057         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1058
1059         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1060
1061         * python/convertrules.py (do_conversion): don't print program_name
1062         from within a module
1063
1064         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1065
1066         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1067
1068 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1069
1070         * Documentation/user/lilypond-book.itely,
1071         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1072
1073         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1074         fixes baseline-skip.  Thanks Vincent!
1075
1076         * Documentation/user/advanced-notation.itely, global.itely:
1077         moved "Selecting font sizes" to global, since it deals with
1078         notation font size, not text fonts.
1079
1080 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1081
1082         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1083         to fonts.
1084
1085 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1086
1087         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1088         workaround since /dev/stdin doesn't work on Cygwin. Using a
1089         temporary file in the current directory since latex doesn't
1090         understand the path name to the default TMP in Cygwin (at least on
1091         win XP).
1092         
1093         * Documentation/user/global.itely (Creating titles): Correct
1094         misprint in example. Thanks to Rob Vlasaty.
1095
1096 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1097
1098         * VERSION (PATCH_LEVEL): release 2.5.32
1099
1100         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1101         variable in lily module
1102
1103         * scm/framework-ps.scm (output-classic-framework): error message
1104         regarding the classic framework.
1105
1106         * Documentation/user/henle-flat-gray.png (Module): new file.
1107
1108         * Documentation/user/baer-flat-gray.png (Module): new file.
1109
1110         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1111         whiteout for markups.
1112
1113         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1114         regex too. This fixes change clef appearance in PDF. 
1115
1116         * ttftool/include/*: remove.
1117
1118         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1119
1120         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1121
1122         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1123
1124         * ttftool/*: remove ttftool subdirectory.
1125
1126         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1127
1128         * lily/ttf.cc (print_header): new file. Convert to type42, using
1129         FreeType to parse the TTF. 
1130
1131         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1132         and post table may differ. Pass around post_nglyphs as well.
1133
1134 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1135
1136         * ly/music-functions-init.ly (musicMap): new music function
1137         musicMap. 
1138         
1139 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1140
1141         * make/mutopia-rules.make: anti-alias-factor = 2
1142
1143         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1144         page switch.
1145
1146         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1147         anti-alias-factor for lilypond-book runs.
1148
1149         * scm/ps-to-png.scm (scale-down-image): new function.
1150         (my-system): new function.
1151         (make-ps-images): blow up GS resolution by anti-alias-factor,
1152         scale down image by anti-alias-factor.  This improves appearance
1153         of bitmaps
1154         (make-ps-images): remove showpage. Fixes spurious empty png at
1155         end.
1156
1157         * scm/framework-ps.scm (write-preamble): downcase filename before
1158         string-matching. Should fix .TTF files (as opposed to ttf files)  
1159
1160         * Documentation/user/tutorial.itely (Running LilyPond for the
1161         first time): separate subsections for windows, macos and unix.  
1162
1163         * Documentation/user/invoking.itely (Updating files with
1164         convert-ly): add MacOS X note.
1165
1166 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1167
1168         * Documentation/user/introduction.itely (Engraving): don't include
1169         file optical-spacing, add directly.
1170
1171         * lily/paper-outputter.cc (file): open file in binary mode. This
1172         fixes OTF embedding on windows.
1173
1174 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1175
1176         * scm/framework-ps.scm (write-preamble): remove debugging output.
1177
1178         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1179
1180         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1181         outdir.
1182         (install-fc-cache): install font cache in installation directories.
1183
1184 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1185
1186         * scm/editor.scm (editor-command-template-alist): Use char iso
1187         column, except for Emacs.
1188         (get-editor-command): Substitute char too (Bertalan Fodor).
1189
1190 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1191
1192         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1193         quoted ~s.  This should fix PNG output on Windows; single quotes
1194         are regular characters on Windows.
1195
1196 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1197
1198         * Documentation/user/basic-notation.itely: include ChoirStaff
1199         in System start delimiters.
1200
1201         * Documentation/user/putting.itely: new doc section on
1202         fixing overlapping notation.
1203
1204 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1205
1206         * Documentation/user/global.itely (Paper size): \paper is in
1207         \book, not \score.
1208
1209         * make/mutopia-rules.make: -ddelete-intermediate-files
1210
1211         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1212
1213 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1214
1215         * ChangeLog: Recode utf-8.
1216
1217         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1218         datadir with .py modules.
1219
1220 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1221
1222         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1223
1224 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1225
1226         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1227         
1228         * scm/framework-ps.scm (write-preamble): remove status check.
1229
1230         * Documentation/user/invoking.itely (Updating files with
1231         convert-ly): remove -o option.
1232
1233         * VERSION (PACKAGE_NAME): release 2.5.31
1234
1235         * scm/framework-ps.scm (write-preamble): use ly:system.
1236         (write-preamble): verbosity.
1237
1238         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1239
1240         * python/convertrules.py: new file. Store conversion rules
1241         separately.
1242
1243 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1244
1245         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1246
1247 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1248
1249         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1250         \musicDisplay 
1251
1252         * Documentation/user/instrument-notation.itely (More stanzas): Add
1253         reference to StanzaNumber.
1254
1255 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1256
1257         * THANKS: separate section for website translators.
1258
1259 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1260
1261         * Documentation/topdocs/INSTALL.texi: update vim info;
1262         thanks Simon Bailey!
1263
1264         * Documentation/user/advanced-notation.itely: included
1265         color names.
1266
1267         * Documentation/user/advanced-notation.itely,
1268         Documentation/usr/notation-appendices.itely: moved
1269         color names into an appendix.
1270
1271 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1272         
1273         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1274
1275         * scm/lily.scm (lambda): initialize program options from here.
1276
1277         * scm/framework-*.scm: add header info.
1278
1279         * lily/main.cc (parse_argv): only set output format to pdf if no
1280         other format specified.
1281
1282         * scm/backend-library.scm (postprocess-output): process
1283         'delete-intermediate-files after running convert-to-*. This fixes
1284         PNG generation when 'delete-intermediate-files is set.
1285         
1286 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1287
1288         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1289         links on website. 
1290
1291 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1292
1293         * Documentation/topdocs/INSTALL.texi,
1294         Documentation/user/lilypond-book.itely: typos.
1295
1296 2005-06-12  Pal Benko  <benkop@freestart.hu>
1297
1298         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1299         added between program name and switch; -b changed to -f not
1300         to generate pdf
1301
1302 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1303
1304         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1305         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1306
1307         * input/sakura-sakura.ly: add \midi.
1308
1309         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1310         iso. python find. 
1311
1312         * ttftool/test.c (main): cosmetics.
1313
1314         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1315
1316         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1317         create a ttf2ps binary.
1318
1319         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1320
1321         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1322         true.
1323
1324 2005-06-11  Graham Percival <gperlist@shaw.ca>
1325
1326         * Documentation/user/lilypond-book.itely: add warning about
1327         the font warnings in dvips.
1328
1329 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1330
1331         * THANKS: typo
1332
1333         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1334
1335         * GNUmakefile.in: remove links for .map, .enc
1336         don't fail if out/ doesn't exist yet.
1337
1338 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * ttftool/util.c (surely_read): return nbytes
1341
1342         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1343
1344         * VERSION (PACKAGE_NAME): release 2.5.30
1345
1346         * flower/string-convert.cc (precision_string): >? fix.
1347
1348         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1349         (make-ps-images): add verbose -q too.
1350
1351         * lily/default-actions.cc (Module): new file. default
1352         {book,score}-print functions.
1353
1354         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1355         pass results via parseStringResult, lookup via ly:parser-lookup.  
1356
1357         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1358         constructors.
1359         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1360         (parse_string): idem.
1361
1362         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1363
1364         * lily/main.cc (main_with_guile): copy be_verbose_global into
1365         ly_set_option()
1366
1367 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1368
1369         * scm/backend-library.scm (postscript->pdf):
1370         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1371         verbose mode.  Search for several names of gs executable.
1372
1373 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1374
1375         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1376         directly. This fixes a massive memory leak, provided you use CVS
1377         GUILE.
1378
1379 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1380
1381         * ly/property-init.ly: Added tieDashed.
1382
1383         * THANKS: Added some bughunters for 2.5.
1384
1385 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1386
1387         * lily/program-option.cc: add debug-gc option.
1388
1389         * lily/include/lily-guile-macros.hh: don't protect exported module
1390         objects.
1391
1392         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1393
1394         * scm/backend-library.scm (postscript->pdf): use
1395         delete-intermediate-files iso. running-from-gui? 
1396
1397         * ttftool/util.c (surely_read): robustness. Allow read() to return
1398         less bytes than requested, as per posix standards.
1399
1400         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1401         program option.
1402
1403         * ttftool/include/ttftool.h ("C"): rename verbosity to
1404         ttf_verbosity. Add to public interface.
1405
1406         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1407
1408         * lily/program-option.cc: rename from scm-option.cc
1409
1410         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1411         (get_help_string): Print pretty help string.
1412
1413         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1414         to snippet preamble.
1415
1416         * lily/scm-option.cc: remove command-line-settings option. Fold
1417         all command-line options plus default settings in a generic
1418         interface. 
1419
1420         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1421         texts too.
1422
1423 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1424
1425         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1426         or EXT_ components non-empty.
1427
1428 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1429
1430         * scm/lily.scm (running-from-gui?): Export.
1431
1432         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1433         output in .ly source directory.
1434
1435 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1436
1437         * ttftool/util.c (surely_lseek): more verbosity.
1438
1439         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1440         compile.
1441
1442         * lily/parser.yy (Repeated_music): remove >? 
1443
1444         * scm/backend-library.scm (postscript->pdf): Support for
1445         -dgs-font-load=1
1446
1447         * scm/framework-ps.scm (write-preamble): make font loading
1448         switchable to GS via --define-default gs-font-load=1
1449
1450 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1451
1452         * Documentation/user/global.itely: added \layout docs.
1453
1454 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1455
1456         * lily/lily-parser-scheme.cc: add unistd.h
1457
1458 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1459
1460         * scm/editor.scm: add char argument.
1461
1462         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1463
1464         * ttftool/util.c (syserror): use errno for better error reporting.
1465
1466         * lily/source-file.cc (get_counts): new function. Calc column,
1467         line and char count in one go.
1468
1469         * lily/binary-source-file.cc (quote_input): rename to quote_input
1470
1471         * lily/input.cc (set): new function.
1472
1473 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1474
1475         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1476         directory part of file name to search directory.
1477
1478         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1479         search path and chdir to DIR if --outname=DIR used.
1480
1481         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1482         existence before appending original path.
1483
1484 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1485
1486         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1487         file" massage.
1488
1489         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1490         texinfo.tex is always used.
1491         
1492 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1493
1494         * flower/include/axis.hh: rename from axes.hh
1495
1496         * lily/include/text-interface.hh (Module): rename from text-item.hh
1497
1498         * VERSION (PATCH_LEVEL): release 2.5.29
1499
1500         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1501
1502         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1503         (handle-macfont): new function. Call fondu for Native mac fonts.
1504
1505         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1506         '() case.
1507
1508 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1509
1510         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1511         multi-page.  Fix .eps regular expression.
1512
1513 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1514
1515         * Documentation/user/putting.itely: add info on modifying templates.
1516
1517         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1518         misc small changes.
1519
1520 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1521
1522         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1523
1524         * scripts/lilypond-ps2png.scm
1525
1526         * VERSION (PACKAGE_NAME): release 2.5.28
1527
1528 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1529
1530         * lily/main.cc (prepend_env_path): Do not append /, that does not
1531         work.  Localedir lives in datadir, not in prefix.
1532
1533         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1534         hack for windows.
1535
1536         * flower/include/file-cookie.hh: Compile fix.
1537
1538 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1539
1540         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1541
1542         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1543         system primitives.
1544         (gulp-port): using read-string!/partial. We don't want to read an
1545         entire PS file  (GUILE 1.6 limits strings to 16M) 
1546
1547         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1548         properties. Add font-interface. 
1549
1550         * scm/define-grob-properties.scm (all-user-grob-properties):
1551         remove old bracket properties.
1552
1553         * scm/x11-color.scm: reformat. 
1554
1555         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1556         LedgerLineSpanner if new StaffSymbol is found. 
1557
1558         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1559         staff-symbol for finishing staff. 
1560
1561         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1562
1563         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1564         change black to currentColor everywhere. This fixes color support
1565         in SVG.
1566
1567 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1568
1569         * input/regression/fret-diagrams.ly: new file to test fret diagram
1570         capability
1571
1572         * scm/output-tex.scm: remove white-dot and white-text
1573
1574         * scm/output-ps.scm: remove white-dot and white-text
1575
1576         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1577         using ly:stencil-in-color instead
1578         (draw-dots) : remove call to white-dot
1579
1580 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1581
1582         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1583         support.
1584
1585         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1586
1587         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1588
1589         * flower/file-cookie.cc: new file. lily_cookie extension.
1590         
1591 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1592
1593         * scm/editor.scm (editor-command-template-alist): Add syn
1594         editor (Jaap [de Vos]).
1595
1596 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1597
1598         * scripts/lilypond-ps2png.scm:
1599         * scm/ps-to-png.scm: New file.
1600
1601         * scm/backend-library.scm (postscript->png): Use it.
1602
1603         * scripts/lilypond-ps-to-png.py: Remove file.
1604
1605         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1606
1607 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1608
1609         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1610
1611         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1612         start on grace moment. Fixes autobeam-grace.ly.
1613
1614         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1615         process anything unless we're at the end of a pending beam. Fixes
1616         syncopated 8ths beamed across a beat.
1617
1618 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1619
1620         * scm/editor.scm (editor-command-template-alist): Start emacs if
1621         emacslient fails.
1622
1623         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1624
1625         * flower/file-path.cc (is_file, is_dir): Export.
1626
1627         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1628
1629 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1630
1631         * lily/easy-notation.cc: Added include cctype to correct
1632         compilation error.
1633
1634 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1635
1636         * scm/backend-library.scm (postscript->pdf): set resolution to
1637         1200, so bitmap fonts aren't that ugly. 
1638
1639         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1640
1641         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1642         parent if we have a notehead. Fixes incorrect offsets when
1643         Paper_column is very wide in the X direction.
1644
1645         * input/regression/font-family-override.ly (Module): new file.
1646
1647         * scm/font.scm (make-pango-font-tree): new function.
1648
1649         * lily/beam.cc (before_line_breaking): remove warning about less
1650         than 2 visible stems. We still get a warning when there is only
1651         one stem.
1652
1653 2005-06-01  Werner Lemberg  <wl@gnu.org>
1654
1655         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1656         correctly.
1657
1658 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1659
1660         * lily/slur-scoring.cc (generate_avoid_offsets): new
1661         function. Generate avoid offsets once per slur.
1662
1663         * lily/slur.cc (add_extra_encompass): add dependency to
1664         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1665
1666         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1667         too. Fixes inf error with added bass notes.
1668
1669         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1670         argument anymore.
1671
1672         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1673
1674         * input/tutorial/lbook-latex-test.tex: add line length test.
1675
1676         * scripts/lilypond-book.py (set_default_options): new
1677         function. Call this before dissecting snippets, so linewidth
1678         settings reach the snippets.
1679
1680 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1681
1682         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1683
1684 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1685
1686         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1687
1688 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1689
1690         * stepmake/aclocal.m4: More autopackage friendliness.
1691
1692 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1693
1694         * Documentation/index.html.in: remove link to LSR.
1695
1696         * Documentation/user/global.itely: remove duplicate
1697         "dedication" \header{} section.
1698
1699 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1700
1701         * VERSION (PACKAGE_NAME): release 2.5.27.
1702
1703         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1704         too. Plugs memory leak.
1705
1706         * make/lilypond.fedora.spec.in (Group): remove
1707         lilypond-pdfpc-helper.
1708
1709         * scripts/GNUmakefile (SEXECUTABLES): remove
1710         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1711
1712         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1713         'typewriter family.
1714
1715         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1716         memory leak.
1717
1718         * lily/parser.yy (score_body): don't clone Score, that's done in
1719         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1720
1721         * lily/score-engraver.cc (derived_mark): new function.
1722         (initialize): unprotect Paper_score. This fixes a memory leak.
1723
1724         * lily/score-performer.cc (derived_mark): new function.
1725
1726         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1727
1728         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1729         spurious warning.
1730
1731         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1732         serif.
1733
1734 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1735
1736         * configure.in (reloc_b): Add --enable-relocation.
1737
1738 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1739
1740         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1741
1742         * input/regression/alignment-order.ly: add Staff example.
1743
1744 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1745
1746         * po/fr.po: update.
1747
1748 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1749
1750         * Documentation/index.html.in: add link to LSR.
1751
1752 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1753
1754         * scm/define-stencil-commands.scm (Module): new file. Register all
1755         allowed stencil expression heads in a central place.
1756
1757         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1758         ly:make-stencil
1759
1760         * lily/stencil-expression.cc (all_stencil_heads): registering
1761         stencil expressions.
1762
1763         * lily/stencil-interpret.cc: new file. Stencil expression
1764         interpreting.
1765
1766         * input/xiao-haizi-guai-guai.ly: move file back.
1767
1768 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1769
1770         * Documentation/user/advanced.itely, converters.itely,
1771         instrument-notation.itely, lilypond-book.itely: misc small
1772         changes.
1773
1774 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1775
1776         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1777
1778         * make/lilypond.fedora.spec.in: Fix source url.
1779
1780         * cygwin: Update from mingw patches.
1781
1782         * scm/editor.scm (editor-command-template-alist): Use jedit
1783         -reuseview (Bertalan), add uedit (Patrick Huberts).
1784
1785         * input/xiao-hai-zi-guai-guai.ly: Rename from
1786         xiao-haizi-guai-guai.ly.
1787
1788         * input/*: Reindent, do not use TAB.
1789
1790         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1791         white background.
1792
1793 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1794
1795         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1796         numerical overflow error.
1797
1798 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1799         
1800         * abc2ly.py: fix to syntax error in multi-part output.
1801
1802 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1803
1804         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1805         with disappearing span bars when alignAboveContext is active
1806
1807         * lily/property-iterator.cc (check_grob): use is-grob?
1808         object-property. Fixes crash-key-sig-font-size.ly. 
1809
1810 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1811
1812         * lily/bar-line.cc (print): don't round barlines; this produces
1813         odd aliasing effects in Acroread.
1814
1815         * lily/timing-engraver.cc (process_music): robustness fix.
1816
1817         * lily/context-def.cc (filter_engravers): bugfix.
1818
1819 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1820
1821         * lily/lilypond.rc.in: Add ly-icon.
1822
1823         * lily/GNUmakefile: 
1824         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1825         rules.
1826
1827 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1828
1829         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1830
1831         * ps/music-drawing-routines.ps: 
1832
1833         * scm/output-ps.scm: remove draw ez_ball.
1834
1835         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1836         EasyNotation context definition.
1837
1838         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1839         Text_interface and color for making easy note heads.
1840
1841         * lily/stencil.cc (with_color): new function.
1842
1843         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1844
1845         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1846         output routine. Zigzag now works in SVG too.
1847
1848         * scm/output-tex.scm (filledbox): idem.
1849
1850         * scm/output-svg.scm (filledbox): idem.
1851
1852         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1853
1854         * lily/lookup.cc (horizontal_line): use draw-line. 
1855
1856         * lily/system-start-delimiter.cc: remove old staff bracket code.
1857
1858         * mf/feta-haak.mf: further tweaks.
1859
1860         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1861
1862         * mf/feta-generic.mf: include feta-haak.
1863
1864         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1865
1866         * scm/framework-ps.scm (write-preamble): only load fonts if their
1867         filename is a string. 
1868
1869 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1870
1871         * scm/output-svg.scm (circle): support circle.
1872         (bracket): stub for bracket.
1873
1874         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1875         correct.
1876
1877 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1878
1879         * Documentation/user/lilypond.tely, advanced-notation.itely,
1880         basic-notation.itely, instrument-notation.itely, global.itely,
1881         introduction.itely, tutorial.itely: rearranging, editing,
1882         clean-up.
1883
1884         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1885         for compiling on FreeBSD.
1886
1887 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1888
1889         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1890         otf files.
1891
1892         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1893         bugfixes.
1894
1895         * VERSION: 2.5.26 released.
1896
1897         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1898
1899 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1900
1901         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1902         if printpagenumber is false.
1903
1904 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1905
1906         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1907         cache warning.
1908
1909         * lily/tie.cc (print): support dotted ties.
1910         
1911 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1912
1913         * scm/define-grobs.scm (all-grob-descriptions): switch off
1914         debugging
1915         (all-grob-descriptions): Arpeggio has Y-extent.
1916
1917         * scm/define-music-properties.scm (all-music-properties): document
1918         length-callback and start-callback as "read-only".
1919
1920         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1921         length-callback after creation. 
1922
1923         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1924         compressmusic -> compressMusic.
1925
1926         * ly/music-functions-init.ly (oldaddlyrics): idem.
1927
1928         * lily/parser.yy: NewLyricCombineMusic ->
1929         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1930
1931 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1932
1933         * ly/Welcome_to_LilyPond.ly: typo.
1934
1935 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1936
1937         * Documentation/user/lilypond.tely: move changing-defaults to be
1938         before global issues.
1939
1940         * Documentation/user/basic-notation.itely: move Transpose section
1941         here from advanced/Other.
1942
1943         * Documentation/user/changing-defaults.itely,
1944         advanced-notation.itely: move Fonts to advanced, edit.
1945
1946 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1947
1948         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1949         # before negative integers.
1950
1951 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1952
1953         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1954
1955         * Documentation/user/lilypond.tely: change Unified index to
1956         LilyPond index.
1957
1958         * Documentation/user/advanced-notation.itely,
1959         instrument-notation.itely: editing.
1960
1961 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1962
1963         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1964
1965         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1966
1967 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1968
1969         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1970         ly:port-move.  Needs to be stderr-specific on mingw.
1971         Run fixcc.
1972
1973 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1974
1975         * lily/general-scheme.cc (ly:port-move): Remove.
1976
1977         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1978         windows.
1979
1980         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1981         variables.  This eliminates the need for a gs.bat wrapper, which
1982         opens a console.
1983
1984         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1985         * scm/lily.scm (running-from-gui?): 
1986         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1987         artifact of not compiling with -mwindows.
1988
1989         * scm/editor.scm: Define PLATFORM.
1990
1991 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1992
1993         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1994         can start to cut & paste lilypond-book fragments.  
1995
1996         * scm/define-music-types.scm (music-descriptions): remove
1997         UntransposableMusic
1998
1999 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2000
2001         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2002
2003 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2004
2005         * Documentation/user/instrument-notation.itely: remove *Engraver.
2006
2007         * Documentation/user/advanced-notation.itely: edit, rearrange.
2008
2009 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2010
2011         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2012         findresource iso. findfont for CID CFF fonts.
2013
2014         * VERSION (PACKAGE_NAME): release 2.5.25
2015
2016         * ly/Welcome_to_LilyPond.ly: add  \version
2017
2018 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2019
2020         * Documentation/user/programming-interface.itely: move
2021         \displayMusic into its own section.
2022
2023         * Documentation/user/basic-notation.itely: finish editing.
2024
2025 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2026
2027         * flower/file-path.cc (find): don't throw away file_name.dir, but
2028         append to it. Fixes \include with directories.
2029
2030         * flower/include/file-path.hh (class File_path): don't derive from
2031         Array<String>.
2032
2033         * flower/include/file-name.hh (class File_name): remove to_str0()
2034
2035         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2036         Hara_kiri_engraver in separate file.
2037
2038         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2039         translation went wrong. Fixes vertically translated slurs.
2040
2041 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2042
2043         * Documentation/user/basic-notaton.itely: editing.
2044
2045 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2046
2047         * Documentation/user/macros.itexi, basic-notation.itely:
2048         add @commonprop (commonly used properties) macro.
2049
2050 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2051
2052         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2053
2054         * scripts/lilypond-book.py (invokes_lilypond): new function
2055         (main): only run fontextract if invokes_lilypond() is true.
2056
2057         * lily/function-documentation.cc (ly_add_function_documentation):
2058         duh, use !=
2059
2060         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2061
2062         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2063
2064         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2065
2066         * lily/function-documentation.cc (ly_add_function_documentation):
2067         use scm_hash_table_p() for checking.
2068
2069 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2070
2071         * Documentation/user/advanced-notation.itely (Text scripts):
2072         Change nonexisting @internalsref{Text markup} to @ref{Text
2073         markup}.  Change @internalsref{Text script} to
2074         @internalsref{TextScript}.
2075
2076         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2077
2078 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2079
2080         * Documentation/user/tutorial.itely, basic-notation.itely,
2081         changing-defaults.itely: remove duplicate cindex entries
2082         that appear on the same page.
2083
2084         * scm/define-grobs.scm: change default padding for TextSpanner.
2085
2086         * Documentation/topdocs/AUTHORS.texi: update email address.
2087
2088         * Documentation/user/global.itely: add info about \include.
2089
2090 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2091
2092         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2093         when running-from-gui.
2094
2095         * scm/editor.scm (get-editor): Add platform defaults.
2096
2097         * scm/backend-library.scm (postscript->pdf): Typo.
2098
2099 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100
2101         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2102
2103         * lily/font-config.cc (init_fontconfig): add warning about cache.
2104
2105 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2106
2107         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2108
2109 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2110
2111         * lily/horizontal-bracket.cc (print): Take care of the direction
2112         property so brackets above the stave point downwards. 
2113
2114         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2115         for HorizontalBracket so it doesn't end up within the stave.
2116
2117 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2118
2119         * lily/GNUmakefile (default): Typo.
2120
2121         * scm/lily.scm (PLATFORM): Export.
2122
2123         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2124         load-font-via-GS, ttftool or fopencookie is broken on windows.
2125         
2126         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2127         -dSAFER, that is broken on windows.
2128
2129 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2130
2131         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2132         for FlexLexer.h
2133
2134         * scripts/lilypond-invoke-editor.scm: remove stray -
2135
2136 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2137
2138         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2139         Fixes deprecation warning.
2140
2141         * flower/include/string.icc (to_string): Only inline if
2142         -DSTRING_UTILS_INLINED.
2143
2144         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2145         name.  Remove windows comment.
2146
2147         * scm/editor.scm (slashify): New function.
2148         (get-editor-command): Use it.
2149         (get-command-template): Do not alter editor command if
2150         environment value includes `%(file)s' magic.
2151
2152         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2153         (dissect-uri): Use it.
2154         (unquote-uri): Bugfix.
2155
2156 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2157
2158         * scm/framework-ps.scm (write-preamble): add TTF rule.
2159
2160         * Documentation/topdocs/README.texi (Top): remove note about
2161         xdelta.
2162
2163         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2164         requirement.
2165
2166         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2167         function. Figure out where FlexLexer.h lives
2168
2169         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2170         
2171 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2172
2173         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2174         with Windows root in file name.
2175
2176         * scm/backend-library.scm (ly:system): Only redirect output (using
2177         system and shell, ugh) if /dev/null is writable.
2178
2179         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2180         windows icon.
2181
2182         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2183         on Mingw.
2184
2185         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2186         click.
2187
2188         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2189         use result of stat when available.
2190
2191         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2192         absolute file name and root.
2193
2194         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2195
2196         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2197
2198         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2199         slashes in file name.
2200
2201 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2202
2203         * Documentation/user/preface.itely (Preface): Run
2204         texinfo-all-menus-update.
2205
2206         * scm/editor.scm (get-editor-command): Bugfix: allow full
2207         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2208
2209         * Documentation/pictures/lilypond-48.xpm: New file.
2210
2211         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2212
2213         * ly/Welcome_to_LilyPond.ly: New file.
2214
2215         * lily/main.cc (main): Only identify if we have a terminal.
2216
2217         * scm/backend-library.scm (postscript->png)
2218         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2219         non-/bin/sh).
2220
2221 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2222
2223         * Documentation/topdocs/AUTHORS.texi: polish, update.
2224
2225 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2226
2227         * Documentation/user/preface.itely (Notes for version 2.6): new
2228         notes for 2.6
2229
2230         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2231         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2232         is not fully contained" warnings.
2233
2234         * lily/slur-scoring.cc (get_bound_info): remove warning.
2235
2236         * lily/staff-symbol-engraver.cc (process_music): start initial
2237         spanner in process_music(). This fixes overrides of StaffSymbol
2238         properties.
2239
2240         * scm/framework-pdf.scm (Module): remove.
2241
2242         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2243
2244         * lily/ambitus-engraver.cc: formatting cleanups.
2245
2246         * mf/feta-solfa.mf (Module): remove.
2247
2248         * ChangeLog: more details about contributions.
2249
2250 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2251
2252         * lily/align-interface.cc (align_elements_to_extents): warn if
2253         called too early. Fixes: disappearing-staff-lines.ly
2254
2255         * VERSION (PACKAGE_NAME): release 2.5.24
2256
2257 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2258
2259         * stepmake/aclocal.m4: Typo.
2260
2261         * flower/string.cc (substitute): Take two strings or two
2262         characters.  Update callers.
2263
2264 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2265
2266         * flower/file-name.cc (File_name): Slashify.
2267
2268         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2269
2270         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2271
2272         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2273
2274         * configure.in (gui_b): Use it.
2275
2276         * lily/lilypond.rc.in: New file.
2277
2278         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2279
2280 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2281
2282         * Documentation/user/advanced-notation.itely: edit of Text
2283         section; clarify text scripts vs. text markup.
2284
2285 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2286
2287         * lily/multi-measure-rest-engraver.cc
2288         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2289         separation items on start. Fixes mm rests in start of score.
2290
2291         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2292         don't access StaffSymbol if not there.
2293         Fixes: crash-staff-symbol-engraver.ly.
2294
2295         * lily/instrument-name-engraver.cc (class
2296         Instrument_name_engraver): data member first_. Create
2297         InstrumentName on start. 
2298
2299 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2300
2301         * Documentation/user/instrument-notation.itely: add guitar
2302         position.
2303
2304         * Documentation/user/introduction.itely,
2305         Documentation/user/lilypond.tely,
2306         Documentation/user/tutorial.itely: begin pruning
2307         unused (duplicated) cindex entries and misc cleanup.
2308
2309 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2310
2311         * input/test/volta-chord-names.ly: Bring the explanation up to
2312         date.
2313
2314 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2315
2316         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2317         Specify `@documentencoding utf-8' for html, ignore warnings.
2318
2319 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2320
2321         * THANKS: Added bughunters.
2322
2323 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2324
2325         * lily/main.cc: update help string for `lilypond -H'.
2326
2327         * po/fi.po: update.
2328         
2329 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2330
2331         * Documentation/user/advanced-notation.itely: minor fixes.
2332
2333 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2334
2335         * scm/editor.scm: New module.
2336
2337         * scm/lily.scm (gui-main): Use it.
2338
2339         * scm/framework-gnome.scm (spawn-editor): Use it.
2340
2341         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2342
2343 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2344
2345         * scm/framework-ps.scm (load-font-via-GS):  new function.
2346
2347         * lily/pango-font.cc (pango_item_string_stencil): add support for
2348         CID keyed font.
2349
2350         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2351
2352 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2353
2354         * Documentation/user/basic-notation.itely: add @ref.
2355
2356         * Documentation/user/advanced-notation.itely: add example
2357         of 5/8 beaming.
2358
2359 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2362
2363         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2364         going through ps2pdf wrappers.
2365
2366 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2367
2368         * Documentation/user/instrument-notation.itely: petrucci note
2369         heads: updated docu
2370
2371         * input/regression/note-head-style.ly: updated regression test;
2372         indentation fixes
2373
2374         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2375         heads as default
2376
2377         * mf/parmesan-heads.mf: minor editing; use musicological names
2378         (rather than optical description) as note head names
2379
2380         * scm/output-lib.scm: complete petrucci heads
2381
2382 2005-05-09  Pal Benko  <benkop@freestart.hu>
2383
2384         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2385         heads, but bigger)
2386
2387 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2388
2389         * lily/main.cc (main_with_guile): Remove no files check.
2390
2391         * lily/main.cc (ly:usage): Export to Scheme.
2392
2393         * scm/lily.scm (no-files-handler): New function.
2394
2395         * scm/lily.scm (lilypond-main): Use it.
2396
2397         * configure.in (gui_b): Add mbrtowc checking.
2398         Resurrect [utf8/]wchar.h checking.
2399
2400 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2401
2402         * Documentation/user/advanced-notation.itely (Metronome marks):
2403         Add link to the program reference for MetronomeMark
2404
2405         * Documentation/user/lilypond-book.itely (An example of a
2406         musicological document): Correct the example using psfonts 
2407
2408 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2409
2410         * po/fi.po: update after a lesson how to update entries against
2411         source.
2412         
2413         * po/TODO: document the lesson.
2414
2415 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2416
2417         * configure.in (gui_b): remove wcrtomb checking.
2418
2419         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2420         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2421
2422 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2423
2424         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2425         keep Scheme expressions and strings unmodified when doing the
2426         conversion to postfix notation for slurs and beams. Should
2427         hopefully solve most related conversion problems. 
2428
2429         * Documentation/user/lilypond-book.itely : Clarify and correct how
2430         to call dvips with -h psfonts.
2431
2432 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2433
2434         * Documentation/user/instrument-notation.itely (Entering lyrics):
2435         Typo.  Fixes build.
2436
2437 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2438
2439         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2440
2441         * Documentation/user/lilypond.tely, lilypond-book.itely,
2442         tutorial.itely: change references to 2.5.x to 2.6.x.
2443
2444         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2445         vs \lyricmode.
2446
2447         * Documentation/user/invoking.itely: remove old info about
2448         lilypond-profile.
2449
2450         * Documentation/topdocs/INSTALL.texi: remove old info about
2451         lilypond-profile, add warning about needing international fonts
2452         to build docs.
2453
2454 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2455
2456         * lily/include/grob-info.hh (class Grob_info): make data member
2457         private. Changes throughout.
2458
2459         * input/regression/alignment-order.ly: new file. 
2460
2461         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2462         alignAboveContext and alignBelowContext
2463
2464 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2465
2466         * lily/pfb.cc (LY_DEFINE): add cast.
2467
2468         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2469         matches .otf
2470         (write-preamble): warn about unknown fonts.
2471
2472         * lily/pfb.cc (Module): new function ly:otf->cff
2473
2474         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2475         (get_otf_table): new function.
2476
2477 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2480         iso. ps2png.
2481
2482 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2483
2484         * po/fi.po: apply second round of update.
2485
2486 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * scm/x11-color.scm (make-x11-color-handler): don't use
2489         #\sp. Apparently doesn't work on all platforms. 
2490
2491 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2492
2493         * Documentation/user/advanced-notation.itely, putting.itely,
2494         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2495
2496 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2497
2498         * VERSION (PACKAGE_NAME): release 2.5.23
2499
2500 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2501
2502         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2503         convert to utf-8.
2504
2505         * THANKS: Add translators for this release, convert to utf-8.
2506
2507         * mf/GNUmakefile (MFTRACE_FLAGS):
2508         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2509         outdir as option (WAS: hardcoded).
2510
2511 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2512
2513         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2514         finished_span_
2515
2516         * THANKS: add Hans Forbrich.
2517
2518         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2519
2520         * Documentation/user/basic-notation.itely (Staff symbol): document
2521         start/stop staff. Reference to ossia.ly
2522
2523         * input/test/ossia.ly: new example using stop and startStaff.
2524
2525         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2526         in other words, don't create "|" barline at start of the score.
2527         (start_translation_timestep): don't set whichBar for start of score.
2528
2529         * input/regression/staff-halfway.ly: use new functionality.
2530
2531         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2532         start and stop staff based on events.
2533
2534         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2535
2536         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2537
2538 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2539
2540         * Documentation/user/programming-interface.itely (How markups work
2541         internally ): remove \encoding reference.
2542
2543 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2544
2545         * scripts/convert-ly.py: Attempt to do a smarter update of 
2546         text markups from versions < 1.9.0 with arbitrary nesting.
2547
2548 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2549
2550         * po/fi.po: convert to utf-8, and update.
2551
2552 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2553
2554         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2555
2556         * lily/*.cc: more <? >? to min/max changes
2557
2558         * lily/include/interpretation-context-handle.hh: rename
2559         Interpretation_context_handle to Context_handle.
2560
2561 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2562
2563         * input/regression/GNUmakefile (local_delete): use `find` together 
2564         with `xargs` to avoid too long argument-lists in cmd line.
2565
2566 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2567
2568         * Documentation/user/introduction.itely: updates "About this manual".
2569
2570         * Documentation/user/advanced-notation.itely,
2571         invoking.itely: minor fixes.
2572
2573 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2574
2575         * COPYING: add font exception. Update FSF address. 
2576
2577         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2578         should be taken without child context.
2579
2580         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2581
2582         * scm/define-markup-commands.scm (triangle): new command, as
2583         robust replacement for unicode Delta/Triangle.
2584
2585 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2586
2587         * ps/music-drawing-routines.ps: add fillp argument.
2588
2589         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2590
2591         * lily/font-config.cc (init_fontconfig): don't add cff/
2592
2593         * VERSION (PACKAGE_NAME): release 2.5.22
2594
2595         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2596
2597         * lily/grace-engraver.cc (consider_change_grace_settings): use
2598         is_alias(). Fixes problem with CueVoice grace notes. 
2599
2600         * lily/simultaneous-music-iterator.cc (construct_children): call
2601         Music_iterator::quit() for iterators that start out invalid. This
2602         fixes indefinitely continuing contexts.
2603
2604         * buildscripts/substitute-encoding.py: new file
2605
2606         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2607         missing @end 
2608
2609         * scripts/lilypond-book.py (write_if_updated): print file name.
2610
2611         * Documentation/user/basic-notation.itely (Explicitly
2612         instantiating voices): idem.
2613
2614         * Documentation/user/advanced-notation.itely (Text spanners):
2615         remove stray { } 
2616
2617         * lily/context.cc (default_child_context_name): the default child
2618         is now first in accepts_list_.
2619
2620         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2621         \defaultchild to all relevant contexts.  This fixes:
2622         drums-pitch.ly.
2623
2624         (Probably also fixes similar problems with ancient
2625         transcriptions getting CueVoices instead of the desired voices.)
2626  
2627         * lily/context-def.cc (get_default_child): new function.
2628         (get_accepted): place default child in front of list.
2629
2630         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2631
2632         * lily/include/context-def.hh (struct Context_def): add
2633         default_accept_
2634
2635 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2636
2637         * scm/define-grobs.scm: remove "remove-first" line, since
2638         the absent property is set to #f anyway.
2639
2640         * Documentation/user/basic-notation.itely,
2641         advanced-notation.itely, instrument-notation.itely: minor
2642         fixes.
2643
2644         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2645
2646         * Documentation/user/advanced-notation.itely,
2647         changing-defaults.itely: consolidate Text stuff in
2648         advanced notation.
2649
2650         * Documentation/user/global.itely: better docs for \header.
2651
2652         * Documentation/user/putting.itely: new chapter; placeholder
2653         for future expansion.
2654
2655         * Documentation/user/examples.itely: moved "suggestions for
2656         writing LP files" section into putting.itely.
2657
2658         * Documentation/user/lilypond.itely: added new chapter,
2659         fixed the short table of contents.
2660
2661 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2662
2663         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2664         infinity for unfeasible beams.
2665
2666         * make/lilypond.fedora.spec.in (Group): idem.
2667
2668         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2669
2670         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2671
2672         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2673         fonts directly.
2674
2675         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2676
2677         * mf/GNUmakefile: remove all CFF rules.
2678
2679         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2680
2681         * lily/open-type-font-scheme.cc (LY_DEFINE):
2682         new function ly:otf-font-table-data.
2683         (LY_DEFINE): new function otf-font?
2684
2685 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2686
2687         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2688         ($(outdir)/Fontmap.lily): idem.
2689
2690         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2691         for PFAEmmentaler-XXX.pfa. 
2692
2693         * Documentation/user/music-glossary.tely (accidental): NL
2694         translation of accidental.
2695
2696 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2697
2698         * flower/include/international.hh: Bugfix: include "string.hh".
2699
2700         * lily/include/mingw-compatibility.hh: New file.
2701
2702         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2703
2704         * configure.in: Search for mingw wcrtomb library.
2705
2706 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2707
2708         * scripts/convert-ly.py: Bug fix
2709
2710         * Documentation/user/changing-defaults.itely (Common tweaks):
2711         Added example where the context has to be specified explicitly
2712         (MetronomeMark). 
2713
2714 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2715
2716         * scripts/lilypond-book.py (ly_options): set timing to #f for
2717         notime option.
2718
2719         * scripts/convert-ly.py (conv): typo.
2720
2721         * flower/*.cc: remove <? and >?
2722         
2723         * lily/*.cc: remove <? and >?
2724
2725         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2726         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2727         editor.
2728
2729 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2730
2731         * lily/part-combine-engraver.cc: add space to variable list.
2732
2733 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2734
2735         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2736         remove-first to false (matches docs)
2737
2738         * Documentation/user/advanced-notation.itely: corrected docs
2739         concerning remove-first.
2740
2741 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2742
2743         * lily/part-combine-engraver.cc: make sure that the relevant
2744         properties are included in the documentation.
2745
2746 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2747
2748         * Documentation/user/lilypond-book.itely: Bernard's docs
2749         for \betweenLilyPondSystem.
2750
2751 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2752
2753         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2754         remarks.
2755
2756 2005-04-28  Pal Benko  <benkop@freestart.hu>
2757
2758         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2759         only on vertical lines of flexa shape, and use a constant
2760         thickness value for horizontal lines (patch slightly modified by
2761         Jürgen Reuter)
2762
2763         * lily/include/mensural-ligature.hh: make 2 comments clearer
2764
2765 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2766
2767         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2768         to need_extra_horizontal_space; bugfix: use class scope to avoid
2769         global namespace pollution
2770
2771         * Documentation/user/instrument-notation.itely (ligatures): added
2772         comment on possible future syntax change and how to work around
2773
2774         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2775         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2776         intervals (fixes agnus dei example)
2777
2778         * Documentation/user/instrument-notation.itely (white mensural
2779         ligatures): selected a more illustrative example
2780
2781 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2782
2783         * Documentation/index.html.in: specify utf-8 charset in meta content.
2784
2785 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2786
2787         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2788         empty 2nd page for single page.
2789
2790         * scm/lily.scm: remove p&c definitions.
2791
2792         * po/zh_TW.po (Module): new translation.
2793
2794         * lily/lily-guile.cc (ly_chain_assoc): remove.
2795
2796         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2797         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2798
2799 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2800
2801         * lily/beaming-info.cc: remove infinity_i
2802
2803         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2804
2805 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2806
2807         * Documentation/user/basic-notation.itely,
2808         instrument-notation.itely, advanced-notation.itely,
2809         changing-defaults.itely: minor fixes.  Added docs
2810         for colors to advanced-notation.itely.
2811
2812         * Documentation/user/advanced-notation.itely: fixed compile
2813         problem and added Bernard's x11-color doc patch.
2814
2815 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2816
2817         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2818         alright this time round.
2819
2820 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2821
2822         * Documentation/topdocs/INSTALL.texi (Top): idem.
2823
2824         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2825
2826         * VERSION (MAJOR_VERSION): release 2.5.21
2827
2828         * scm/output-ps.scm (grob-cause): bugfix.
2829
2830 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2831
2832         * cygwin/*: Update.
2833
2834         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2835         stuff.
2836
2837         * scm/output-ps.scm (grob-cause): Bugfix.
2838
2839         * scm/lily.scm (ly:load): Remove x11-color.
2840
2841         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2842         quote executable, fixes getting version from program --with
2843         --options.
2844         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2845         $ac_exeect.
2846
2847         * Documentation/user/GNUmakefile: Only build music-glossary with
2848         rendered lilypond snippets during web.
2849
2850 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2851
2852         * po/de.po: update.
2853
2854         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2855
2856 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2857  
2858         * scripts/abc2ly:
2859         second title line append with punctuation dash character;
2860         encode abc2ly python strings in utf-8
2861        
2862 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2863
2864         * scripts/abc2ly fix chords (again)
2865  
2866 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2867
2868         * scm/x11-color.scm: new file
2869         All x11 color names can be accessed with:
2870         #(x11-color 'ColorName),
2871         #(x11-color "ColorName") or:
2872         #(x11-color "color name")
2873         If the x11 color name is not recognised then it defaults
2874         to black
2875
2876         * scm/lily.scm: amended to call scm/x11-color.scm
2877
2878 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879
2880         * Documentation/user/invoking.itely (Reporting bugs): comment out
2881         reference to online PNG bug repository.
2882
2883 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2884
2885         * lily/translator-scheme.cc (ly:translator-property): Remove.
2886         Update callers.
2887
2888         * lily/context-scheme.cc (ly:context-now): Move from translator.
2889         Update callers.
2890
2891 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2892
2893         * input/regression/grid-lines.ly (skips): refine example.
2894
2895         * scm/define-context-properties.scm
2896         (all-user-translation-properties): doc autoBeamCheck
2897
2898         * input/regression/grid-lines.ly (Module): new file.
2899
2900         * lily/grid-point-engraver.cc (Module): new file.
2901
2902         * lily/grid-line.cc (Module): new file.
2903
2904         * lily/grid-line-span-engraver.cc (Module): new file.
2905
2906         * lily/grid-line-interface.cc (Module): new file.
2907
2908 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2909
2910         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2911         missing parameter, actualy cdr through list.  Actually return a
2912         list with ENTRY removed (was '()).
2913
2914         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2915         opened.
2916         (do_conversion): Fix printing of continuation comma.
2917
2918         * Documentation/user/advanced-notation.itely (Beam formatting):
2919         Remove refbugs about compound time and mixed duration.
2920
2921         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2922         modulo moments explicitely.
2923
2924         * lily/moment.cc (operator %): New function.
2925
2926         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2927
2928         * lily/translator-scheme.cc (ly:translator-now,
2929         ly:translator-property): New function.
2930
2931         * scm/auto-beam.scm (default-auto-beam-check): New function.
2932
2933         * lily/auto-beam-engraver.cc (test_moment): Use it.
2934
2935         * flower/rational.cc (operator %): Bugfix.
2936
2937 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2938
2939         * scripts/abc2ly: Bugfix
2940
2941 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2942
2943         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2944         %'s on EndFont comment.
2945
2946         * lily/ledger-line-spanner.cc: some more words of explanation.
2947
2948 2005-04-20  John Williams <williams@tni.com>  
2949         
2950         * scripts/lilypond-book.py: htmlquote bugfix.
2951         Allow snippets to be given distinct filenames.
2952         Allow the default alt text to be overridden.
2953
2954 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2955
2956         * ly/performer-init.ly: Bugfix
2957
2958         * THANKS: Added bughunters.
2959
2960 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2961
2962         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2963
2964         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2965         position (was: use modulo measure length).
2966
2967         * configure.in (no gui_b): Remove optional gtk+ requirement.
2968
2969 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2970
2971         * Documentation/user/basic-notation.itely (Pitches): add
2972         LedgerLineSpanner.
2973
2974         * lily/dynamic-engraver.cc (process_music): set right bound to
2975         script if present. Else, do not set.
2976         (acknowledge_grob): only set right bound of finished spanner to
2977         note column if no other bound is set.
2978
2979         * python/lilylib.py (make_ps_images): switch back to png16m.
2980         
2981 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2982
2983         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2984         writing up to date file.  Add dvips usage suggestion.
2985
2986         * scripts/convert-ly.py: Fix error message.
2987         Print usage if no files on command line.
2988         (usage): Add example usage.
2989
2990         * input/test/compound-time.ly: New file.
2991
2992         * input/test/circle.ly: New file.
2993
2994         * Documentation/topdocs/NEWS.tely: Use them.
2995
2996         * input/test/boxed-stencil.ly: Remove \score.
2997
2998         * buildscripts/mf-to-table.py (base): Add .log dependency.
2999
3000         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3001         pfa's.  Add .log dependency
3002
3003         * scm/define-markup-commands.scm (lower): New command.
3004
3005         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3006         make it default.
3007
3008 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3009
3010         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3011         also to finished cresc as right bound. This fixes:
3012         skip-string-decresc.ly
3013
3014         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3015         relative_coordinate if extent is empty.
3016
3017         * lily/stem.cc (width_callback): determine correct extent if flag
3018         is not there. This fixes slur-no-flag.ly
3019
3020         * lily/grace-engraver.cc (consider_change_grace_settings): new
3021         function.
3022         (initialize): also consider_change_grace_settings() on
3023         initialization. Fixes large grace notes at start of score.
3024
3025         * lily/break-align-interface.cc (do_alignment): don't translate if
3026         total_extent is empty.
3027
3028         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3029
3030 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3031
3032         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3033         with slash.
3034
3035 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3036
3037         * stepmake/aclocal.m4: Remove tfm_path.
3038
3039 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3040
3041         * scm/music-functions.scm (markup-expression->make-markup): fix
3042         bug with cons arguments of markup commands.
3043         (music->make-music): fix music expression property list building
3044
3045 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3046
3047         * aclocal.m4: Massage package names.
3048
3049         * SCons updates.
3050
3051 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3052
3053         * VERSION (PACKAGE_NAME): release 2.5.20
3054
3055         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3056         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3057
3058         * lily/percent-repeat-engraver.cc (try_music): add measure before
3059         next_moment to future processing moment. Fixes:
3060         percent-repeat-mm-rest.ly
3061         (process_music): don't add moment for 2nd time.
3062
3063         * input/regression/repeat-percent.ly: add mmrests as extra test.
3064
3065         * lily/axis-group-engraver.cc (acknowledge_grob): read
3066         keepAliveInterfaces to decide what to kill.
3067
3068         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3069         percent-repeat-interface to keepAliveInterfaces. This fixes
3070         percent-repeat-harakiri.
3071
3072 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3073
3074         * SCons updates.
3075
3076 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3079
3080         * aclocal.m4: remove --enable-tfm-path configure option
3081
3082         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3083
3084         * scm/backend-library.scm (postscript->png): newline after
3085         finishing command.
3086
3087         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3088         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3089
3090         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3091
3092         * lily/score.cc (default_rendering): use Music_output too.
3093
3094         * input/test/chord-names-languages.ly (Module): rename file.
3095
3096         * lily/text-spanner.cc: add bound-padding.
3097
3098         * lily/paper-book.cc (systems): accept Paper_score
3099         iso. Paper_system vector. 
3100
3101         * input/regression/line-arrows.ly: new file.
3102
3103         * lily/paper-score.cc (process): run get_paper_systems() only once.
3104
3105         * lily/line-spanner.cc (line_stencil): add arrows.
3106
3107 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3108
3109         * lily/line-interface.cc (make_arrow): new function. 
3110         (arrows): idem.
3111
3112 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3113
3114         * input/test/chord-names-german.ly: update for italian/french
3115         chords.
3116         
3117         * Documentation/user/instrument-notation.itely (Printing chord
3118         names): update.
3119
3120 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * lily/include/paper-score.hh (class Paper_score): remove unused
3123         prototypes.
3124
3125         * lily/book.cc (process): add -COUNT to midi output.
3126
3127         * lily/score.cc (book_rendering): remove outname argument
3128         (book_rendering): return list of Music_outputs. 
3129
3130         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3131
3132         * lily/book.cc (process): loop over Music_outputs returned from
3133         Score::book_rendering().
3134
3135         * lily/*.cc (width_callback): remove spurious "unused" warnings
3136         for assert (axis==[XY]_AXIS); 
3137
3138         * lily/include/music-output.hh (class Music_output): smobify class.
3139
3140         * lily/include/paper-score.hh (class Paper_score): make members
3141         private.
3142
3143         * lily/performance.cc (process): return #f iso. #<undefined>. This
3144         prevents #<undefined> leaking into GUILE-userspace.
3145
3146 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3147
3148         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3149
3150 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3151
3152         * scm/chord-name.scm : support for italian and french
3153         chords names.
3154
3155         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3156         a space defined by chordPrefixSpacer when the root name is
3157         direclty followed by a prefix.
3158
3159         * ly/engraver-init.ly : chordPrefixSpacer       
3160         * scm/define-context-properties.scm : chordPrefixSpacer
3161         * ly/property-init.ly : italianChords, frenchChords 
3162
3163 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3164
3165         * mf/feta-din.mf: Remove.
3166
3167         * mf/GNUmakefile (fontdir): Bugfix.
3168
3169         * mf/SConstruct: Some updates.
3170
3171         * SConstruct: Require pkg-config.
3172         (test_program): Bugfix for double digit version compares, use
3173         integer (not string-) compare.
3174         Optionally require gs 8.14.
3175
3176         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3177
3178         * lily/*: s/ifdef HAVE_*/if have/.
3179
3180         * SConstruct (test_lib): New function.  Update pkg-config and some
3181         other requirements.
3182
3183         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3184         freetype, pangof2t.
3185
3186 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3187
3188         * po/lilypond.pot, ...: Update using bison-CVS.
3189
3190         * python/lilylib.py (make_ps_images): Fixo.
3191
3192 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * python/lilylib.py (make_ps_images): typo.
3195
3196         * configure.in (gui_b): make bison optional.
3197
3198         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3199
3200 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3201
3202         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3203         with one parameter can be defined in a LaTeX file when processed
3204         by lilypond-book this will be evaluated between the systems of
3205         a multi-system score. The parameter is the number of systems processed.
3206
3207 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3208
3209         * python/lilylib.py (make_ps_images): Escape newline.
3210
3211         * Documentation/user/music-glossary.tely: Run
3212         texinfo-all-menus-update.
3213
3214 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3215
3216         * scm/lily-library.scm (old-relative-not-used-message)
3217         (version-not-seen-message): Add input-file-name-location to message.
3218
3219         * lily/parser.yy (lilypond): Add token aliases.
3220
3221         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3222         not confuse with alteration.
3223         (alteration): Add.
3224
3225 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3226
3227         * python/lilylib.py (make_ps_images): use -dEPSCrop
3228
3229         * VERSION (PACKAGE_NAME): release 2.5.19 
3230
3231         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3232         only put xrefs in info documentation.
3233
3234         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3235         .pdf rule to tex-rules.make.
3236
3237         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3238         from -systems.* output.
3239
3240         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3241         directly, remove -$(PAGESIZE) target.
3242
3243         * input/test/embedded-postscript.ly: update.
3244
3245 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3246
3247         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3248
3249         * Documentation/user/changing-defaults.itely (Font selection):
3250         document font-name.
3251
3252         * input/regression/font-name.ly: show Pango fonts for
3253         font-name. Update example. 
3254
3255         * lily/pango-select.cc (properties_to_pango_description): don't
3256         convert symbol font-size to number, but use to lookup.
3257
3258         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3259
3260         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3261         (NAME . FILE-NAME) tuples for font descriptions. 
3262         (write-preamble): display BeginFont DSC comments.
3263
3264         * python/fontextract.py (write_extracted_fonts): new file. Extract
3265         font resources from a PS file.
3266
3267         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3268         (Compile_error.process_include): do_file returns chunks.
3269
3270         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3271
3272         * make/lysdoc-targets.make: .texi is .PRECIOUS
3273
3274         * scripts/lilypond-book.py (write_if_updated): new function.
3275
3276 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3277
3278         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3279
3280 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3281
3282         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3283
3284         * input/regression/markup-syntax.ly: remove \score.
3285
3286         * scm/define-markup-commands.scm (draw-circle): add fill argument
3287
3288         * scm/stencil.scm (make-circle-stencil): add fill argument
3289
3290         * ps/music-drawing-routines.ps: add fill argument.
3291
3292         * ly/performer-init.ly: add CueVoice to MIDI too.
3293
3294         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3295         EndEPSF.
3296
3297         * input/regression/markup-eps.ly: new file.
3298
3299         * scm/framework-ps.scm (write-preamble): change order: vars should
3300         be inited before procedures.
3301
3302         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3303         for EPS files.
3304
3305         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3306
3307 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * configure.in (gui_b): add check for ghostscript 8.15
3310
3311 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3312
3313         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3314         start of line. Fixes cresc-after-newline.ly
3315
3316         * lily/source-file.cc (file_line_column_string): use get_column().
3317
3318 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3319
3320         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3321
3322 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3323
3324         * lily/*: use message () iso progress_indication () for messages.
3325         Revise/uniformise user messages.
3326
3327         * flower/warn.cc (progress_indication): New function.
3328         (message): Use it.  Fixes newline problems.
3329
3330         * config.make.in (webdir): Sort out install dirs.
3331
3332         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3333
3334         * python/lilylib.py (command_name): Bugfix.
3335         (make_ps_images):
3336
3337 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3338
3339         * lily/main.cc: --help says what types of backends are availabe
3340
3341 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3342
3343         Fix ./VERSION dependency, and without need to reconfigure.
3344
3345         * lily/main.cc (setup_paths): Update.
3346
3347         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3348
3349         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3350
3351         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3352         Add \line for some simplistic cases.
3353
3354         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3355
3356 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3357
3358         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3359         to compile LY files (useful for adding eg. "-I" args)
3360         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3361         2Gnome command for gnome backend.
3362         (LilyPond-command-formatgnome): call the 2Gnome command. key
3363         binding: C-c C-g
3364
3365 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3366
3367         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3368         depend on all PNG images.
3369
3370 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3371
3372         * GNUmakefile.in: Bugfix: also link .map files.
3373
3374 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3375
3376         * scm/music-functions.scm (music->make-music): generate 
3377         a (make-music ...) sexpr from a music expression.
3378         (display-scheme-music): use guile pretty printer to display the
3379         make-music sexpr.
3380
3381 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3382
3383         * ly/engraver-init.ly: reindent.
3384         Add CueVoice.
3385
3386         * scm/music-functions.scm (music-pretty-string): handle moments
3387         too.
3388         (music-pretty-string): only print non-empty lists.
3389         (cue-substitute): create CueVoice context, which has smaller type.
3390
3391         * lily/moment-scheme.cc (LY_DEFINE): new methods
3392         ly:moment-grace-{numerator,denominator}
3393
3394         * lily/context-handle.cc: remove quit() method. 
3395
3396         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3397         (init_fontconfig): success is 0, not !0
3398
3399 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3400
3401         * mf/feta-nummer-code.mf (code): add plus glyph.
3402
3403         * lily/tie.cc (print): idem.
3404
3405         * lily/slur.cc (print): don't use thickness property for
3406         slur shape-thickness.
3407
3408         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3409         while adding stencils.
3410
3411         * scm/define-markup-commands.scm (with-color): with-color markup
3412         command.
3413         (whiteout): new markup command 
3414         (filled-box): new markup command
3415
3416 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3417
3418         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3419         test for PDF docs.
3420
3421         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3422         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3423         
3424         Notes for tetex-3.0 make web:
3425            psclean.map: s/uhv8a/uhvr8a/
3426            config.ps add:
3427                 p +psfonts_t1.map
3428                 p +psclean.map
3429                 p +typeface.map
3430
3431 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3432
3433         * scm/music-functions.scm (music-pretty-string): fix bug with
3434         string argument.
3435
3436 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3437
3438         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3439
3440 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3443         only process options if they're there.
3444         (write_file_map): add version-seen? to snippet-map.ly
3445
3446 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3447
3448         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3449         formatting cleanups.
3450
3451         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3452         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3453
3454 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3455
3456         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3457         name directly.
3458
3459         * lily/main.cc (setup_paths): either add mf/out to search path or 
3460         fonts/{otf,type1,etc}
3461         
3462         * lily/font-config.cc (init_fontconfig): either add mf/out to
3463         FontConfig or fonts/{otf,type1,etc}
3464
3465         * GNUmakefile.in: don't put mf/ link in share/ dir.
3466
3467         * lily/staff-spacing.cc: move same-direction-correction to
3468         note-spacing-interface
3469
3470         * scm/lily.scm (lilypond-main): use variable argument count for
3471         exception handler.
3472
3473         * lily/font-config.cc (init_fontconfig): add operator pacification
3474         message.
3475
3476         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3477
3478         * buildscripts/gen-emmentaler-scripts.py (i): generate
3479         PFAEmmentaler as well.
3480
3481         * scm/framework-ps.scm (munge-lily-font-name): new function
3482         (write-preamble): hack: insert PFA equivalent of CFF into
3483         .PS. This makes LilyPond output printable on normal PS printers
3484         again.
3485
3486         * buildscripts/gen-emmentaler-scripts.py (i): generate
3487         PFAEmmentaler.pfa aswell.
3488
3489 2005-04-06  John Williams <williams@tni.com>  
3490         
3491         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3492         
3493 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3494
3495         * scm/page-layout.scm (default-page-make-stencil): always combine
3496         the header stencil, even if empty. This prevents the body text to
3497         reach up to the margins.
3498
3499         * po/rw.po (Module): new file, for Kinyarwanda.
3500
3501         * input/test/spacing-optical.ly (Module): new file.
3502
3503         * lily/staff-spacing.cc: add same-direction-correction
3504
3505 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3506
3507         * Documentation/user/introduction.itely (Engraving): Comment-out
3508         non-existent file.
3509
3510 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * scm/define-grob-properties.scm (all-user-grob-properties): add
3513         same-direction-correction
3514
3515         * VERSION: release 2.5.18
3516
3517 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3518
3519         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3520         dereferencing.  Fixes make web.
3521
3522         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3523         errno.h.
3524
3525         * Documentation/user/: Fix links.
3526
3527 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3528
3529         * lily/text-interface.cc (Module): rename from text-item.cc
3530
3531         * input/regression/apply-output.ly (texidoc): function naming fix.
3532
3533         * lily/time-signature-performer.cc (derived_mark): new function.
3534
3535         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3536
3537         * scripts/lilypond-book.py (find_linestarts): new function.
3538         (find_toplevel_snippets): keep track of line numbers.
3539
3540         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3541         all key changes.
3542
3543         * ly/declarations-init.ly (partCombineListener): use
3544         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3545
3546         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3547
3548 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3549
3550         * lily/text-item.cc: Fix link.
3551
3552         * Documentation/user/changing-defaults.itely (Changing defaults):
3553         Fix programs reference links.
3554
3555         * Documentation/user/music-glossary.tely: Convert to utf-8.
3556
3557 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3558
3559         * make/lilypond-vars.make: remove TEXMF from variables.
3560         remove DEB_BUILD pk font variables.
3561         remove GUILE_LOAD_PATH
3562         remove TeX memory vars.
3563
3564 2005-04-04  Werner Lemberg  <wl@gnu.org>
3565
3566         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3567
3568 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * ps/lilyponddefs.ps: remove reencode-font
3571
3572         * lily/simple-spacer.cc (add_columns): also compare
3573         directly. Column rank doesn't distinguish between broken and
3574         unbroken columns. This fixes large spaces before time sig changes.
3575
3576         * Documentation/user/point-and-click.itely: document ly:set-option.
3577
3578         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3579         point_and_click_global is set.
3580
3581         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3582         ly:set-option argument.
3583
3584 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3585
3586         * GNUmakefile.in: Include symlinks in webball.
3587
3588         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3589         source dir for split and non-split manuals.
3590
3591         * Documentation/user/*y: Fix @uref/@inputfile links for
3592         split/non-split HTML documents.
3593
3594         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3595         .ps.gz.
3596         
3597 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3598
3599         * GNUmakefile.in: Add newline.
3600
3601 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3602
3603         * tex/lilyponddefs.tex: use color instead of xcolor
3604         * scm/output-tex.scm: minor editing
3605
3606 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3607
3608         * scm/music-functions.scm (display-scheme-music): pretty printer
3609         for music expressions.
3610
3611 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3612
3613         * buildscripts/install-info-html.sh (index_file): Fix link.
3614
3615 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3616
3617         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3618
3619         * Documentation/index.html.in: Add size estimates with some big pages.
3620
3621         * Documentation/user/tutorial.itely (Running LilyPond for the
3622         first time): Add/replace some @rglos links.  TODO: add more
3623         @rglos links in tutorial, test non-intrusiveness (.css).
3624
3625         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3626         annoying's indication of referencing external document.
3627
3628         * Documentation/user/GNUmakefile: Split version of glossary too.
3629         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3630         links, not only for html.
3631
3632         * Documentation/user/introduction.itely: Fix some links for other
3633         than html, do not use `here' as link name.
3634
3635 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3636
3637         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3638         @glossaryref.
3639
3640 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3641
3642         * scm/page-layout.scm (default-page-make-stencil): only add header
3643         if existing and not empty. Fixes spurious programming error.
3644
3645         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3646
3647 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3648
3649         * scm/output-tex.scm: implement {re,}setcolor
3650         * tex/lilyponddefs.tex: use color package
3651
3652 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3653
3654         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3655         additions to website.
3656
3657         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3658
3659         * Documentation/user/macros.itexi: Fix @usermanref html links in
3660         split documents: use @inforef.
3661
3662 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3663
3664         * Documentation/user/programming-interface.itely: minor fix.
3665
3666         * Documentation/user/advanced-notation.itely: added info to
3667         Metronome markings.
3668
3669 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3670
3671         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3672         use box-stencil.  Remove y-padding argument.
3673         (make-stencil-circler): New function.
3674
3675         * buildscripts/lilypond-words.py (F): 
3676         * elisp/SConscript (a): 
3677         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3678         * vim/SConscript (a): 
3679         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3680
3681         * lily/general-scheme.cc: Build fix.
3682
3683         * scm/markup.scm:
3684         * input/regression/markup-scheme.ly: 
3685         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3686
3687         * scm/stencil.scm (make-circle-stencil): New function.
3688
3689         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3690         name (was cicle).  Update callers.
3691         (circle): New markup command, similar to box.
3692
3693         * scm/stencil.scm (circle-stencil): New function.
3694
3695 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3696
3697         * configure.in: Detect libutf8/wchar.h variant.
3698
3699         * stepmake/aclocal.m4: Modify shared size test.
3700
3701 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3702
3703         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3704
3705 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3706
3707         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3708         
3709         * VERSION (PACKAGE_NAME):  release 2.5.17
3710
3711 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3712
3713         * scm/backend-library.scm (postscript->png): Fix comment and png
3714         message.
3715
3716         * GNUmakefile.in (link-tree): Fix locales.
3717
3718 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * lily/stencil-scheme.cc (LY_DEFINE): change to
3721         ly:stencil-aligned-to, non mutating.
3722
3723         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3724
3725         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3726
3727         * lily/quote-iterator.cc (derived_mark): call
3728         Music_wrapper_iterator::derived_mark() too.
3729
3730         * lily/grace-engraver.cc (derived_mark): change signature, add
3731         const.
3732
3733 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3734
3735         * SConstruct (symlink): 
3736         * GNUmakefile.in (link-tree): Add scripts to prefix.
3737
3738         * lily/general-scheme.cc (ly:effective-prefix): New function.
3739
3740         * scm/backend-library.scm (postscript->png): Use it.
3741
3742 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * lily/paper-score.cc (process): don't delete grobs after
3745         producing stencils. 
3746
3747         * scm/part-combiner.scm (determine-split-list): switch off
3748         debugging info.
3749
3750         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3751         if available.
3752
3753         * scm/define-context-properties.scm
3754         (all-user-translation-properties): add stringNumberOrientations.
3755
3756         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3757         so fingering and string-numbers are separately controlled.
3758
3759 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3760
3761         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3762         not use debugging.
3763
3764 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3767
3768         * config.hh.in: add HAVE_FONTCONFIG.
3769
3770         * Documentation/user/instrument-notation.itely (String number
3771         indications): new node.
3772
3773         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3774
3775         * lily/new-fingering-engraver.cc (add_string): new function. 
3776         (acknowledge_grob): accept string-number-event as well.
3777
3778         * scm/define-markup-commands.scm (circle): new markup command.
3779
3780         * scm/output-lib.scm (print-circled-text-callback): new function.
3781
3782         * lily/GNUmakefile: move ifeq after include stepmake.make.
3783
3784 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3785
3786         * config.make.in (HAVE_LIBKPATHSEA_SO):
3787         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3788
3789         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3790         add KPATHSEA_LIBS.
3791
3792         * debian/watch: 
3793         * debian/control: Update.
3794
3795 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3796
3797         * input/test/title-markup.ly (spaceTest): remove.
3798
3799         * input/test/embedded-tex.ly (Module): remove.
3800
3801         * input/test/music-box.ly: use 'name property, not ly:music-name.
3802
3803         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3804
3805         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3806
3807 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3808
3809         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3810         about xdeltas.  Add information about CVS.
3811
3812         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3813         gracefully handle failed files.
3814
3815         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3816
3817         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3818         small fixes.
3819
3820         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3821         No unnecessarily specific i18n messages.  Remove stray `1'.
3822
3823 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3824
3825         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3826         documentencoding
3827
3828         * scm/documentation-lib.scm (texi-file-head): set utf-8
3829         documentencoding.
3830
3831         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3832         Delta, not the Symbol one. 
3833
3834         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3835         for the .map file.
3836
3837         * Documentation/topdocs/INSTALL.texi (Top): add running
3838         requirement as compilation requirement.
3839
3840 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3841
3842         * buildscripts/mutopia-index.py (headertext): add h1 header and
3843         utf-8 charset meta field.
3844
3845         * input/GNUmakefile: prune example list.
3846
3847         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3848         options.
3849
3850         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3851         extent for visible stems.
3852
3853         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3854
3855 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3856
3857         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3858
3859         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3860
3861 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3864         pass inf/nan into slur scoring.
3865
3866         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3867         page.
3868
3869         * scripts/abc2ly.py (dump_voices): use alphabet().
3870
3871 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3872         
3873         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3874
3875 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3876         
3877         * flower/include/virtual-methods.hh: simplify. Patch by
3878
3879 2005-03-25  John Williams <williams@tni.com>  
3880
3881         * scripts/lilypond-book.py (main): add png for HTML too, guess
3882         only if necessary. 
3883
3884 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3885
3886         * Documentation/topdocs/INSTALL.texi: now recommends
3887         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3888
3889         * Documentation/user/basic-notation.itely,
3890         Documentation/user/tutoria.itely: warn about
3891         only one (phrasing) slur at once.
3892
3893 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3894
3895         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3896
3897 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3898
3899         * Documentation/user/basic-notation.itely: fixed info about
3900         ending a (de)cresc.
3901
3902         * Documentation/user/lilypond-book.itely: fixed
3903         lilypond-book filter example and warned about not doing
3904         --filter and --process at the same time.
3905
3906 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3907
3908         * lily/parser.yy (bass_number),
3909         Documentation/user/instrument-notation.itely (Figured bass): 
3910         Add the possibility to use text markup in figured bass. 
3911
3912 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3913
3914         * Documentation/user/global.itely: added info about naming
3915         identifiers and breakbefore.
3916
3917         * Documentation/user/invoking.itely: added info about batch
3918         processing files with convert-ly, removed references to TeX
3919         in the jail section.
3920
3921         * Documentation/user/examples.itely: possibly fixed piano
3922         dynamics.
3923
3924         * Documentation/user/advanced-notation.itely: added info
3925         about removing other types of Staff.
3926
3927         * Documentation/user/instrument-notation.itely: possibly
3928         fixed piano staff line switch.
3929
3930         * Documentation/user/changing-defaults.itely: added info
3931         about using normal font in titles.
3932
3933 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3934
3935         * VERSION (PATCH_LEVEL): release 2.5.16
3936
3937         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3938         explicitly.
3939
3940 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3941
3942         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3943         whitespace.
3944
3945         * python/lilylib.py (make_ps_images):
3946         * scm/backend-library.scm (postscript->pdf, postscript->png):
3947         Quote file name.  Use format rather than string-append juggling.
3948
3949 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3950
3951         * python/lilylib.py (make_ps_images): add x to -g argument. 
3952
3953         * lily/key-performer.cc (create_audio_elements): don't use
3954         scm_eval_string. Check for minor 3rd directly.
3955   
3956         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3957         (sarabandeCelloGlobal): key is D minor, not F major.
3958
3959 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3960
3961         Fix truncated --png output (Peter Danenberg).
3962         
3963         * python/lilylib.py (make_ps_images):
3964         * scripts/ps2png.py (copyright): Grok --papersize option.
3965
3966         * scm/backend-library.scm (postscript->png): Add parameter
3967         PAPERSIZE.  Update callers.
3968
3969         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3970         Fixes symbol placement.
3971
3972         * lily/spanner.cc: 
3973         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3974         <libc-extension.hh>).
3975
3976 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3977
3978         * Nitpick run.
3979
3980         * buildscripts/fixcc.py: Update.
3981
3982         Builddir run fixes.
3983
3984         * HACKING (datadir): Add VERSION.
3985
3986         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3987         higher up.
3988
3989 2005-03-15  Werner Lemberg  <wl@gnu.org>
3990
3991         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3992         diagonal stem doesn't become thinner.
3993
3994 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3995
3996         * buildscripts/fixcc.py: Fixes (Werner).
3997
3998 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4001         Emmentaler/Aybabtu.
4002
4003         * GNUmakefile.in: fix lilypond-words path.
4004
4005         * po/tr.po: update to 2.3.21
4006
4007         * lily/new-fingering-engraver.cc (position_scripts): take priority
4008         from head position.
4009
4010         * input/regression/finger-chords-order.ly (texidoc): new file.
4011
4012 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4013
4014         * make/ly-rules.make: 
4015         * stepmake/aclocal.m4: 
4016         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4017
4018         * buildscripts/fixcc.py (rules): Leave space after operator.
4019
4020 2005-03-14  Werner Lemberg  <wl@gnu.org>
4021
4022         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4023         top of the glyph with smooth curve.
4024
4025 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4026
4027         * Documentation/user/global.itely (Page layout): remove
4028         printpagenumber.
4029
4030 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4031
4032         * input/regression/mensural-ligatures.ly: new file (with examples
4033         compiled by Pal Benko).
4034
4035         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4036         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4037         musicglyph access.  Many small beautifications in ancient
4038         examples.
4039
4040         * input/test/divisiones.ly: fixed indentation; small
4041         beautifications
4042
4043         * ly/engraver-init.ly: added FIXME comment
4044
4045         * scripts/lilypond-book.py,
4046         Documentation/user/lilypond-book.itely: added music fragment
4047         option "packed" to lilypond-book
4048
4049         * Documentation/user/instrument-notation.itely: Bugfix: added
4050         missing LedgerLineSpanner color setting in several places.  Added
4051         music fragment option "packed" to VaticanaContext example.
4052
4053 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4054
4055         * scm/define-grobs.scm (all-grob-descriptions): switch off
4056         Hyphen_spanner::set_spacing_rods 
4057
4058         * lily/lyric-hyphen.cc (print): add padding between syllable and
4059         hyphen.
4060         (print): shorten hyphen in tight situations (determine using
4061         minimum-length)
4062
4063         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4064         0.4pt.
4065
4066 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4067
4068         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4069
4070         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4071         header/footer markings for regression-test.
4072
4073         * scm/backend-library.scm (output-scopes, header-to-file): Move
4074         from framework-tex.scm.
4075
4076         * scm/framework-ps.scm (output-framework)
4077         (output-preview-framework):
4078         * scm/framework-eps.scm (output-classic-framework)
4079         (output-framework): Use it.  Fixes collated files.
4080
4081 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4082
4083         * input/sakura-sakura.ly: 
4084         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4085
4086         * buildscripts/guile-gnome.sh: Update.
4087
4088         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4089
4090         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4091
4092 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4093
4094         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4095         culprit: always exit the loop if we find a rod, even if it has
4096         distance < 0. 
4097
4098         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4099         algorithm.
4100
4101         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4102         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4103
4104         * scm/output-svg.scm (dashed-line): new  function body.
4105         
4106         * GNUmakefile.in: create .htaccess.
4107
4108 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4109
4110         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4111
4112 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4113
4114         * VERSION (PACKAGE_NAME): release 2.5.15
4115
4116         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4117
4118         * scm/framework-svg.scm (output-framework): put scaling in
4119         document header. Apply scaling only once.
4120         (output-framework): dump page size in px, not mm. 
4121
4122         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4123         from font-size.
4124
4125         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4126         ly:outputter-output-scheme, new function.
4127
4128         * scm/output-svg.scm (pango-description-to-svg-font): new function
4129
4130 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4133         target.
4134
4135         * input/typography-demo.ly: new file.
4136
4137 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4138
4139         * Documentation/user/global.itely (File structure): Add markup blocks
4140         to toplevel expressions.
4141         (Multiple movements, Creating titles): Add markup blocks.
4142
4143         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4144         <libc-extension.hh>).
4145
4146         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4147
4148         * flower
4149         * lily
4150         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4151
4152 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4153
4154         * lily/accidental.cc: special bboxes for natural. 
4155
4156         * mf/feta-toevallig.mf: make stems heavier.
4157
4158         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4159         texts as well.
4160
4161         * mf/feta-klef.mf: revise. 
4162
4163         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4164
4165         * mf/feta-klef.mf: add rounded curve at top. 
4166         make thinnib a little heavier.
4167
4168 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4169
4170         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4171
4172         * buildscripts/fixcc.py: New file.
4173
4174         * input/regression/utf8.ly: Update Debian font description.
4175
4176 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4177
4178         * stepmake/aclocal.m4: Fix test.
4179
4180 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4181
4182         * Documentation/user/invoking.itely: added Sebastino Vigna's
4183         docs for the --jail option.
4184
4185 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * lily/stem.cc (print): only produce stemlets if there are no
4188         noteheads on this stem.
4189
4190         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4191         don't crash on stemlet (visible stem without heads).
4192
4193         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4194         unbroken situations. 
4195
4196         * scm/output-lib.scm (center-invisible): new function.
4197
4198         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4199         wishes to determine loose column space.
4200
4201         * lily/font-config.cc (init_fontconfig): add
4202         fonts/{otf,type1,cff}  to path.
4203
4204         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4205
4206         * mf/GNUmakefile (Module): install all fonts under otf/
4207
4208         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4209         replace /fonts/otf/ by /ps/ 
4210
4211         
4212 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4213
4214         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4215
4216         * lily/book.cc (process): Oops, add score_.header_.
4217
4218         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4219
4220         * lily/parser.yy: Handle toplevel and book texts as score.
4221
4222         * scm/page-layout.scm (default-page-make-stencil):
4223         Bugfix: (page-properties rename.
4224
4225         * scm/backend-library.scm (ly:system): Typo.
4226
4227 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * stepmake/stepmake/executable-targets.make (installexe): don't
4230         strip installed executables
4231
4232         * lily/font-select.cc (get_font_by_design_size): revert
4233         pango_description_string as well.
4234
4235         * lily/system.cc (set_loose_columns): put loose column just left
4236         of next column.
4237
4238         * lily/include/group-interface.hh (extract_grob_array): rename
4239         from Pointer_group_interface__extract_grobs
4240
4241         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4242
4243         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4244         function. Keep ledgered note heads at a minimum distance.
4245         Introduce minimum-length-fraction
4246         (print): introduce length-fraction property.
4247
4248 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * tex/GNUmakefile: remove latin1.enc rules.
4251
4252 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4253
4254         * scm/titling.scm: Typo.
4255
4256         * input/regression/score-text.ly: Really add.
4257
4258         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4259
4260 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * lily/open-type-font-scheme.cc:  new file.
4263
4264 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4265
4266         * scm/titling.scm (layout-extract-page-properties): Rename from
4267         page-properties.  Update callers.
4268
4269         * lily/lexer.ll (Lily_lexer):
4270         * lily/parser.yy: Junk lyric_markup state.
4271
4272         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4273
4274         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4275         Add texts parameter.
4276
4277 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4278
4279         * lily/lexer.ll (lyric_markup): New mode.
4280         (Lily_lexer::push_lyric_markup_state): New method.
4281         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4282
4283         * lily/parser.yy (book_body):
4284         (toplevel_expression): Grok \markup texts.
4285
4286         * lily/score-scheme.cc (ly:music-scorify): 
4287         * scm/lily-library.scm (collect-music-for-book): Take texts
4288         parameter.
4289
4290         * lily/score.cc (texts_): New member.
4291
4292         * lily/paper-book.cc (systems): Format score texts.
4293
4294         * score-text.ly: New file.
4295
4296         * ttftool/SConscript:
4297         * kpath-guile/SConscript: New file.
4298
4299         * lily/SConscript:
4300         * SConstruct: Update.
4301
4302 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4303
4304         * VERSION (PACKAGE_NAME): release 2.5.14
4305
4306 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4307
4308         * lily/main.cc: Add dummy xgettext markers.
4309
4310 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4311
4312         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4313         requirements
4314
4315         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4316         executable is < 40k
4317
4318         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4319         hack.
4320
4321 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4322
4323         * flower/libc-extension.cc:
4324         * flower/include/libc-extension.hh: [Open]BSD simply cast
4325         cookie/funopen declarations.
4326
4327         * stepmake/aclocal.m4: Check for libkpathsea.so.
4328
4329         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4330         dl_kpse_find_file.
4331
4332 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4333
4334         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4335         (open_library): alternative for static library.
4336
4337 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4338
4339         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4340
4341         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4342
4343         Drop run-time dependency on teTeX.
4344
4345         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4346
4347         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4348         KPATHSEA_LIBS in LIBS.
4349         (STEPMAKE_DLOPEN): New function.
4350
4351         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4352         not path.
4353
4354         * flower/file-path.cc (directories): Rename from paths, as this
4355         return an array of directories (a single path).
4356
4357 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4358
4359         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4360
4361         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4362         new ly:kpathsea-find-file
4363
4364         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4365
4366         * kpath-guile/GNUmakefile: new file
4367
4368         * buildscripts/gen-emmentaler-scripts.py (i): generate
4369         emmentaler-X.fontname as well.
4370
4371         * buildscripts/ps-embed-cff.py: new script
4372
4373         * scm/lily-library.scm: remove ps-embed-cff.
4374
4375         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4376         font loading. 
4377
4378         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4379         fontconfig as well.
4380
4381         * lily/font-config.cc (init_fontconfig): add cff/ too.
4382
4383         * ly/generate-embedded-cff.ly: capitalize.
4384
4385         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4386         so as to register the pango font.
4387
4388         * lily/font-config.cc (init_fontconfig): add
4389         prefix/{otf,type1,mf/out} to fontconfig path.
4390
4391         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4392         overrides all. 
4393
4394         * configure.in (gui_b): remove ec mftrace check
4395
4396         * config.hh.in: use lilypond-Major.Minor as data directory.
4397
4398         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4399
4400         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4401         name.
4402
4403 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4404
4405         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4406         error messages.
4407
4408         * flower/libc-extension.cc:
4409         * flower/include/libc-extension.hh: [Open]BSD fixes for
4410         cookie/funopen declarations.
4411
4412 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4413
4414         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4415         emmentaler.
4416
4417         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4418         lcrm10.
4419
4420         * scm/define-markup-commands.scm (fontsize): new markup
4421         command. Also set baseline-skip
4422
4423 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4424         
4425         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4426         use.
4427
4428 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4431
4432         * lily/pdf.cc: remove PDF related files
4433
4434 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4435
4436         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4437         <hamamatsu@gmx.de>
4438
4439 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4440
4441         * Documentation/user/advanced-notation.itely: first draft
4442         of reorg done.
4443
4444         * Documentation/user/global.itely: fixed (sub)section
4445         bits of MIDI.
4446
4447 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4448
4449         * cygwin/mknetrel (extras): Bufix (Bertalan).
4450
4451         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4452         * Documentation/user/instrument-notation.itely (Introducing chord
4453         names): Compile fix: must have unique name.
4454
4455 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4456
4457         * Documentation/user/instrument-notation.itely: reorg.
4458
4459 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4460
4461         * scm/output-gnome.scm:
4462         * scm/output-svg.scm: Fix font scaling.
4463
4464 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4465
4466         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4467         what link to use best.
4468
4469         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4470         * Documentation/user/tutorial.itely (Automatic and manual beams):
4471         Fix @ref.
4472
4473         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4474         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4475         * scm/framework-gnome.scm (tweak): Use it.
4476
4477 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4478
4479         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4480
4481         * scm/output-ps.scm (white-text): reinstate white-text
4482
4483 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4484
4485         * scm/output-ps.scm (offset-add): Remove.
4486
4487         * scm/lily-library.scm (offset-flip-y): New function.
4488         * scm/framework-gnome.scm (tweak): Use it.
4489
4490         * scm/output-gnome.scm (grob-cause): Add parameter.
4491
4492         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4493         * scm/output-ps.scm (url-link): Move.
4494         (white-text): Warn user about brokenness.
4495
4496         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4497         wrt ghostscript.
4498
4499 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4500
4501         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4502         if body length smaller than measure length.
4503
4504         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4505         for Y.
4506
4507         * ly/titling-init.ly (tagline): put default tagline in \paper
4508
4509 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4510
4511         * lily/kpath.cc: 
4512         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4513
4514         * scm/lily-library.scm (version-not-seen-message): New function.
4515         * ly/init.ly: Use it.
4516
4517         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4518         breaks as progess.
4519
4520         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4521         whitespace with l10n message.
4522
4523         * scm/framework-tex.scm (convert-to-ps):
4524         (convert-to-dvi): Do not use overly specific l10n messages.
4525
4526         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4527
4528         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4529         merge stderr with stdout.  
4530
4531 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4532
4533         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4534         Neeracher).
4535
4536 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4537
4538         * Documentation/user/instrument-notation.teily: moved
4539         \arpeggio to Basic.
4540
4541         * Documentation/user/advanced-notation.itely: Articulation to
4542         Basic, a bunch of stuff from Basic moved to Advanced.
4543
4544         * Documentation/user/basic.itely: swapped various sections,
4545         reorganized Basic.
4546
4547 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4548
4549         * flower/memory-stream.cc: 
4550         * flower/libc-extension.cc: Remove obsolete #undefs.
4551
4552         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4553         more carefully.
4554
4555 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4556
4557         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4558         dependency.
4559
4560         * VERSION (PACKAGE_NAME): release 2.5.13
4561
4562         * GNUmakefile.in (web-ext): don't ship ps.gz
4563
4564         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4565         stdout
4566
4567 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4568
4569         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4570         without libintl.  Now it compiles too.
4571
4572 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4573
4574         * Documentation/user/basic-notation.itely,
4575         instument-notation.itely, advanced-notation.itely:
4576         split up contents of notation.itely.
4577
4578         * Documentation/user/notation.itely: file removed.
4579
4580         * Documentation/user/invoking.itely, converters.itely:
4581         moved convert-ly info to invoking.itely.
4582
4583         * Documentation/user/global.itely, changing-defaults.itely,
4584         sound-output.itexi: moved global settings, file layout, and
4585         sound into global.itely.
4586
4587         * Documentation/user/sound-output.itexi: file removed.
4588
4589         * Documentation/user/lilypond.tely: removed links to
4590         notation.itely and sound.itely.
4591
4592 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4595
4596         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4597  
4598         * THANKS: add sponsor.
4599
4600         * scm/define-markup-commands.scm (with-url): new markup command.
4601
4602         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4603         tagline.
4604         
4605         * scm/output-tex.scm (url-link): stub.
4606
4607         * scm/output-ps.scm (url-link): new function.
4608
4609         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4610         ly:set-point-and-click
4611
4612 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4613
4614         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4615         based on pdf-viewer setting.
4616
4617         * scm/framework-ps.scm (write-preamble): Find and set preferred
4618         pdf-viewer.
4619
4620 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * Documentation/user/point-and-click.itely: update for PDF point &
4623         click.
4624
4625         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4626         editors based on EDITOR setting.
4627
4628 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4629
4630         * scm/*: Oops, more grand 2005 replace bits.
4631
4632 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4633
4634         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4635
4636         * scm/output-ps.scm (grob-cause): point & click support for
4637         PostScript
4638
4639 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4640
4641         * lily/input-scheme.cc (LY_DEFINE): rename to
4642         ly:input-file-line-column
4643
4644 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4645
4646         * Documentation/user/examples.itely: small fix from Steve Doonan.
4647
4648         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4649
4650         * THANKS: added Yuval Harel.
4651
4652         * Documentation/user/{various}: inserted two spaces after a period.
4653
4654         * Documentation/user/lilypond.tely: added framework for reorg.
4655
4656         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4657         advanced-notation.itely, global.itely: new files, placeholder for
4658         future reorg.
4659
4660 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4661
4662         * Documentation/user/notation.itely: revamped Polyphony section
4663         
4664 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4665
4666         * Documentation/user/lilypond-book.itely (Music fragment options):
4667         doc fontload.
4668
4669         * Documentation/user/changing-defaults.itely (Text encoding): add
4670         fontload option to utf8 include
4671
4672         * scripts/lilypond-book.py (compose_ly): add fontload option
4673
4674         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4675         force-eps-font-include option.
4676
4677         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4678         black triangle
4679
4680         * Documentation/user/invoking.itely (Editor support): remove
4681         lilypond-latex section.
4682
4683         * scripts/lilypond-latex.py (Module): remove script.
4684
4685         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4686         overwrite .log. 
4687
4688         * lily/main.cc: remove -m, --no-layout
4689
4690         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4691         to define. We don't want to override fprintf everywhere.
4692
4693 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4694
4695         * cygwin/lilypond.hint: 
4696         * cygwin/README.in: Update dependencies.
4697
4698         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4699         Bugfix: do not pollute CPPFLAGS, LIBS.
4700
4701         * cygwin/mknetrel (extras): Cross compile fixes.
4702
4703         * ttftool/util.c: 
4704         * ttftool/ttfps.c: 
4705         * ttftool/ps.c: #include libc-extension.hh
4706
4707         * flower/include/libc-extension.hh:
4708         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4709         wrapper using funopen.
4710         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4711         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4712
4713         * config.hh.in:
4714         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4715         (AC_CHECK_HEADERS): Add libio.h
4716
4717         * scripts/convert-ly.py: Uniformize, internationalize.
4718         (2.5.2): Remove fatal encoding rule.
4719         (2.5.13): Handle latin1 encoding gracefully.
4720
4721 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4722
4723         * HACKING: Fix line breaks.
4724
4725 2005-02-23  Werner Lemberg  <wl@gnu.org>
4726
4727         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4728         contains those two files.
4729
4730 2005-02-21  Werner Lemberg  <wl@gnu.org>
4731
4732         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4733         to improve overlap removal process.
4734
4735         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4736         left and right ending.  This ensures better overlapping.
4737         Update all callers.
4738         ("lineprall"): Don't use draw_gridline to get better overlapping.
4739
4740 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4743
4744         * Documentation/topdocs/NEWS.tely (Top): oops.
4745
4746 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4747
4748         * HACKING: new file.
4749
4750         * input/regression/utf8.ly (portuguese): added a portuguese example
4751         to show latin1 accents.
4752
4753 2005-02-21  Pal Benko  <benkop@freestart.hu>
4754
4755         * lily/mensural-ligature-engraver.cc:
4756         * lily/mensural-ligature.cc:
4757         * lily/include/mensural-ligature.hh: new algorithm implemented
4758
4759         * scm/define-grob-properties.scm: join-left killed (add-join may
4760         be used); join-left-amount changed to join-right-amount
4761
4762 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4763
4764         * Documentation/user/notation.itely: small but urgent fix.
4765
4766 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4767
4768         * lily/duration-scheme.cc: bugfix: correct parameters to
4769         SCM_ASSERT_TYPE.
4770
4771         * THANKS: added Pal.
4772
4773         * Documentation/user/notation.itely: bugfix: unTeXified
4774         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4775         "timesig.*x/y" -> "timesig.*xy".
4776
4777 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4778         
4779         * VERSION (PACKAGE_NAME): release 2.5.12
4780
4781 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4782
4783         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4784
4785         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4786
4787         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4788
4789         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4790
4791 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4792
4793         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4794         latin1..utf-8.
4795
4796         * input/regression/stanza-number.ly:
4797         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4798
4799         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4800
4801 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4804         NEWS. Refer to website for older news.  
4805
4806         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4807         .HTML. This should be done for specific servers only.
4808
4809         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4810         .ly image examples.
4811
4812         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4813         in layer 0 too.
4814
4815         * scm/define-context-properties.scm
4816         (all-user-translation-properties): add tieWaitForNote
4817
4818         * scm/define-grobs.scm (all-grob-descriptions): add
4819         Tie_column::before_line_breaking
4820
4821         * lily/tie.cc (get_column_rank): new function
4822
4823         * lily/tie-column.cc (before_line_breaking): new function.
4824         (werner_directions): take into account ties that start on
4825         different columns.  
4826
4827         * lily/score-engraver.cc (set_columns): move add_column() so we
4828         have column rank available.
4829
4830         * lily/tie.cc (get_column_rank): new function.
4831
4832         * input/regression/utf8.ly (japanese): add japanese lyrics.
4833
4834         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4835
4836         * THANKS: add Steve D
4837
4838         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4839         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4840
4841 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4842
4843         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4844         to show harmonic notes
4845         * scm/define-markup-commands.scm: in \markup-by-number
4846         "dots-dot" -> "dots.dot" to show dotted notes
4847
4848 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4851
4852         * flower/memory-stream.cc (writer): new file.
4853
4854         * configure.in: add endian test.
4855
4856 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4857
4858         * Documentation/user/examples.itely: small
4859         simplification/beautification
4860
4861         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4862         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4863         notation manual.
4864
4865         * lily/mensural-ligature.cc: bugfix: another few victims of the
4866         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4867
4868         * ly/gregorian-init.ly: commit some experimental code for hi-level
4869         ligature input language lying around here for several months.
4870
4871         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4872         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4873
4874         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4875         "x-y-z"->"x.y.s-z" fixes.
4876
4877 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4878
4879         * scm/framework-pdf.scm (scm): new file
4880
4881         * lily/include/pdf.hh (class Pdf_file): new file.
4882
4883         * lily/pdf.cc (write_trailer): new file.
4884
4885 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4886
4887         * input/regression/color.ly: new file
4888
4889         * lily/stencil.cc (interpret_stencil_expression):
4890         when a color expression is encountered: save current color,
4891         process the rest of the expression, and restore previous color.
4892
4893         * lily/system.cc (get_line): check all grobs for color property and
4894         prepare the stencil scheme expressions for further processing.
4895         Fix layer-loop.
4896
4897         * scm/define-grob-properties.scm: introduce the color property.
4898
4899         * scm/output-lib.scm: color helper functions.
4900
4901         * scm/output-ps.scm: introduce setcolor/resetcolor.
4902
4903 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4904
4905         * ly/*.ly, input/regression/*.ly: Added missing \version
4906         statements in some files.
4907
4908 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4909
4910         * Documentation/user/notation.itely: minor editing.
4911
4912         * Documentation/user/converters.itely: updated convert-ly bugs.
4913
4914         * Documentation/user/lilypond-book.itely: add info about using
4915         feta characters in latex.
4916
4917 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4918
4919         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4920
4921 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4922
4923         * scm/define-grob-properties.scm (all-user-grob-properties):
4924         removed 'dashed property.
4925
4926 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4927
4928         * scm/lily.scm (define-safe-public): new macro for defining
4929         variables that can be used in --safe mode. Use it in *.scm
4930         instead of manually setting safe-objects in safe-lily.scm.
4931
4932 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933         
4934         * lily/slur.cc: Slur-dash patch by Bertalan.
4935
4936         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4937
4938         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4939
4940 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4941
4942         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4943
4944 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4945
4946         * mf/GNUmakefile: teTeX-3.0 install fix.
4947
4948         * Cygwin patch from Bertalan.
4949
4950         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4951
4952 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4953
4954         * GNUmakefile.in: 
4955         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4956
4957         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4958         2.0.x compatibility.
4959
4960 2005-02-08  Werner Lemberg  <wl@gnu.org>
4961
4962         * mf/feta-din-code.mf: Format; clean up code.
4963         Replace `---' with `--' plus explicit path directions.
4964         (linethickness#, stafflinethickness#): Remove.
4965         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4966         ("dynamic s"): Improve shape.
4967         ("dynamic p"): Improve shape.
4968         Replace `draw' with better outline approximation.
4969         ("dynamic r"): Improve shape.
4970         Don't call `fill' and `draw' at the same time.
4971
4972 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4973
4974         * SConstruct (symlink):
4975         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4976         build fix: add enc symlink.
4977
4978         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4979
4980         Support for DESTDIR besides prefix=/foo
4981
4982         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4983
4984         * stepmake/stepmake/*.make:
4985         * */GNUmakefile:
4986         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4987
4988         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4989
4990         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4991         mawk in fontforge (date) test.
4992
4993 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4994
4995         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4996         font-family=roman. Add Luxi Sans as sans
4997
4998 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4999
5000         * Documentation/user/notation.itely: add warning about
5001         percent repeats and Voice contexts.
5002
5003         * Documentation/user/lilypond-book.itely: clarified the
5004         necessity of dvips -u arguments.
5005
5006 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5007
5008         * THANKS: Added a bunch of bug hunters.
5009
5010 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5011
5012         * scm/framework-ps.scm (output-preview-framework): bugfix.
5013
5014         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5015         o/ for chord modifier..
5016
5017         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5018
5019         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5020         Welsh Duggan). 
5021
5022 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5023
5024         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5025
5026         * ly/titling-init.ly: Do not also print intstrument in header on
5027         first page.  Do not print page number on first and only page.
5028
5029 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5030
5031         * input/regression/*.ly: remove old-relative everywhere
5032
5033         * lily/music-sequence.cc (simultaneous_relative_callback): do
5034         what-if analysis on copy, not on original. Fixes old-relative
5035         compatibility.
5036
5037         * scm/backend-library.scm (postscript->png): space before
5038         --verbose.
5039         
5040 2005-02-05  Werner Lemberg  <wl@gnu.org>
5041
5042         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5043         is defined.
5044
5045         * mf/feta-alphabet.mf: Define `staffsize#'.
5046         Include `feta-params.mf'.
5047         s/staffheight/design_size/.
5048
5049         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5050
5051         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5052
5053         * mf/feta-nummer-code.mf: Reformatted.
5054         (draw_six): Use outline intersection to avoid a self-intersecting
5055         path.
5056         ("Numeral comma"): Fix serious outline glitches.  This slightly
5057         changes the glyph shape.
5058         ("Numeral dash"): Use `draw_rounded_block'.
5059         ("Numeral dot"): Use `drawdot'.
5060         ("Numeral 1"): Assure identical tangent directions for the
5061         intersection points of paths.  The glyph shape improvement is only
5062         visible at very high magnifications.
5063         ("Numeral 2"): Use `solve' macro to make the lower right part of
5064         the glyph outline touch the x axis exactly.  This changes the
5065         glyph shape.
5066         Minor fixes for better overlap removal support.
5067         ("Numeral 4"): Make lefter corner `rounder'.
5068         ("Numeral 5"): Assure identical tangent directions for the
5069         intersection points of paths.  This improves the glyph shape at
5070         high magnifications.
5071         ("Numeral 7"): Use `solve' macro to make the upper right part of
5072         the glyph outline touch the metrics box exactly.  This changes the
5073         glyph shape.
5074         Avoid corner in the upper left part of the glyph (causing a minor
5075         shape change).
5076
5077         * mf/feta-ital-*.mf: Removed.  Unused.
5078
5079 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5080
5081         * VERSION (PATCH_LEVEL): release 2.5.11
5082
5083         * input/regression/fill-line-test.ly: new file.
5084
5085         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5086         emmentaler name, eg. emmentaler-23. 
5087
5088 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5089
5090         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5091         alignment with centered texts
5092
5093         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5094         list of paddings
5095
5096 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5097
5098         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5099
5100         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5101         of parents when translating rests. Fixes: c-chord-rest.ly 
5102
5103         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5104         dimension_callback_ member.
5105
5106         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5107         of extents.
5108
5109 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5110
5111         * all but lily/*: The grand 2004/2005 replace.
5112
5113 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5114
5115         * lily/*: add space after ,  
5116
5117         * scm/music-functions.scm (has-request-chord): don't use
5118         ly:music-name anywhere. Fixes <<\\>> notation. 
5119
5120         * scm/define-markup-commands.scm (box): use font-size for
5121         padding. Fixes boxed-rehearsal-marks.ly
5122
5123         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5124         identifier definition too, so foo = \lyrics { ...   } bar = #1
5125         doesn't complain about "bar" being LYRICS_STRING.
5126
5127         * lily/paper-def.cc (find_pango_font): new routine; Store
5128         pango_fonts in hash tab too. This is necessary for retrieving
5129         Pango_fonts::physical_font_tab() later on.
5130  
5131         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5132         crash if psname is null.
5133
5134         * lily/lily-guile.cc (ly_hash2alist): new function
5135
5136         * Documentation/user/changing-defaults.itely (Text encoding):
5137         rewrite. 
5138
5139         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5140         -> font_filename mapping.
5141
5142         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5143         ly_pango_font_physical_fonts
5144
5145         * scm/framework-ps.scm (supplies-or-needs): extract names from
5146         physical Pango_fonts.
5147
5148         * utf8.ly: new file.
5149
5150 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * Documentation/user/changing-defaults.itely (Page layout): add
5153         doco about systemSeparatorMarkup.
5154
5155         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5156         function.
5157         (default-page-make-stencil): insert system separators.
5158
5159         * scm/define-markup-commands.scm (hcenter): add
5160         (beam): add.
5161
5162 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5163
5164         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5165
5166 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5167
5168         * lily/main.cc: Spell backend consistently.  Sort options.
5169
5170 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5171
5172         * scripts/lilypond-book.py (Module): revert @include.
5173         
5174 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5175
5176         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5177         Bugfix: @include .tex (not .texi).  Small cleanups.
5178
5179         * stepmake/bin/add-html-footer.py (i18n): New function.
5180
5181 2005-01-31  Werner Lemberg  <wl@gnu.org>
5182
5183         * mf/feta-nummer.mf: Removed.  Unused.
5184
5185 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * lily/ : 2004 -> 2005 s&r
5188
5189         * scm/file-cache.scm (cached-file-contents): add file. Read each
5190         file only once.
5191
5192         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5193         now default.
5194
5195         * VERSION: release 2.5.10
5196         
5197         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5198
5199         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5200
5201         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5202         that both X and Y extents of bbox are non-nil.
5203
5204 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5205
5206         * scm/chord-name.scm (alteration->text-accidental-markup): change
5207         - to . 
5208
5209         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5210
5211         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5212
5213         * Documentation/user/invoking.itely (Invoking lilypond): add note
5214         about EPS backend.
5215
5216         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5217         files for inclusion in lilypond-book document.
5218
5219         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5220
5221         * input/tutorial/lbook-texi-test.texi: new file.
5222
5223         * scm/safe-lily.scm (safe-objects): add
5224         {begin,end}-of-line-(in)?visible as safe.
5225  
5226 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5227
5228         * Documentation/user/changing-defaults.itely: fixed example
5229         of (dynamics).
5230
5231 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5232
5233         * lily/main.cc: fix info about -o=FILE.
5234
5235 2005-01-29  Werner Lemberg  <wl@gnu.org>
5236
5237         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5238         construction to assure smooth transition from straight to curved
5239         lines.
5240
5241 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5244         stencils.
5245
5246         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5247         translate to top of page. Fixes alignment problems of
5248         lilypond-generated EPS files.
5249
5250 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5251
5252         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5253         crescendo-end as well, since Decrescendo maybe ended with Stop
5254         Crescendo.). Fixes: partcombine-diminuendo.ly
5255
5256         * scm/script.scm (default-script-alist): swap portato symbols.
5257
5258         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5259
5260         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5261         ly:outputter-port. New function.
5262
5263         * scm/framework-ps.scm (output-classic-framework): dump a
5264         -systems.texi too
5265         (output-classic-framework): dump multiple systems on an "infinite"
5266         page EPS including fonts. 
5267
5268         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5269         .eps files for both texi and tex formats. Use PNG coming from
5270         lilypond.
5271         
5272 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5273
5274         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5275
5276         * scripts/lilypond-latex.py: fix info about -o=FILE.
5277
5278 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5279
5280         * ly/generate-embedded-cff.ly: write .cff.ps files.
5281
5282         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5283
5284         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5285         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5286
5287 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5288
5289         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5290
5291 2005-01-28  Werner Lemberg  <wl@gnu.org>
5292
5293         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5294         macros.
5295         (draw_bulb): Improved.
5296
5297         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5298         metapost bug.
5299         (draw_pedal_P): Use soft_end_penstroke.
5300         (draw_pedal_d): Use soft_start_penstroke.
5301
5302         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5303         path.
5304         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5305         doesn't change the glyph shape.
5306
5307         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5308         changing the shape) to avoid fontforge warnings.
5309
5310         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5311         soft_end_penstroke and fix glyph shape.
5312
5313 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5316
5317 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * scm/define-markup-commands.scm (line): filter out empty stencils
5320         from line command.
5321
5322         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5323         amount.
5324
5325 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5326
5327         * Documentation/user/notation.itely: added info about what
5328         \voiceFoo does.  Also rewrote warning about marks at
5329         a line break.
5330
5331         * Documentation/user/changing-defaults.itely: added info
5332         about putting dynamics in parenthesis and brackets.
5333
5334 2005-01-27  Werner Lemberg  <wl@gnu.org>
5335
5336         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5337
5338 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5339
5340         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5341         portato-direction.ly
5342
5343         * lily/beam.cc (consider_auto_knees): add beam height to
5344         threshold. Fixes: knee-multiple-beam.ly
5345
5346         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5347         pedal line spanners. Fixes: instrument-center-pedal.ly
5348
5349         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5350         if encountering barline. Fixes: auto-beam-repeat.ly
5351
5352 2005-01-26  Werner Lemberg  <wl@gnu.org>
5353
5354         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5355         overlapping.
5356
5357         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5358         with inflections for the 1/2 sharp glyph.
5359
5360         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5361         connection between `t' and `r'.
5362         Unify bulb with the rest of `r' to avoid grazing outlines which
5363         confuses the overlap removal algorithm of fontforge.
5364
5365         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5366         inflections.
5367         (draw_cross): Fix shape to have uniform thickness in corners.
5368
5369         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5370         to avoid an uneven number of self-intersections; this confuses
5371         fontforge.
5372         Fix a slight bug in the shape at left bottom (which is visible only
5373         at high magnifications).
5374         `Center' the stem horizontally to avoid overlapping.
5375
5376 2005-01-24  Werner Lemberg  <wl@gnu.org>
5377
5378         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5379         to `asis'.
5380         (fet_begingroup): Save group name in string `feta_group'.
5381         (fet_endgroup): Updated.
5382         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5383
5384         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5385
5386         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5387         in metapost.
5388
5389 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5390
5391         * Documentation/user/notation.itely: really minor editing.
5392
5393 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5394
5395         * Documentation/user/examples.itely: minor editing.
5396
5397         * Documentation/user/changing-defaults.itely: minor editing.
5398
5399         * Documentation/user/notation.itely: clarified info on polyphony
5400         and \addlyrics.
5401
5402 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5403
5404         * scm/output-gnome.scm: 
5405         * scm/output-svg.scm:
5406         * scm/lily-library.scm (font-name-style): Update font name
5407         kludging for fontconfig use.
5408
5409 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5410
5411         * scm/define-markup-commands.scm: Document right-align and
5412         larger markup commands. Remove "TODO" from the topmost comment
5413         "each markup function should have a doc string." More consistent
5414         use of new-lines.
5415
5416 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5417
5418         * Documentation/user/changing-defaults: removed info about
5419         copyright symbol, since it's likely to change soon.
5420         Added info about betweensystemspace.
5421
5422         * Documentation/user/notation.itely: minor fixes.
5423
5424         * Documentation/user/lilypond.tely,
5425         Documentation/user/music-glossary.tely: changed copyright
5426         date to 2005 instead of 2004.
5427
5428         * input/test/volta-chord-names.ly: added old example back.
5429
5430 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5431
5432         * mf/feta-beugel.mf: use design size 20 (not 15).
5433
5434         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5435         change name to aybabtu completely
5436
5437 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5438
5439         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5440         design_size to fontname
5441
5442 2005-01-19  Werner Lemberg  <wl@gnu.org>
5443
5444         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5445         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5446
5447         * mf/feta-autometric.mf (set_char_box): Add code which emits
5448         specials for mf2pt1 if run with metapost.
5449         (to_bp): New macro for mf2pt1.
5450
5451 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5452
5453         * Documentation/user/changing-defaults: added info on
5454         creating a copyright symbol.
5455
5456 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5457
5458         * VERSION: release 2.5.9
5459         
5460 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5461
5462         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5463
5464         * Documentation/user/notation.itely: Document
5465         score-override-auto-beam-setting Fix documentation for
5466         revert-auto-beam-setting.
5467
5468 2005-01-18  Werner Lemberg  <wl@gnu.org>
5469
5470         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5471         (procset): New function to define a procset resource.
5472         (ps-embed-pfa): New function to define a font resource.
5473         (setup): New function to define a `Setup' environment.
5474         (preamble): Use new functions.
5475
5476         * ps/lilypond.defs (init-lilypond-parameters): New function to
5477         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5478
5479 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5480
5481         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5482
5483 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5484
5485         * scm/define-markup-commands.scm: Change number->markletter-string
5486         to take two arguments (vector number). Add number->mark-alphabet-vector
5487         and markalphabet markup command.
5488
5489         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5490         format-mark-alphabet, format-mark-box-barnumbers and
5491         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5492
5493 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5494
5495         * Documentation/user/examples.itely: add SATB automatic piano
5496         reduction template.
5497
5498         * Documentation/user/notation.itely: added info about changing
5499         partcombine texts.  Also adds examples of alternate lyrics.
5500
5501         * Documentation/user/changing-defaults.itely: added warning
5502         about \RemoveEmptyStaffContext overriding previous changes.
5503
5504 2005-01-17  Werner Lemberg  <wl@gnu.org>
5505
5506         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5507         feta-alphabet*.
5508
5509 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5510
5511         * python/lilylib.py (make_ps_images): don't do final showpage for
5512         multi-page documents.
5513         
5514         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5515
5516 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5517
5518         * Documentation/user/lilypond.tely: changed order of appendices;
5519         unified index should be last.
5520
5521         * Documentation/user/notation.itely: add example of key signatures
5522         and info about Staff.printKeyCancellation.
5523
5524 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * lily/include/repeated-music.hh (class Repeated_music): change
5527         into "namespace" class.
5528
5529         * lily/event.cc: remove Key_change_event.
5530
5531         * lily/include/transposed-music.hh (class Transposed_music): remove.
5532
5533         * lily/transposed-music.cc: remove
5534
5535         * lily/include/relative-music.hh: remove.
5536
5537         * lily/include/music-sequence.hh (struct Music_sequence): change
5538         into "namespace" class.
5539
5540         * lily/untransposable-music.cc (Module): remove
5541
5542         * lily/include/un-relativable-music.hh (Module): remove
5543
5544         * lily/include/untransposable-music.hh (Module): remove
5545
5546         * lily/include/music-list.hh (Module): remove file
5547
5548         * lily/un-relativable-music.cc: remove file.
5549
5550 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5551
5552         * lily/parser.yy: Compile fix.
5553
5554 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5555
5556         * lily/include/music.hh (class Music): unvirtualize transpose().
5557
5558         * lily/sequential-music.cc: remove file.
5559
5560         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5561
5562         * lily/slur-scoring.cc (get_best_curve): only switch on
5563         DEBUG_SLUR_SCORING for non NDEBUG builds.
5564
5565         * lily/include/music.hh (class Music): replace Music::start_mom()
5566         by start-callback property
5567
5568         * lily/include/grace-music.hh: remove file. 
5569
5570         * lily/stem.cc (height): robustness fix.
5571
5572         * lily/time-scaled-music.cc: remove file.
5573
5574         * lily/include/music.hh (class Music): include SCM init argument.
5575         (class Music): replace Music::get_length() virtual by
5576         length-callback property everywhere.
5577
5578         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5579
5580         * mf/GNUmakefile: don't install *list.ly
5581
5582 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5583
5584         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5585
5586 2005-01-12  Werner Lemberg  <wl@gnu.org>
5587
5588         This patch addresses the following problems in the feta sources
5589         files which contribute to the fetaXX fonts.
5590
5591         . Many fixes for rasterization at low resolutions (consistent use of
5592           `vround' and `hround', integer shift values for paths, applying
5593           `eps' for mirrored paths, use of `define_whole_pixels' and
5594           friends, etc.) -- while this probably looks like a waste of time
5595           it has revealed deficiencies in some glyph shapes.  See comment at
5596           the end of feta-params.mf how vertical symmetry is achieved.
5597
5598         . The `---' operator has been replaced everywhere with `--'; this
5599           both improves and considerably reduces the font size after
5600           conversion with mf2pt1.
5601
5602         These change aren't explicitly mentioned below since virtually all
5603         glyphs are affected.
5604
5605         Other notable differences:
5606
5607         . Glyphs from feta-accordion.mf now have charboxes around the
5608           outline.
5609
5610         . Fixed incorrect charbox for `accDot'.
5611
5612         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5613
5614         . Fixed position of the bow in the `upprall' glyph and its siblings.
5615
5616         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5617           dependent on the staff line thickness to avoid touching the middle
5618           staff line at smaller sizes.
5619
5620         . Largely extended output for feta-testXX: Where useful, glyphs
5621         are shown both between and on staff lines.
5622
5623
5624         * mf/feta-params.mf (staff_space_rounded,
5625         stafflinethickness_rounded, linethickness_rounded,
5626         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5627         Update all code which uses them where appropriate.
5628         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5629         New variables used to control rasterization at low resolutions.  Set
5630         to zert if feta code is processed with metapost.
5631
5632         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5633         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5634         (flare_path): Updated.
5635         Make it work with `filldraw' (but only circular pens).
5636         (hfloor, vfloor, hceiling, vceiling): New macros.
5637
5638         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5639         Use `draw' again in mf mode to have good pixel dropout control.
5640         Fix intersection points of horizontal lines with circle.
5641         ("accDot"): Fix parameters for set_char_box.
5642         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5643         control.
5644
5645         * mf/feta-banier.mf: Updated.
5646
5647         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5648         testing.
5649         (undraw_inside_ellipse): Remove `center' argument.  Update all
5650         callers.
5651         (draw_brevis): New macro, called by "Brevis notehead".
5652         (draw_whole_triangle_head): New macro, called by "Whole
5653         trianglehead".
5654         (draw_small_triangle_head): Use `filldraw'.
5655
5656         * mf/feta-eindelijk.mf: Remove useless global group.
5657         Updated.
5658
5659         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5660         `filldraw'.
5661
5662         * mf/feta-pendaal.mf: Updated.
5663
5664         * mf/feta-puntje.mf: Updated.
5665
5666         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5667         less points.
5668         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5669         dropout control.
5670         ("Varied Coda"): Use `draw_block'.
5671         (draw_comma): Fix typo.
5672         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5673         pixel dropout control.
5674
5675         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5676         position of bow.
5677
5678         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5679         sizes.
5680
5681         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5682         testing.
5683         (draw_meta_sharp): Much simplified.
5684         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5685
5686         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5687
5688 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5689
5690         * Documentation/user/notation.itely (Ancient rests): Fix typo
5691         (thanks Anthony)
5692
5693 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5694
5695         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5696
5697         * lily/main.cc (setup_paths): Add cff.
5698
5699         * mf/GNUmakefile (foe): Include actual target %.cff.
5700         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5701
5702 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5703
5704         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5705         suffix for main_input_b_.
5706
5707         * scm/music-functions.scm (toplevel-music-functions):
5708         precompute music lengths for music expressions.  
5709
5710 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5711
5712         * lily/include/input.hh (class Input): new `end_' slot for end of
5713         input. Renamed defined_str0_ to start_.
5714
5715         * lily/input.cc (Input): Add Input::Input (Input const &) and
5716         remove Input::Input (Source_file*, char const *). Use the new
5717         slots.
5718         (set_location): method used by bison to propagate input
5719         locations (YYLLOC_DEFAULT).
5720         (end_line_number, end_column_number, step_forward): new methods
5721         
5722         * lily/input-scheme.cc (ly:input-both-locations): new function,
5723         similar to ly:input-location, but also return the end line and
5724         column.
5725
5726         * lily/include/includable-lexer.hh: 
5727         * lily/includable-lexer.cc: 
5728         * lily/include/lily-lexer.hh (class Lily_lexer): 
5729         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5730         Includable_lexer to Lily_lexer, in order to update lexloc (the
5731         yylloc), a new slot of Lily_lexer.
5732         (here_input, LexerError): simplify by using the lexloc slot (aka
5733         yylloc)
5734
5735         * lily/lexer.ll: #define yylloc to use input locations (it may
5736         be useless here?). Fixed the #embedded_scm rule (step the location
5737         forward in order to skip the sharp sign before parsing the scheme
5738         expression)
5739
5740         * lily/include/lily-parser.hh (class Lily_parser): 
5741         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5742         here_input()
5743         (parser_error): overload for more precise locations of errors.
5744
5745         * lily/parser.yy (YYLTYPE): set location type to Input
5746         (YYLLOC_DEFAULT): use Input::set_location()
5747         (yylex): add the YYLTYPE* location parameter.
5748         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5749         Give an Input parameter to THIS->parser-error() for more accurate
5750         messages.
5751
5752 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5755
5756         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5757         on BEAMQUANTING for non-NDEBUG builds.
5758
5759         * lily/stem.cc (head_count): performance: avoid String::String()
5760         inside oft called function.
5761
5762 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5763
5764         * Documentation/user/examles.itely: attempted fix for broken
5765         string quartet template.
5766
5767         * Documentation/user/notation.itely: remove unnecessary broken
5768         link.
5769
5770 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5771
5772         * VERSION (PACKAGE_NAME): release 2.5.7
5773
5774 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5775
5776         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5777         mf-nowin for teTeX-3.0.  Backportme.
5778
5779         * scm/output-svg.scm (utf8-string): New function.
5780
5781         * scm/output-gnome.scm (utf8-string): New function.
5782         (otf-name-mangling): Remove.
5783
5784         * lily/pango-font.cc (Pango_font): Use font string iso font
5785         filename for utf8-text.
5786
5787         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5788         name.
5789
5790 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5791
5792         * Documentation/user/notation.itely: add info about
5793         Staff.extraNatural = ##f in Pitches section.  Also
5794         fixed some minor issues in the Vocal music section.
5795
5796 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5797
5798         * scm/output-ps.scm (white-text): comment out Helvetica font,
5799         which is broken for my GS install.
5800
5801         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5802         which provides a tighter bbox.
5803
5804         * scm/define-grobs.scm (all-grob-descriptions): remove all
5805         extra-offsets from definitions.
5806
5807 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5808
5809         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5810         add tuning for 4-string bass and some common 4/5-string banjo
5811         tunings.  New function (four-string-banjo) turns a 5-string tuning
5812         into a 4-string tuning.  New function
5813         (fret-number-tablature-format-banjo) computes correct fret numbers
5814         on 5-string banjos.
5815
5816         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5817         Add beam correction to TabVoice.
5818
5819         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5820         using bold font; makes tabs more readable.
5821
5822 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5823
5824         * lily/font-select.cc (get_font_by_design_size): don't make
5825         Modified_font_metric; this causes trouble, since we don't know the
5826         font magnification from inside Pango_font::text_stencil()
5827
5828         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5829
5830         * Documentation/user/notation.itely (The Lyrics context): comment out
5831         broken {Small ensembles} link.
5832
5833         * scm/framework-svg.scm (output-framework): change calling convention.
5834
5835         * lily/object-key-dumper-scheme.cc: new file.
5836
5837         * lily/object-key-undumper-scheme.cc: new file.
5838
5839         * lily/tweak-registration-scheme.cc: new file.
5840
5841         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5842
5843         * Documentation/user/examples.itely (String quartet): uncomment
5844         broken example.
5845
5846         * lily/font-config.cc: new file.
5847
5848 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5849
5850         * scm/output-svg.scm: 
5851         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5852
5853         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5854
5855 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5856
5857         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5858         Add headers.
5859
5860         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5861
5862 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5863
5864         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5865
5866         * lily/include/main.hh: lose _b hungarian suffixes for global
5867         variables.
5868
5869         * lily/include/lily-guile-macros.hh: new file.
5870
5871         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5872
5873         * lily/general-scheme.cc: new file. 
5874
5875         * lily/font-select.cc (get_font_by_design_size): retrieve
5876         PangoFont for (designsize . "pango-descr") entries.
5877
5878         * lily/lily-parser-scheme.cc: new file.
5879
5880         * lily/output-def-scheme.cc: new file.
5881
5882         * lily/paper-book-scheme.cc: new file.
5883
5884         * lily/duration-scheme.cc (LY_DEFINE): new file.
5885
5886         * lily/pitch-scheme.cc:  new file.
5887
5888         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5889
5890 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5891
5892         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5893
5894 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5895
5896         * Documentation/user/notation.itely: minor editing.
5897
5898         * Documentation/user/changing-defaults: minor editing.
5899
5900         * Documentation/user/examples.itely: add template for
5901         string quartet part extraction; demonstrates tag.
5902
5903 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5904
5905         * Documentation/user/notation.itely: documents
5906         format-mark-box-letters and format-mark-box-numbers
5907
5908         * scm/define-context-properties.scm: change comment.
5909
5910 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5911
5912         * scm/framework-ps.scm (output-classic-framework): new function:
5913         dump systems as separate .eps files (without fonts) and write a
5914         single collecting .tex file.
5915
5916 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5917
5918         * Documentation/user/notation.itely (Setting simple songs):
5919         Correct several errors in the equivalent formulation of
5920         \addlyrics. 
5921         (The Lyrics context): Corrected link to the SATB example.
5922
5923 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5924
5925         * scm/lily.scm (completize-formats): new function
5926         (postprocess-output): new function
5927
5928         * lily/paper-book.cc (classic_output): change calling
5929         convention. Give basename as first argument. 
5930         remove Paper_book::post_processing().
5931
5932         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5933
5934 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935
5936         * lily/paper-outputter.cc (LY_DEFINE): new function
5937         ly:outputter-close.
5938
5939         * lily/main.cc: change --format,-f to --backend,-b
5940
5941         * lily/include/main.hh: rename format to backend.
5942
5943         * scm/translation-functions.scm (format-mark-box-numbers): add.
5944         patch by Erlend Aasland
5945
5946 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5947
5948         * lily/pango-font.cc (text_stencil): dump string as
5949         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5950
5951 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5952
5953         * configure.in (gui_b): Remove handy developer-only
5954         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5955         CVS source installations (but break other non-default but correct
5956         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5957
5958         * SConstruct: 
5959         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5960         compatibility (backportme).
5961
5962         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5963
5964 2005-01-03  Werner Lemberg  <wl@gnu.org>
5965
5966         Prepare glyph shapes for mf2pt1 conversion.
5967
5968         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5969         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5970         `penstroke'.
5971         (accDot): Use `drawdot'.
5972         (accBayanbase): Replace `draw' with `draw_gridline'.
5973         (print_penpos): Moved to feta-macros.mf.
5974         (accOldEE): Replace `filldraw' with `penstroke'.
5975         Replace `draw' with `penstroke' and `drawdot'.
5976
5977         * mf/feta-banier.mf: Code clean-up.
5978         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5979         `fill'.
5980
5981         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5982
5983         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5984         paremeter to control drawing of labels.  Update all callers.
5985
5986         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5987         (new_bulb): Return a bulb as a single path.  To do that, it now
5988         takes some more parameters.  Updated all callers.
5989         (draw_gclef): Major clean-up.  `draw' has been replaced with
5990         `penstroke', unnecessary outlines have been removed.
5991         Remove (unused) gnome-canvas code.
5992
5993         * mf/feta-macros.mf (print_penpos): New macro (from
5994         feta-accordion.mf).
5995         Other minor fixes.
5996
5997         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5998         ("Pedal dot"): Use `drawdot'.
5999         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6000         all callers.
6001         Fix shape at top.
6002         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6003         all callers.
6004         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6005         all callers.
6006         Revert drawing direction.
6007
6008         * mf/feta-schrift.mf (draw_fermata): Use single path.
6009         (draw_short_fermata): Replace `filldraw' with `fill'.
6010         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6011         `draw_rounded_block' with a single path.
6012         ("Thumb"): Draw full circle instead of mirroring segments.
6013         (draw_accent): New macro.
6014         ("> accent", "espr"): Use it.
6015         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6016         ("open (unstopped)"): Draw full circle instead of mirroring
6017         segments.
6018         (draw_vee): Removed.
6019         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6020         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6021         path.
6022         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6023         partial pieces drawn with `fill' -- these do still overlap with the
6024         stem of the `t' but just once, not multiple times so that fontforge
6025         can handle it gracefully.
6026         Change other parts of the glyph so that fontforge's overlapping
6027         algorithm reliably works.
6028         (draw_heel): Replace `draw' with `fill'.
6029         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6030         ("Flageolet"): Replace `draw' with `penstroke'.
6031         ("Segno"): Replace `filldraw' with `penstroke'.
6032         Replace `draw' with `drawdot'.
6033         ("Coda"): Replace `fill' with `penstroke', using a single path.
6034         ("Varied Coda"): Use less overlapping paths.
6035         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6036         single path.
6037
6038         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6039         group to better control the `labels' command.
6040         Rename argument to `offset' and use it actually.  Update all
6041         callers.
6042         Replace `filldraw' with `fill'.
6043         ("mordent", "prallmordent", "upmordent", "downmordent",
6044         "lineprall"): Replace `draw' with `draw_gridline'.
6045         ("upprall", "downprall"): Replace `draw' with `fill'.
6046
6047         * mf/feta-timesig.mf: Formatting.
6048
6049         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6050         to...
6051         ("Flat"): Here.
6052         (draw_paren): Move code to draw labels to...
6053         ("Right Parenthesis"): Here.
6054
6055 2005-01-02  Graham Percival <gperlist@shaw.ca>
6056
6057         * Documentation/user/notation.itely: add example of \setTextDecresc
6058         and \setTextDim.
6059
6060 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6061
6062         * scm/define-markup-commands.scm :  fix glyph-strings of
6063         accidentals and \note-by-number
6064
6065 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * VERSION: 2.5.6 released.
6068         
6069         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6070
6071         * input/regression/new-markup-scheme.ly: oops. font-family=music
6072         -> font-encoding fetaMusic.  
6073
6074         * lily/main.cc: put default to PS.
6075
6076         * lily/tfm.cc: idem.
6077
6078         * lily/afm.cc: idem.
6079
6080         * lily/include/modified-font-metric.hh (struct
6081         Modified_font_metric): remove coding_scheme() method.
6082
6083         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6084
6085         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6086
6087         * input/les-nereides.ly: convert to utf8
6088
6089         * lily/modified-font-metric.cc (text_dimension): idem.
6090
6091         * lily/parser.yy (TODO): idem.
6092
6093         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6094
6095         * lily/lexer.ll: remove encoding
6096
6097         * scm/framework-ps.scm (output-variables): separately scale the
6098         page to mm 
6099
6100         * lily/pango-font.cc (Pango_font): fix scaling.
6101
6102         * lily/font-metric.cc (design_size): design_size returns a
6103         dimension now as well.
6104
6105 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6106
6107         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6108         brace generation. 
6109
6110         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6111
6112 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6113
6114         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6115         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6116
6117 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6120         in first run as well.
6121
6122         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6123         dimension less points (ie. 12 = 12 point)
6124
6125         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6126
6127         * lily/all-font-metrics.cc (find_pango_font): set description_
6128
6129         * lily/pango-font.cc (text_stencil): export size as well.
6130         (text_stencil): fix scaling and extents box.
6131
6132 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6133
6134         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6135
6136         * Documentation/user/invoking.itely (Invoking lilypond): document
6137         texstr
6138
6139         * scripts/convert-ly.py (conv): add ancient rules.
6140
6141         * scm/clef.scm (c0-pitch-alist): replace - with .
6142
6143         * scripts/lilypond-book.py (process_snippets): add texstr support.
6144
6145         * scm/framework-texstr.scm (header): change extension to .textmetrics
6146
6147         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6148         -f tex.
6149
6150         * lily/text-metrics.cc: new file.
6151         (try_load_text_metrics): new function
6152
6153         * lily/include/text-metrics.hh: new file.
6154
6155 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6156
6157         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6158         ly_scheme_function to ly_lily_module_constant.
6159
6160         * lily/modified-font-metric.cc (text_dimension): try
6161         lookup_tex_text_dimension() first.
6162
6163         * lily/tfm.cc: new function ly:load-text-dimensions
6164
6165 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * scm/output-texstr.scm (text): use \lilygetmetrics
6168
6169         * scm/framework-texstr.scm (header): dump in new format.
6170
6171         * tex/lilypond-tex-metrics: new file.
6172         
6173 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6174
6175         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6176         mapping.
6177         (index_to_charcode): New method.
6178
6179         * scm/output-ps.scm (glyph-string): 
6180         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6181
6182 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6183
6184         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6185         implement fully, need FONT to get to charcode.
6186
6187         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6188
6189         * scm: Cleanups.
6190
6191         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6192         {Tunable context properties},
6193         {All layout objects},
6194         {Music definitions}.
6195
6196 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * VERSION: release 2.5.5
6199         
6200         * lily/main.cc: use TeX as default output format.
6201
6202         * flower/file-path.cc (find): try to open directly as well, so we
6203         find absolute path files. 
6204
6205         * lily/pango-select.cc: new file.
6206
6207         * scm/framework-ps.scm: remove all encoding code. 
6208         load pfb/pfa for PangoFont too.
6209         
6210         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6211
6212 2004-12-22  Werner Lemberg  <wl@gnu.org>
6213
6214         Prepare glyph shapes for mf2pt1 conversion.
6215
6216         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6217
6218         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6219         (define_triangle_shape): Use it to replace `draw' with `fill' and
6220         `unfill'.  Update all callers.
6221         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6222         (draw_cross): Ditto.
6223         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6224         Use penrazor for better conversion with mf2pt1.
6225         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6226         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6227         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6228         draw_la_head, draw_ti_head): Replace `filldraw' with
6229         `fill'.  Update all callers.
6230
6231 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6232
6233         * lily/paper-book.cc (output): revert: only allow a single output
6234         format.
6235
6236         * lily/include/pango-font.hh: new file.
6237
6238         * lily/pango-font.cc: new file.
6239
6240         * lily/font-metric.cc (text_stencil): new routine
6241
6242         * lily/all-font-metrics.cc (find_pango_font): new routine.
6243
6244         * lily/include/font-metric.hh (struct Font_metric): add
6245         text_stencil()
6246
6247         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6248
6249 2004-12-22  Werner Lemberg  <wl@gnu.org>
6250
6251         Prepare glyph shapes for mf2pt1 conversion.
6252
6253         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6254
6255         * mf/feta-toevallig.mf: Formatting.
6256         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6257         ("Natural"): Fix paths to allow better postprocessing.
6258         (draw_meta_flat): Use `z3l' as additional point in path to get
6259         better conversion with mf2pt1.
6260         Other minor cleanups.
6261         ("3/4 Flat"): Add auxiliary points and modify path to replace
6262         `draw' with `fill'.
6263         ("Double Sharp"): Mirror path segments instead of picture elements
6264         to get a single outline.
6265         Modify path to replace `filldraw' with `fill'.
6266
6267 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6268
6269         * input/test/unfold-all-repeats.ly: added file back.
6270
6271         * Documentation/user/notation.itely,
6272         Documentation/user/programming-interface.itely
6273         Documentation/user/changing-defaults.itely: fixed misc broken
6274         links to input/test/ files.
6275
6276 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6277
6278         * tex/texinfo.tex: Update.  We should not be distributing this,
6279         but since we do, use latest version.
6280
6281         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6282         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6283         macros for feta glyphs.
6284
6285 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6286
6287         * Documentation/user/changing-defaults.itely: fix index for set.
6288
6289         * Documentation/user/converters.itely: added convert-ly bugs list
6290         from CVS.
6291
6292 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6293
6294         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6295         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6296         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6297         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6298
6299         * mf/GNUmakefile (pfa_warning): Use less broken check.
6300
6301         * python/lilylib.py (setup_environment): Remove cruft from
6302         GS_FONTPATH.
6303
6304         * configure.in: Bump mftrace requirement to 1.1.1.
6305
6306 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6307
6308         * scm/output-svg.scm (beam): Use polygon.
6309
6310         * scm/lily-library.scm: Bugfix.
6311
6312         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6313
6314         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6315
6316 2004-12-19  Werner Lemberg  <wl@gnu.org>
6317
6318         Prepare glyph shapes for mf2pt1 conversion.
6319
6320         * mf/feta-eindelijk: Some formatting.
6321         (multi_rest_x, multi_beam_height): Removed.  Unused.
6322         ("Quarter rest"): Use `intersectiontimes' to create a single
6323         outline.
6324         (rest_crook): Removed.  Unused.
6325         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6326         Simplified.
6327         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6328         "128th rest"): Simplify `pat'.
6329         Create single outline.
6330
6331 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6332
6333         * mf/GNUmakefile (ALL_GEN_FILES):
6334         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6335
6336         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6337         function.
6338
6339 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6340
6341         * scm/output-texstr.scm (placebox): add routine
6342
6343         * VERSION (PACKAGE_NAME): release 2.5.4
6344
6345         * scm/framework-texstr.scm (output-framework): new file.  
6346
6347         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6348         processing.
6349
6350         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6351
6352         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6353         rule.
6354
6355         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6356
6357         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6358
6359         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6360
6361 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6362
6363         * scm/framework-svg.scm (dump-page): Implement landscape.
6364
6365 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6366
6367         * lily/main.cc (setup_paths): Add svg to search path.
6368
6369         * scm/output-svg.scm:
6370         * scm/framework-svg.scm: Add pageSet.  Update.
6371         (dump-fonts): New function.
6372         (output-framework): Use it.
6373
6374         * mf/GNUmakefile: 
6375         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6376
6377 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * tex/lilyponddefs.tex: comment out new ifpdf code.
6380
6381 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6382
6383         * GNUmakefile.in: 
6384         * SConstruct (symlink): Replace afm by otf.
6385
6386         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6387         ly:pango-add-afm-decoder.
6388
6389         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6390
6391 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6392
6393         * scm/output-ps.scm (new-text): don't access t glyph for getting
6394         space dimension.
6395
6396         * ly/init.ly: warn about \version
6397
6398         * lily/lexer.ll: set version-seen?
6399
6400 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6401
6402         * scm/output-svg.scm (string->entities): Update.
6403
6404 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * lily/main.cc (setup_paths): replace afm by otf for path. 
6407
6408         * lily/pangofc-afm-decoder.cc: remove.
6409
6410         * lily/include/pangofc-afm-decoder.hh: remove.
6411
6412         * scm/framework-scm.scm (output-framework): new file.
6413
6414         * mf/GNUmakefile: remove SAUTER_FONTS.
6415         remove SVG/sodipodi hacks.
6416
6417         * scm/lily-library.scm (stderr): move stderr.
6418
6419         * mf/GNUmakefile: remove AFM support.
6420
6421         * buildscripts/mf-to-table.py (base): remove AFM support.
6422
6423         * lily/open-type-font.cc (design_size): use design_size
6424
6425 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6426
6427         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6428
6429 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6430
6431         * mf/GNUmakefile: Generate combined aybabtu info.
6432         * mf/aybabtu.pe.in (i): Load it.
6433
6434         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6435         are not symbols.
6436
6437         * lily/include/open-type-font.hh (count): New method.
6438
6439         * mf/aybabtu.pe.in: Typo.
6440
6441         * Documentation/user/out/lilypond-internals.nexi (Scheme
6442         functions): Typo.
6443
6444         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6445
6446 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6447
6448         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6449         subfonts.
6450
6451         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6452
6453         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6454         (tex-font-command-raw): new function.
6455
6456         * lily/include/virtual-font-metric.hh (Module): remove file
6457
6458         * lily/virtual-font-metric.cc (Module): remove file.
6459         
6460
6461         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6462         (get_indexed_char): read bbox from lily table if present.
6463
6464 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6465
6466         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6467         aybabtu.subfonts
6468
6469         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6470         global glyphname. Enables more than 64 glyphs in the OTF.
6471
6472 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6473
6474         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6475         braces.
6476
6477         * lily/open-type-font.cc (design_size): Use 12 as default for
6478         design size.
6479
6480         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6481
6482         * mf/GNUmakefile: Generate aybabtu.
6483
6484         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6485
6486 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6487
6488         * scm/lily-library.scm (char->unicode-index): Remove.
6489
6490         * scm/output-gnome.scm (text): Bugfix for plain string input.
6491         Updates.
6492
6493         * scm/output-svg.scm (svg-font): Add weight to font selection.
6494
6495 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6496
6497         * Documentation/topdocs/INSTALL.texi (Top): Point to
6498         buildscripts/out/clean-fonts instead of
6499         buildscripts/clean-fonts.sh. 
6500
6501 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6502
6503         * input/regression/figured-bass.ly: attempt to clarify text.
6504
6505         * Documentation/user/notation.tely: add cindex for tag, attempt to
6506         add figured bass example.
6507
6508         * Documentation/user/changing-defaults: basic editing.
6509
6510 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6511
6512         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6513
6514         * lily/open-type-font.cc (LY_DEFINE): new function
6515         ly:font-sub-fonts
6516
6517         * lily/include/font-metric.hh (struct Font_metric): new method
6518         sub_fonts()
6519
6520         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6521         . with - in add.stem.
6522         
6523 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6524
6525         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6526         and fetaDynamic.
6527
6528         * lily/rest.cc (glyph_name): Change - to . .
6529
6530         * scm/output-gnome.scm (text): Hello world, again.
6531
6532         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6533
6534         * lily/modified-font-metric.cc (index_to_charcode): New method.
6535
6536         * lily/include/font-metric.hh (index_to_charcode): New function.
6537
6538         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6539         new function.
6540         (ly:font-glyph-to-index): Remove.
6541
6542 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6543
6544         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6545
6546         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6547
6548         * lily/open-type-font.cc (load_scheme_table): new function
6549
6550         * lily/dots.cc (print): replace - 
6551
6552         * lily/open-type-font.cc (attachment_point): new function.
6553         (load_table): read LILC table
6554
6555         * buildscripts/gen-bigcheese-scripts.py (Module): new
6556         file. Generate FF scripts.
6557
6558         * mf/feta-din10.mf: idem.
6559
6560         * mf/feta-nummer10.mf: remove mf files.
6561
6562         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6563
6564 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6565
6566         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6567
6568         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6569         compatibility.
6570
6571 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6572
6573         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6574         design-size and units_per_EM.
6575
6576         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6577
6578 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6579
6580         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6581         does not crash fontforge.
6582
6583         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6584         PUA.
6585
6586 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6587
6588         * scm/framework-ps.scm (ps-embed-cff): new function.
6589
6590         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6591
6592 2004-12-12  Werner Lemberg  <wl@gnu.org>
6593
6594         * mf/bigcheese.pe.in: Add PUA mapping.
6595         Don't create Type 42 but bare CFF font.
6596
6597 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6598
6599         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6600         within canvas boundaries.
6601
6602         * mf/merge.pe.in: Set font names, version, license GPL.
6603
6604         * make/substitute.make: Add FONTFORGE.
6605
6606         * config.make.in (FONTFORGE): Add.
6607
6608         * configure.in (gui_b): Use PATH_PROG for fontforge.
6609
6610 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6611
6612         * scm/define-markup-commands.scm: add baseline-skip to info
6613         about \column.
6614
6615 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6616
6617         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6618
6619         * scm/output-gnome.scm (named-glyph): Use it.
6620
6621         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6622
6623         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6624         (upper_string, lower_string, reverse_string): Remove.
6625
6626         * configure.in (fontforge): Reinstate version check.
6627
6628         * ly/engraver-init.ly: Fix clef glyph names.
6629
6630         * lily/time-signature.cc (special_time_signature): Fix fraction
6631         glyph names.
6632
6633 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6634
6635         * mf/merge.pe: new file.
6636
6637         * lily/freetype.cc: new file.
6638
6639         * lily/include/open-type-font.hh (class Open_type_font): new file.
6640
6641         * lily/include/freetype.hh: new file.
6642
6643         * lily/open-type-font.cc: new file.
6644
6645         * lily/all-font-metrics.cc (find_otf): new function.
6646
6647 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6648
6649         * lily/time-signature.cc (special_time_signature): Fix.
6650
6651         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6652         GTK2 before checking for pango.  Fixes -fgnome.
6653
6654         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6655         Scheme name.
6656
6657         * scm/define-markup-commands.scm:
6658         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6659
6660         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6661
6662         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6663         date versions.  Fixes configure.
6664         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6665         argument.
6666
6667 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6670         names in .enc
6671
6672         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6673
6674 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6675
6676         * Documentation/user/changing-defaults.itely: add info about
6677         make-dynamic-script
6678
6679         * Documentation/user/notation.itely: add link in dynamics to
6680         section about make-dynamic-script.
6681
6682 2004-12-09  Christian hitz  <chhitz@gmx.net>
6683
6684         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6685
6686 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6687
6688         * buildscripts/mf-to-table.py (parse_logfile): use . for
6689         concatting name and group.
6690         (parse_logfile): use M for Minus (negative.)
6691
6692         * lily/include/type-swallow-translator.hh
6693         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6694
6695         * lily/*.cc: cosmetics around = sign.
6696
6697         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6698         lyric spacing on the penultimate column.
6699
6700 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6701
6702         * configure.in:
6703         * lily/accidental-placement.cc:
6704         * lily/bar-line.cc:
6705         * lily/beam-concave.cc:
6706         * lily/beam-quanting.cc:
6707         * lily/beam.cc:
6708         * lily/bezier-bow.cc:
6709         * lily/bezier.cc:
6710         * lily/break-align-interface.cc:
6711         * lily/custos.cc:
6712         * lily/dimension-cache.cc:
6713         * lily/dot-column.cc:
6714         * lily/font-metric.cc:
6715         * lily/font-select.cc:
6716         * lily/gourlay-breaking.cc:
6717         * lily/grob-property.cc:
6718         * lily/grob.cc:
6719         * lily/lily-guile.cc:
6720         * lily/line-spanner.cc:
6721         * lily/lookup.cc:
6722         * lily/lyric-extender.cc:
6723         * lily/lyric-hyphen.cc:
6724         * lily/mensural-ligature.cc:
6725         * lily/midi-def.cc:
6726         * lily/misc.cc:
6727         * lily/note-collision.cc:
6728         * lily/note-column.cc:
6729         * lily/note-head.cc:
6730         * lily/paper-outputter.cc:
6731         * lily/percent-repeat-item.cc:
6732         * lily/rest-collision.cc:
6733         * lily/side-position-interface.cc:
6734         * lily/simple-spacer.cc:
6735         * lily/slur-configuration.cc:
6736         * lily/slur-scoring.cc:
6737         * lily/slur.cc:
6738         * lily/spaceable-grob.cc:
6739         * lily/spacing-spanner.cc:
6740         * lily/spanner.cc:
6741         * lily/staff-symbol-referencer.cc:
6742         * lily/stem.cc:
6743         * lily/stencil.cc:
6744         * lily/system-start-delimiter.cc:
6745         * lily/system.cc:
6746         * lily/text-item.cc:
6747         * lily/tie.cc:
6748         * lily/tuplet-bracket.cc:
6749         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6750         <cmath> beacause isinf/isnan is undefined in <cmath>
6751
6752 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6753
6754         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6755
6756 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6757
6758         * VERSION: release 2.5.3
6759         
6760 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6761
6762         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6763
6764 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765
6766         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6767
6768         * lily/note-head.cc (internal_print): always try the "s" head if
6769         u/d not found.
6770
6771         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6772
6773 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6774
6775         * mf/parmesan-heads.mf (overdone_heads): typos.
6776
6777 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6778
6779         * lily/parser.yy (markup): in markups, { .. } without command
6780         before are also flattened, ie \line must be explicitely used.
6781
6782         * Documentation/user/changing-defaults.itely:
6783         * Documentation/user/notation.itely: 
6784         * input/wilhelmus.ly: 
6785         * input/regression/instrument-name-markup.ly: 
6786         * input/regression/markup-score.ly: 
6787         * input/regression/new-markup-scheme.ly: 
6788         * input/regression/new-markup-syntax.ly: 
6789         * input/test/coriolan-margin.ly: use \line in markups where
6790         appropriate
6791         
6792 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6793
6794         * scm/new-markup.scm (map-markup-command-list): helper function
6795         used in parser.yy to map markup commands on a markup list.
6796
6797         * lily/parser.yy: get rid off < > in markups by treating { } as
6798         real lists.
6799
6800         * lily/lexer.ll: remove < > from markup lexer mode.
6801
6802         * scripts/convert-ly.py (conv): add rule for converting 
6803         \markup < > to \markup { }
6804
6805         * ly/titling-init.ly: 
6806         * input/test/coriolan-margin.ly: 
6807         * input/regression/new-markup-syntax.ly: 
6808         * input/regression/new-markup-scheme.ly: 
6809         * input/regression/multi-measure-rest-text.ly: 
6810         * input/regression/markup-stack.ly: 
6811         * input/regression/markup-score.ly: 
6812         * input/regression/instrument-name-markup.ly: 
6813         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6814         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6815         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6816         * input/wilhelmus.ly: 
6817         * Documentation/user/notation.itely: 
6818         * Documentation/user/music-glossary.tely: 
6819         * Documentation/user/changing-defaults.itely: change < > to { } in
6820         markups
6821
6822 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6823
6824         * lily/accidental-placement.cc (position_accidentals): shortcut if
6825         no accidentals to place.
6826
6827 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6828
6829         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6830         typo s/ly:dimension ?/ly:dimension?/
6831
6832         * input/regression/lily-in-scheme.ly: 
6833         * input/regression/music-function.ly: 
6834         * ly/spanners-init.ly (assertBeamSlope): 
6835         * scm/music-functions.scm (def-grace-function): add the paper
6836         argument to music function definitions.
6837
6838 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6839
6840         * lily/moment.cc (LY_DEFINE):
6841         ly:moment-main-{denominator,numberator}, new function.
6842
6843         * lily/score-engraver.cc (typeset_all): assign to column on basis
6844         of axis-group-parent-X setting.
6845
6846         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6847         add_element() on basis of axis-group-parent-Y setting.
6848
6849         * lily/grob.cc: add axis-group-parent-{XY} properties.
6850
6851         * input/regression/spacing-stick-out.ly: new file.
6852
6853         * lily/simple-spacer.cc (add_columns): use binary search for
6854         setting column rods. Changes O(n^2) to O(n log(n)) for
6855         constructing spacing problem from columns.
6856         (add_columns): read allow-outside-line to make sure no texts stick
6857         out.
6858         (solve): Simple_spacer::is_active() only determines
6859         satisfies_constraints_ for non-ragged typesetting.
6860
6861         * lily/simultaneous-music.cc (to_relative_octave): only set
6862         old_relative_used if return pitch actually changed.
6863
6864         * scm/define-context-properties.scm
6865         (all-user-translation-properties): change to match implementation.
6866
6867         * python/lilylib.py: Replace re.match by re.search and adds "-c
6868         showpage" to the gs command line (Johannes Schindelin)
6869
6870         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6871         before processing. Prevents crash when inf is in the extent.
6872
6873         * scm/define-markup-commands.scm (note-by-number): add "s" to
6874         "noteheads-" glyphname.
6875  
6876         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6877         music function as well.
6878         
6879 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6880
6881         * VERSION: release 2.5.2
6882
6883         * Documentation/user/changing-defaults.itely (Creating titles):
6884         add breakbefore variable.
6885
6886         * lily/paper-book.cc (set_system_penalty): new function. Set
6887         penalty_ based on breakBefore setting
6888
6889         * lily/context-specced-music-iterator.cc (construct_children):
6890         interpret special context id $uniqueContextId 
6891
6892         * lily/context.cc (create_unique_context): new method. Move
6893         creation of unique (\new) contexts into interpreting phase. This
6894         makes
6895
6896           foo= \new Staff ..
6897           << \foo \foo >>
6898
6899         produce 2 staves.
6900         
6901
6902         * scm/define-music-properties.scm (all-music-properties): add
6903         quoted-voice-direction
6904
6905         * ly/music-functions-init.ly: killCues function.
6906
6907         * scm/music-functions.scm (cue-substitute): move creation of voice
6908         contexts further to the back. 
6909
6910 2004-11-25  Werner Lemberg  <wl@gnu.org>
6911
6912         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6913         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6914
6915 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6916
6917         * buildscripts/guile-gnome.sh: Fixed typo.
6918
6919 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6920
6921         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6922
6923         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6924
6925         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6926         to regular engraver. 
6927
6928 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6929
6930         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6931
6932 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6933
6934         * scm/define-markup-commands.scm (fill-line): Typo.
6935
6936         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6937         and newer.
6938
6939 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6940
6941         * ly/dynamic-scripts-init.ly: Fixed typo.
6942
6943 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6944
6945         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6946         note-head, to have different attachment points for up and down.
6947
6948         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6949
6950         * mf/feta-generic.mf (else): remove solfa.
6951
6952         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6953
6954         * scm/define-context-properties.scm
6955         (all-user-translation-properties): add shapeNoteStyles property.
6956
6957         * lily/shape-note-heads-engraver.cc (process_music): new file.
6958
6959         * lily/event.cc (transpose): call Event::transpose() for
6960         transposing the tonic.
6961
6962 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6963
6964         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6965         Unicode/OpenType and AFM.
6966
6967         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6968
6969 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6970
6971         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6972
6973         * lily/context.cc (Context): unprotect key from ctor.
6974
6975         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6976         is '()
6977         (stack-stencils): idem.
6978
6979         * Documentation/user/changing-defaults.itely (Creating titles):
6980         document new title layout options.
6981
6982         * lily/parser.yy (lilypond_header_body): copy previous
6983         $globalheader if present.
6984
6985         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6986         ly:module-copy
6987         
6988         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6989
6990         * scm/titling.scm: remove old titling functions
6991
6992         * lily/stencil.cc (translate): remove absolute dimension.
6993
6994         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6995         via markup.
6996
6997         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6998         field from user-supplied markup
6999
7000         * scm/define-markup-commands.scm (on-the-fly): new markup
7001         command. Enter SCM markup procedure directly in Scheme.
7002         (fromproperty): new markup command. Read markup from props argument.
7003
7004         * scm/titling.scm (marked-up-title): create title via
7005         user-specified markup. 
7006
7007         * scm/define-markup-commands.scm (column): remove empty stencils
7008         from column.
7009
7010         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7011         not have side-effect of creating variable stub.
7012
7013         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7014
7015 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7016
7017         * scm/encoding.scm (coding-alist): 
7018         * scm/font.scm (add-ec-fonts):
7019         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7020         Extended-TeX-Font-Encoding---Latin.
7021
7022         * lily/side-position-interface.cc (general_side_position): Add
7023         actual offset to error message (avoid constant error messages).
7024
7025         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7026         block.
7027
7028         * lily/font-select.cc (select_encoded_font)
7029         (get_font_by_mag_step, get_font_by_design_size): 
7030         * lily/modified-font-metric.cc (Modified_font_metric): 
7031         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7032
7033         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7034         (read-encoding-file): Bugfix: do not require space after bracket.
7035
7036         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7037         these do not exist.
7038
7039 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7040
7041         * Documentation/user/notation.itely: added info about typesetting
7042         boxed bar numbers.
7043
7044 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7045
7046         * flower/interval.cc (T_to_string): gcc4 fixes.
7047
7048         * scm/define-markup-commands.scm (fill-line): use
7049         stack-stencils. This fixes problems with putting already centered
7050         stencils in a line.
7051
7052         * VERSION: release 2.5.1
7053
7054         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7055
7056 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7057
7058         * input/example-[1-3].ly: simplify.
7059
7060         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7061
7062         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7063         show glyphs.
7064
7065         * scm/encoding.scm (decode-byte-string): new function.
7066
7067         * scripts/convert-ly.py (conv): add warning about
7068         set-global-staff-size.
7069
7070         * Doxyfile: add. 
7071
7072         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7073         (conv): warn for TextSpanner split.
7074         (conv): warn for textheight.
7075
7076 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7077
7078         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7079         building the documentation, info with images are installed.
7080         (final-install): Fix description.  Mention sourcing of login
7081         scripts (instead of running).
7082
7083 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7084
7085         * Debian lmodern support.  Note that LilyPond will issue warnings
7086         
7087             no such encoding: "FontSpecific"
7088
7089           The font selection mechanism wants to get the encoding from the
7090           font itself, but the idea of lmodern is that it is usable with
7091           different encodings, ie, Lily should get the encoding from the
7092           font tree, rather than the font itself.  This would require some
7093           more work.
7094         
7095         * configure.in: Test for and accept lmodern if EC fonts not found.
7096
7097         * scm/framework-tex.scm (font-load-command): TeX font name
7098         mangling for latin1 encoded cork-lm fonts.
7099         (convert-to-ps): Load lm.map if available.
7100
7101         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7102         available.
7103
7104         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7105
7106         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7107         available.
7108
7109         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7110         path for absolute file name, that is silly.
7111
7112         * lily/score-engraver.cc (initialize): 
7113
7114         * Documentation/user/GNUmakefile (local-install-info): Invoke
7115         install-info --remove first.
7116
7117         * #include cleanup (Andreas Scherer).
7118
7119 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7120
7121         * input/test/script-abbreviations.ly: fix typos.
7122
7123 2004-11-17  Werner Lemberg  <wl@gnu.org>
7124
7125         * python/lilylib.py (options_help_str): Support pretty-printing of
7126         newlines in fourth element of option description.
7127
7128         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7129         feature.
7130         Sort options.
7131
7132         * Documentation/user/lilypond-book.itely: Finish update.
7133
7134 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7135
7136         * Documentation/user/macros.itexi: Add comment about \command.
7137
7138         * Documentation/user/lilypond.tely:
7139         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7140         and lilypond-book nodes, so that `info lilypond' visits the manual
7141         at top level, and `info lilypond-book' visits the lilypond-book
7142         section.
7143
7144         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7145         and packager messages.
7146
7147         * lily/pangofc-afm-decoder.cc: Update test.
7148
7149 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7150
7151         * scm/lily-library.scm (char->unicode-index): New function.
7152
7153         * scm/output-gnome.scm: 
7154         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7155
7156         * Proper naming of file name throughout; s/filename/file[-_]name/.
7157
7158         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7159
7160         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7161
7162 2004-11-16  Werner Lemberg  <wl@gnu.org>
7163
7164         * scripts/lilypond-book.py: The Lord has commanded me to use only
7165         tabs for indentation.  Your humble servant obeys.
7166
7167 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7168
7169         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7170         including font, if LilyPond-feta font is only feta font in path.
7171
7172         * scm/output-gnome.scm (text): Revert to file name of font if font
7173         has no name.  Fixes ec font selection.
7174         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7175
7176         * scm/framework-svg.scm:
7177         * scm/output-svg.scm: New file.  TODO: figure out how to
7178         do character by index in font.
7179
7180         * scm/output-sodipodi.scm: Remove.
7181
7182         * scm/output-ps.scm (stem): Remove.
7183
7184 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7185
7186         * scm/output-gnome.scm (beam): New function.
7187         (slur): Round corners.
7188         (round-filled-box): Round corners.
7189
7190 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7191
7192         * scm/output-gnome.scm (beam): add function.
7193         (draw-line): new routine.
7194         (dashed-line): stub; call draw-line
7195         (polygon): new routine.
7196
7197 2004-11-15  Werner Lemberg  <wl@gnu.org>
7198
7199         * Documentation/user/lilypond-book.itely: Revise section on
7200         lilypond-book options.
7201         Other minor fixes.
7202
7203         * scripts/lilypond-book.py: Change indentation to 4.
7204         Minor formatting.
7205
7206 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7207
7208         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7209         grobs that have tweaks specced.
7210         
7211 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7212
7213         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7214
7215 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7216
7217         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7218         actual char #, not 0 based index.
7219
7220         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7221
7222         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7223         Warning: do make -C mf clean.
7224
7225         * lily/context-property.cc: Compile fix.
7226
7227         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7228         Grok ec-fonts, braces and dynamics.
7229
7230         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7231
7232 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7233
7234         * lily/include/tweak-registration.hh: new file.
7235
7236         * lily/tweak-registration.cc: new file.
7237
7238         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7239         saving tweaks.
7240
7241         * scm/output-gnome.scm (text): comment dribble.
7242
7243 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7244
7245         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7246
7247         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7248         path-def before using.  Fixes muchtomany slurs in wrong places
7249         bug.
7250
7251 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7252
7253         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7254
7255         * lily/include/object-key-undumper.hh (Module): new file.
7256
7257         * lily/object-key-undumper.cc (Module): New file. Deserialize
7258         keys. SCM bindings
7259
7260         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7261         Provide SCM bindings.
7262
7263         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7264         new file. Serialize object keys.
7265         
7266         * lily/object-key.cc (dump): new function.
7267         (as_scheme): new virtual function
7268         (undump): new function
7269         (undumpers): new table.
7270
7271         * lily/include/global-context.hh (Context): take \score key upon init.
7272
7273         * lily/object-key-dumper.cc (serialize_key): new file.
7274
7275         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7276
7277         * lily/lily-lexer.cc: remove \quote.
7278
7279         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7280
7281         * lily/context.cc (Context): take key argument in ctor.
7282         (create_context): new function
7283
7284         * lily/grob.cc (Grob): take key argument in ctor.  
7285
7286         * lily/lilypond-key.cc (do_compare): new file.
7287
7288         * lily/object-key.cc (Object_key): new file.
7289
7290         * lily/include/object-key.hh (class Object_key): new file.
7291
7292         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7293
7294 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7295
7296         * Documentation/user/lilypond-book.itely: add small warning about
7297         noindent default in lilypond-book.
7298
7299         * Documentation/user/converters.itely: add examples for convert-ly.
7300
7301         * Documentation/user/examples.itely: change version string in templates
7302         to 2.4.0.
7303
7304 2004-11-12  Karl Hammar  <karl@aspodata.se>
7305
7306         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7307         cmdline, use xargs instead (backportme)
7308
7309 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7310         
7311         * Documentation/user/: Numerous fixes in the user manual.
7312
7313 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7314
7315         * lily/parser.yy (re_rhythmed_music): search music expression for
7316         context-id, surround by \new Voice if not found. Fixes:
7317         addlyrics-second-staff.ly
7318
7319         * VERSION: 2.5.0 released.
7320         
7321 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7322
7323         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7324
7325         * Documentation/user/GNUmakefile: Separate rules for split and
7326         unsplit html documents.  Remove perl massaging.  (backportme)
7327
7328 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7329
7330         * Documentation/user/lilypond-book.itely: add short warning about
7331         \lilypond{} in LaTeX docs.
7332
7333 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7334
7335         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7336         found.  (backportme)
7337
7338         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7339         version requirement.  (backportme)
7340
7341         * configure.in: Be explicit about old versions of
7342         ec-fonts-mtraced.  (backportme)
7343
7344         * lily/context-selector.cc (set_tweaks): New function.
7345         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7346         web with -DTWEAK.
7347
7348         * Documentation/user/introduction.itely (Automated engraving):
7349         Remove fragment option.  Fixes web.
7350
7351         * lily/context-property.cc (make_item_from_properties):
7352         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7353         #ifdef.
7354
7355         * scm/define-context-properties.scm
7356         (all-internal-translation-properties): Add tweakRank and tweakCount.
7357
7358         * lily/grob.cc: 
7359         * scm/define-grob-properties.scm (all-internal-grob-properties):
7360         Add tweak-rank and tweak-count.
7361
7362 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7363
7364         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7365         New function.
7366         (text): Use them.
7367
7368         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7369         animated/opaque grob dragging tweaks.
7370
7371         * buildscripts/guile-gnome.sh: Update.
7372
7373 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7374
7375         * scm/define-grobs.scm (all-grob-descriptions): Added
7376         line-interface to the LigatureBracket object.
7377
7378 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7379
7380         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7381         dragging tweaks.
7382
7383         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7384
7385         * lily/context-selector.cc (store_context): New function.
7386
7387         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7388         (store_grob): New function.
7389         (identify_grob): Add Moment parameter.
7390
7391         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7392         exists.
7393
7394         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7395
7396 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7397
7398         * scm/framework-gnome.scm (item-event): Print grob id.
7399         (save-tweaks): New function.
7400         (tweak): New funtion.
7401         (item-event): Use it, bound to arrow keys.
7402
7403         * lily/context-property.cc (make_item_from_properties): Register grob.
7404         * lily/context.cc (add_context): Register context.
7405
7406         * lily/include/context-selector.hh:
7407         * lily/include/grob-selector.hh:
7408         * lily/context-selector.cc:
7409         * lily/grob-selector.cc: New file.
7410
7411 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7412
7413         * lily/slur.cc: add 'positions to interface
7414
7415         * lily/main.cc: reinstate PS as standard output format. 
7416
7417         * scm/framework-tex.scm (output-preview-framework): print systems
7418         up to first non title system.
7419
7420         * lily/grace-engraver.cc (start_translation_timestep): split
7421         scm_cadddr
7422         
7423 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7424
7425         * lily/quote-iterator.cc (Module): remove old quote-iterator
7426
7427         * scm/define-music-types.scm (music-descriptions): move
7428         NewQuoteMusic over QuoteMusic
7429
7430         * Documentation/user/notation.itely (Formatting cue notes): use
7431         \cueDuring.
7432
7433         * lily/new-quote-iterator.cc (quote_ok): new function.
7434
7435         * input/regression/quote-cue-during.ly: new file.
7436
7437         * input/regression/quote-grace.ly: new file.
7438
7439         * scm/define-context-properties.scm (Module): change definition of
7440         graceSettings
7441
7442         * lily/context-property.cc (Module): rename from
7443         translator-property.cc
7444
7445         * lily/context.cc (context_name_symbol): new function
7446
7447         * lily/grace-engraver.cc: new file. Set properties for grobs based
7448         on the grace-ness of now_moment().
7449
7450         * scm/music-functions.scm (add-grace-property): use list
7451         iso. vector for graceSettings
7452         remove set-{start,stop}-grace-properties. 
7453
7454         * lily/new-quote-iterator.cc (construct_children): set
7455         quote_outlet_ if no quoted-context-{id,type} specified.
7456
7457         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7458
7459         * lily/parser.yy (command_element): remove \quote.
7460
7461         * ly/music-functions-init.ly (location): add quoteDuring music
7462         function. 
7463
7464         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7465         optional semicolon. (backportme)
7466
7467 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7468
7469         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7470         need to link to GUILE et al.
7471
7472 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7473
7474         * scm/define-music-properties.scm (all-music-properties): add
7475         quoted-context-type, quoted-context-id.
7476
7477         * scm/lily.scm (type-check-list): new function.
7478         
7479         * scm/lily-library.scm: new file. Generic library routines.
7480
7481         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7482         parser.
7483
7484         * ly/music-functions-init.ly: add quoteDuring function.
7485
7486         * lily/include/music-iterator.hh (class Music_iterator): rename
7487         set_translator -> set_context
7488
7489         * lily/parser.yy (Generic_prefix_music_scm): add
7490         MUSIC_FUNCTION_SCM_SCM_MUSIC
7491
7492         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7493
7494         * scm/framework-tex.scm (header): sanitize TeX paper size.
7495         (backportme)
7496
7497 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7498
7499         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7500
7501         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7502
7503         * scm/framework-tex.scm (font-load-command): Use T1 if no
7504         font-encoding set.  (backportme)
7505
7506         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7507         exists before converting.  (backportme)
7508
7509         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7510         exists before converting.  (backportme)
7511         (convert-to-ps): Remove .ps file if it exists before
7512         converting.  (backportme)
7513
7514         * lily/lexer.ll: Remove extra progress newline, use present tense.
7515
7516         * scm/paper.scm (paper-alist): public.
7517         * scm/framework-tex.scm (convert-to-ps):
7518         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7519         command line.
7520
7521 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7522
7523         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7524
7525         * lily/recording-group-engraver.cc (derived_mark): mark
7526         now_events_. (backportme)
7527
7528 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7529
7530         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7531
7532         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7533         invoking latex. (backportme.)
7534
7535         * lily/stem.cc (off_callback): center stems for all rest stems.
7536
7537 2004-11-05  Werner Lemberg  <wl@gnu.org>
7538
7539         * Documentation/user/lilypond.tely: Add more guidelines for writing
7540         lilypond texinfo documents.
7541
7542 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7543
7544         * Documentation/index.html.in: remove <hr>.
7545
7546         * THANKS: change 2.3 to 2.4.
7547
7548 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7549
7550         * scm/output-gnome.scm: More fontconfig comment.
7551
7552 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7553
7554         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7555         <package> directory in $(builddir)/share according with
7556         PACKAGE_NAME defined in the VERSION file.
7557
7558 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7559
7560         * lily/beam.cc (rest_collision_callback): use local beam
7561         multiplicity.
7562
7563         * input/regression/stem-stemlet.ly: new file.
7564
7565         * lily/stem.cc (add_head): store rests as well.
7566
7567         * scm/define-grob-properties.scm (all-user-grob-properties): add
7568         stemlet-length
7569
7570         * lily/stem.cc: store rests as well.
7571         
7572         * input/regression/new-slur.ly: mention forcing.
7573
7574 2004-11-04  Werner Lemberg  <wl@gnu.org>
7575
7576         * Documentation/user/*: A new round of layout fixes and document
7577         structure cleanup.
7578
7579 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7580
7581         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7582
7583 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7584
7585         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7586
7587 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7588
7589         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7590
7591         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7592
7593         * lily/main.cc (main): Invoke identify.
7594
7595         * scm/lily.scm (postscript->pdf): Remove progress newline.
7596         Write progress to stderr.
7597
7598         * lily/paper-book.cc (output): Remove progress newline.
7599
7600         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7601         gettext on user messages, and remove whitespace.
7602
7603         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7604
7605         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7606         argv[0] (Thomas Scharkowski).
7607
7608         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7609         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7610         for ec-fonts-mtraced.
7611
7612         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7613         --srcdir build (Bertalan).
7614
7615         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7616         headers and library too (Laura Conrad).
7617
7618         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7619         package for guile too (Laura Conrad).
7620
7621         * lily/main.cc (usage): Typo.
7622
7623 2004-11-02  Werner Lemberg  <wl@gnu.org>
7624
7625         * Documentation/user/notation.ly: More fixes to improve appearance.
7626
7627         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7628         better output for multicolumn tables.
7629
7630 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7631
7632         * lily/main.cc (dir_info): Fixed typo in the printouts.
7633
7634 2004-11-01  Werner Lemberg  <wl@gnu.org>
7635
7636         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7637         of output.
7638         Set `per_line' to 2; replace hard-coded value with it.
7639
7640         * Documentation/user/*: Many fixes to improve appearance of
7641         printed manual.
7642
7643 2004-11-01  Werner Lemberg  <wl@gnu.org>
7644
7645         * Documentation/user/changing-defaults.itely,
7646         Documentation/user/notation.ly,
7647         Documentation/user/programming-interface.itely: Use @/.
7648         Fix formatting of some lilypond snippets and tables.
7649
7650         * scripts/lilypond-book.py (compose_ly): Provide useful default
7651         for LINEWIDTH in `override'.
7652
7653 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7654
7655         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7656
7657 2004-10-31  Werner Lemberg  <wl@gnu.org>
7658
7659         Resetting @exampleindent to `5' gives ugly results with texinfo's
7660         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7661         (if not quoting) to change @exampleindent only locally.
7662
7663         * scripts/lilypond-book.py (NOQUOTE): New variable.
7664         (output) [LATEX]: Remove AFTER and BEFORE.
7665         [TEXINFO]: Remove AFTER and BEFORE.
7666         Fix QUOTE and VERBATIM pattern.
7667         Add NOQUOTE pattern.
7668         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7669         and BEFORE.
7670         [output_texinfo]: Use NOQUOTE.
7671
7672 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7673
7674         * Documentation/user/changing-defaults.itely: clarify paper
7675         size commands with correct info.
7676
7677         * Documentation/user/lilypond-book.itely: add more docs for
7678         filename extensions.
7679
7680 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7681
7682         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7683         (PATCH_LEVEL): start 2.5.0.
7684
7685 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7686
7687         * Documentation/user/notation.itely: add warning about bar numbers
7688         in multistaff music, add warning about quoting grace notes.
7689
7690         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7691         add missing subsubtitle entry to Creating titles.
7692
7693         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7694
7695 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7696
7697         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7698         case.
7699         (conv): add dummy 2.4.0 conversion rule.
7700
7701         * Documentation/user/lilypond.tely: add @finalout.
7702
7703         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7704         for attaching, fixes slur/stem left attachment of
7705         downslur/downstem.
7706
7707         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7708         quote problem if for last note of quoted sequence. 
7709
7710         * input/regression/part-combine-text.ly (comm): add expect strings.
7711
7712 2004-10-30  Werner Lemberg  <wl@gnu.org>
7713
7714         * Documentation/user/examples.itely: Improved layout.
7715
7716         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7717
7718         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7719
7720         * Documentation/notation.itely: Use `@/'.
7721         Other layout fixes.
7722
7723 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7724
7725         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7726         (not state_), this fixes a2 printing after chord.
7727
7728         * input/regression/no-staff.ly: fix octave, revise syntax.
7729
7730         * input/regression/lyrics-bar.ly (texidoc): fixes.
7731
7732         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7733
7734         * input/regression/accidentals.ly (Module): remove from regtest.
7735
7736         * lily/parser.yy (Prefix_composite_music): 
7737         oops. Chords should be unrelativable, not bass figures untransposable.
7738
7739         * VERSION: 2.3.26 released.
7740         
7741         * lily/completion-note-heads-engraver.cc (try_music): only return
7742         something when is_first_ is true. Fixes lyrics with completion_heads. 
7743
7744         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7745
7746         * scm/lily.scm (ly:system): new function. Catches uninstalled
7747         ps2png.
7748
7749 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7750
7751         * Documentation/user/notation.itely: remove
7752         @hyphenatedinternalsref.
7753
7754 2004-10-29  Werner Lemberg  <wl@gnu.org>
7755
7756         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7757
7758         * scripts/lilypond-book.py (no_options): New dictionary.
7759         (simple_options): New list.
7760         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7761         (compose_ly): Use `no_options' and `simple_options'.
7762         Fix logic of option handling.
7763         Handle `linewidth' option without parameter.
7764
7765 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7766
7767         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7768         extent, since the stencil is translated later on.
7769
7770         * lily/ledger-line-spanner.cc (print): swap linear_combination
7771         arguments, effectively shortens ledger line. 
7772
7773         * Documentation/user/GNUmakefile
7774         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7775
7776         * lily/main.cc: --no-pages option.
7777
7778 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7779
7780         * Documentation/user/notation.itely (Fret diagrams): add extra
7781         notes to example to avoid collisions between fret diagrams.
7782
7783 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7784
7785         * Documentation/user/notation.itely (Automatic note splitting):
7786         note about lyrics. 
7787
7788         * Documentation/user/converters.itely (Invoking convert-ly): note
7789         about version numbers. 
7790
7791         * scripts/abc2ly.py (dump_score): revise lyric dumping
7792
7793         * scripts/mup2ly.py (pre_processor_commands): always open file.
7794
7795         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7796         (Etf_file.dump): add \version
7797
7798         * VERSION: 2.3.25 released.
7799
7800         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7801         list.
7802
7803 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7804
7805         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7806
7807 2004-10-28  Werner Lemberg  <wl@gnu.org>
7808
7809         * Documentation/user/music-glossary.tely: More fixes to improve
7810         appearance with DVI output.
7811
7812         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7813         EXAMPLEINDENT.  This is the maximum value for quotation environments
7814         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7815
7816 2004-10-27  Werner Lemberg  <wl@gnu.org>
7817
7818         * Documentation/user/music-glossary.tely: Revised.
7819
7820 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7821
7822         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7823         improve fret diagram spacing in printed output.
7824
7825         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7826         from options for the example so fret-diagrams won't overlap
7827         one another.
7828
7829 2004-10-26  Werner Lemberg  <wl@gnu.org>
7830
7831         * scripts/lilypond-book.py: Some additional formatting for
7832         orthogonality.
7833         (ly_options) [*]: Format strings.
7834         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7835         by `compose_ly'.
7836         (output) [LATEX][OUTPUT]: Format string and simplify.
7837         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7838         (classic_lilypond_book_compatibility): Take key/value pair as
7839         parameter.
7840         Return key/value pair.
7841         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7842         The default values are now set more sensible, and a `linewidth'
7843         option is no longer overwritten under some circumstances.
7844
7845         * Documentation/user/music-glossary.tely: Replace all accented
7846         character macros with latin-1 codes.
7847
7848 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7849
7850         * lily/music-function.cc (ly_make_music_function): when an
7851         argument predicate is markup?, the signature keyword becomes
7852         "markup" iso "scm".
7853
7854         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7855         tokens, for functions which signatures contain "markup".
7856
7857         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7858         MUSIC_FUNCTION_*MARKUP* tokens.
7859
7860 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7861
7862         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7863         Lyrics context.
7864
7865 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7866
7867         * python/lilylib.py (make_ps_images): return list of output files.
7868
7869         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7870         all springs tight, and still satisfy the constraints.
7871
7872 2004-10-25  Werner Lemberg  <wl@gnu.org>
7873
7874         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7875         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7876         (snippet_res): Fix regexps and make them ignore whitespace properly.
7877         (compose_ly): Use `re.split' instead of `string.split' to remove
7878         surrounding whitespace.
7879         Some formatting to get more consistency.
7880
7881 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7882
7883         * VERSION: 2.3.24
7884         
7885         * scm/define-context-properties.scm
7886         (all-user-translation-properties): add verticallySpacedContexts.
7887
7888         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7889         add interface
7890
7891         * scm/define-grob-properties.scm (all-internal-grob-properties):
7892         add spaceable-staves
7893
7894         * scm/define-grobs.scm (all-grob-descriptions): set
7895         vertically-spaceable-interface for VerticalAxisGroup and
7896         RemoveEmptyVerticalGroup
7897
7898         * lily/system.cc (get_line): determine staff_refpoints_
7899         using spaceable-staves.
7900
7901         * lily/score-engraver.cc (acknowledge_grob): ack
7902         vertically-spaceable-interface and verticallySpacedContexts to
7903         set spaceable-staves.
7904
7905         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7906
7907         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7908
7909 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7910
7911         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7912         minimumVerticalExtent tweaks. 
7913  
7914         * mf/feta-schrift.mf: include size of thumb appendix in
7915         bbox. Fixes: c-thumb-notehead.ly  
7916
7917         * THANKS: add Meisters to the Development team.
7918
7919         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7920         /dev/null for non-verbose.
7921
7922         * Documentation/user/invoking.itely (Invoking lilypond): add note
7923         about resource usage.
7924
7925         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7926
7927         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7928         --enable-encoding
7929
7930         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7931
7932         * Documentation/user/changing-defaults.itely (Text encoding):
7933         change to latin1.
7934
7935         * Documentation/user/lilypond.tely: add language and encoding.
7936
7937         * scm/define-grobs.scm (all-grob-descriptions): add
7938         line-interface.
7939
7940         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7941
7942         * input/test/ossia.ly: font sizes for ossia.
7943
7944         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7945         -> \context Foo = "NOTENAME".
7946
7947         * lily/main.cc (determine_output_options): fix ordering.
7948
7949 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7950
7951         * THANKS: Added bughunters for 2.3.
7952
7953 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7954
7955         * Documentation/user/macros.itexi: use findex functions/internals
7956         objects.
7957
7958         * scm/documentation-generate.scm (string-append): add syncodeindex
7959
7960         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7961         for tutoring chord names.
7962  
7963         * Documentation/user/lilypond.tely: remove @authors.
7964
7965 2004-10-23  Werner Lemberg  <wl@gnu.org>
7966
7967         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7968         Remove first two parameters of \lybox.
7969         Don't emit \vbox around \lybox.
7970         (dump-line): Add width to \lybox call.
7971         Remove first two parameters of \lybox.
7972
7973         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7974         (\lyitem): Updated.
7975         (\lybox): Only take three parameters.
7976         Create box which has zero depth, only height.
7977         Center box vertically along the x-height of current font.
7978
7979 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7980
7981         * VERSION (PACKAGE_NAME): release 2.3.23
7982
7983         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7984         contains .preview.
7985
7986 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * lily/lyric-extender.cc (print): only run to right-bound if
7989         broken. This fixes input/regression/lyric-extender.ly
7990
7991         * input/regression/beamed-chord.ly: removed.
7992
7993         * Documentation/user/macros.itexi: add \global to definitions for
7994         feta macros.
7995
7996         * po/fr.po: updated po file.
7997
7998         * po/de.po: updated po file.
7999
8000 2004-10-22  Werner Lemberg  <wl@gnu.org>
8001
8002         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8003
8004 2004-10-21  Werner Lemberg  <wl@gnu.org>
8005
8006         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8007         (\lilypondexperimentalfeatures): Removed.
8008
8009 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8010
8011         * Documentation/user/notation.itely: fixed 2 typos
8012
8013 2004-10-20  Werner Lemberg  <wl@gnu.org>
8014
8015         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8016         (dump-line): Produce prettier output.
8017
8018         * tex/lilyponddefs.tex: Comment all macros extensively.
8019         (\lilypondstart): Set \outputscale.
8020         Define \lilypondpagebreak and \lilypondnopagebreak here.
8021         Don't test for positive \lilypondpaperlinewidth -- this is always
8022         positive in the normal case (LilyPond produces bad output otherwise
8023         so we can safely ignore negative or zero values).
8024         (\lilypondend): Remove useless test for \lilypondbook.
8025         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8026         don't input `feta20.tex'.
8027
8028 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8029
8030         * Documentation/user/examples.itely: added texidoc lilypond-book
8031         template.
8032
8033 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8034
8035         * cygwin/lilypond.hint: Update.
8036
8037 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8038
8039         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8040         for fret diagram markups to user manual
8041
8042         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8043         documentation for fret-diagram-terse
8044
8045         * Documentation/user/notation.itely: Added section on fret diagrams.
8046
8047 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8048
8049         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8050         range also for --show-rules.
8051
8052 2004-10-18  Werner Lemberg  <wl@gnu.org>
8053
8054         * scripts/lilypond-book.py (Snippet, Include_snippet)
8055         [replacement_text]: Use group `match'.
8056
8057 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8058
8059         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8060         for html.  Apparently, ``you should'' in texinfo documentation is
8061         merely a guideline that can safely be ignored.
8062
8063         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8064         auto-mode-alist.
8065
8066         * input/test/engraver-example.ily: 
8067         * input/regression/allfontstyle.ily: Rename, update users.
8068
8069 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8070
8071         * Documentation/user/lilypond-book.itely: add more details about
8072         building .lytex files.
8073
8074         * Documentation/user/examples.itely: added piano-lyrics template
8075
8076         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8077
8078         * input/GNUmakefile: remove "templates" from build subdirs.
8079
8080         * input/template: removed.
8081
8082 2004-10-16  Werner Lemberg  <wl@gnu.org>
8083
8084         * scripts/lilypond-book.py (snippet_res): Define group `match'
8085         everywhere.
8086         Accept more spaces between commands and its arguments and options.
8087         Fix some regexps.
8088         (output): Remove some newlines in string values and suppress spaces
8089         in output.
8090         (output_texinfo): Output `output_print_filename' only if not empty.
8091         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8092
8093 2004-10-16  Werner Lemberg  <wl@gnu.org>
8094
8095         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8096         some TeX line ends with `%' to avoid additional horizontal space in
8097         output.
8098
8099         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8100         (snippet_res): Use `x' modifier to represent regular expressions
8101         in a friendlier way.
8102         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8103         (find_toplevel_snippets): Don't use indices from match group 0,
8104         which is the whole pattern space, but group 1.
8105
8106 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8107
8108         * flower/include/direction.hh (enum Direction): add
8109         DIRECTION_LIMIT
8110
8111 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8112
8113         * po/fr.po: new po file.
8114
8115 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8116
8117         * Documentation/user/macros.itexi: Do not construct external
8118         references using @uref.  That results in broken links.
8119
8120         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8121         avoids g++-3.4.1 enum beature.
8122
8123 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8124
8125         * Documentation/user/examples.itely: added lilypond-book template.
8126
8127         * Documentation/user/lilypond-book.itely: added filename extension
8128         page.
8129
8130 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8131
8132         * debian/rules (binary-indep): Link images for info.
8133
8134         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8135         feature nicked from jEdit.
8136
8137 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8138
8139         * Documentation/user/introduction.itely: Minor corrections.
8140
8141         * Documentation/user/notation.itely: Minor corrections.
8142
8143         * Documentation/user/tutorial.itely: Minor corrections.
8144
8145 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8146
8147         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8148
8149         * scm/*.scm:
8150         * ly/paper-defaults.ly: Use papersizename only.
8151
8152 2004-10-11  Werner Lemberg  <wl@gnu.org>
8153
8154         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8155         \raise work with positive values.
8156
8157 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8158
8159         * Documentation/user/notation.itely (Multi measure rests): Update
8160         the docs corresponding to the implementation change from 2004-10-08.
8161
8162 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8163
8164         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8165
8166         * scm/part-combiner.scm (determine-split-list): reinstate
8167         playing+resting case. 
8168
8169         * Documentation/user/invoking.itely (Reporting bugs): rename.
8170
8171         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8172
8173         * lily/parser.yy (Prefix_composite_music): change no-transposition
8174         for mode_changing_head to figures too.
8175
8176         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8177         with normal slurs too.
8178         
8179         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8180         (get_base_attachments): move away attachment point for breaks
8181         similar to attachment points on slurs (staffline collision, and
8182         half a space of padding)
8183
8184         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8185         force twice.
8186
8187         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8188         mode, return #f.        
8189
8190         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8191         for last page if raggedlast. 
8192
8193         * lily/parser.yy (Prefix_composite_music): untransposable is for
8194         FiguredBass, not ChordNames
8195
8196 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8197
8198         * scm/framework-tex.scm: Merge fix.
8199
8200 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8201
8202         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8203
8204 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8205
8206         * Documentation/user/notation.itely: add raggedright to a whole
8207         bunch of places.
8208
8209 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8210
8211         * scm/paper.scm (set-paper-dimension-variables): new
8212         function. Define dimension-variables explicitly in \paper too.
8213         This allows overriding linewidth inside \score { \paper { } }
8214         blocks
8215  
8216         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8217         landscape.
8218         (header): add landscape and papersize options.
8219
8220 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8221
8222         * lily/*.cc: use robust_scm2moment() where appropriate.
8223
8224         * lily/moment.cc (robust_scm2moment): new function.
8225
8226         * scm/titling.scm (default-score-title): remove caps for piece.
8227
8228         * VERSION: 2.3.21 released.
8229         
8230         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8231
8232         * lily/include/slur-configuration.hh (class Slur_configuration):
8233         new file.
8234
8235         * lily/slur-configuration.cc: new file. move scoring functions
8236         into Slur_configuration.
8237
8238         * lily/slur-scoring.cc (Slur_score_state): change static functions
8239         to methods of Slur_score_state.
8240
8241         * lily/bezier-bow.cc (Message): 
8242
8243         * flower/include/interval-set.hh (Message): new file.
8244
8245         * flower/interval-set.cc (Message): new file.
8246
8247 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8248
8249         * lily/multi-measure-rest-engraver.cc (process_music): always
8250         generate MultiMeasureRestNumbers.
8251
8252         * SConstruct (txt_files): switch of make dist
8253
8254         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8255         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8256
8257         * lily/multi-measure-rest-engraver.cc (process_music): make
8258         MultiMeasureRestNumber too.
8259
8260 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8261
8262         * Documentation/user/notation.itely (Bar lines): Added a note that
8263         defaultBarType is to be changed in the Timing context.
8264
8265 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8266
8267         * lily/include/guile-compatibility.hh: add file.
8268
8269         * scm/framework-tex.scm (convert-to-dvi): use max of current
8270         extra_mem_top and 1M.
8271
8272         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8273         function.
8274
8275 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8276
8277         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8278  
8279 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8280
8281         * lily/slur-scoring.cc (struct Slur_score_state): add
8282         has_same_beam_, edge_has_beams_, is_broken_ bools.
8283         (get_base_attachments): simpler Y attachment determination for
8284         broken slurs.
8285
8286 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8287
8288         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8289         bash without that is quite interesting.  Add xml and some omf
8290         keys.
8291
8292 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8293
8294         * Documentation/user/macros.itexi: Add xml macros.
8295
8296         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8297
8298         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8299
8300 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8301
8302         * lily/break-substitution.cc (substitute_mutable_property_alist):
8303         only put property back into value if != SCM_UNDEFINED
8304
8305         * lily/lyric-extender.cc (print): don't take common refpoint of
8306         null object if right_text isn't there.
8307  
8308         * lily/slur-scoring.cc (struct Slur_score_state): new
8309         struct. Collect scoring function arguments.
8310         (struct Slur_score_state): add musical_dy_
8311         (get_extra_encompass_infos): new function. Split off state
8312         computations.
8313
8314         * scm/part-combiner.scm (determine-split-list): remove playing1
8315         and playing2.
8316
8317 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8318
8319         * Documentation/index.html.in: remove link to templates.
8320
8321         * Documentation/user/notation.itely: more small fixes.
8322
8323 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8324
8325         * lily/timing-engraver.cc (process_music): move setting
8326         measure-length. This fixes spacing-whole-rest.ly
8327
8328         * VERSION (PACKAGE_NAME): release 2.3.20
8329         
8330         * input/regression/quote-transposition.ly: update example
8331
8332         * scm/define-music-properties.scm (all-music-properties): change
8333         meaning of instrumentTransposition.  It is now the pitch played
8334         that sounds as middle C. This means that instrumentTransposition
8335         can be \transposed. 
8336         Fixes: transpose-quote.ly
8337
8338         * lily/parser.yy (command_element): reverse setting of
8339         instrumentTransposition
8340
8341         * lily/pitch.cc (pitch_interval): rename.
8342
8343         * lily/recording-group-engraver.cc (stop_translation_timestep):
8344         remove macrameing of accumulator and set_car/cdr.
8345         Fixes: transposition-quote.ly
8346
8347         * lily/music.cc (transpose): fold Event::transpose() in.
8348
8349         * lily/event.cc: remove Transpose. 
8350
8351         * lily/recording-group-engraver.cc: cleanup.
8352
8353         * ly/music-functions-init.ly (displayMusic): add function.
8354
8355         * make/lilypond.fedora.spec.in: rename file.
8356
8357         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8358         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8359
8360         * Documentation/user/changing-defaults.itely (Changing context
8361         properties on the fly): typo.
8362
8363         * lily/slur.cc (outside_slur_callback): try three sample points
8364         for determining collisions. This fixes: slur-script.ly.
8365
8366 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8367
8368         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8369
8370 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8371
8372         * Documentation/user/notation.itely: more small fixes.
8373
8374         * Documentation/user/examples.itely: make new sections.
8375
8376         * input/test/bar-lines.ly: improve output, fix bug.
8377
8378         * Documentation/user/changing-defaults.itely: small fixes.
8379
8380 2004-10-01  Werner Lemberg  <wl@gnu.org>
8381
8382         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8383         T1 encoding in texinfo mode.
8384         (\lilypondstart): Use it.
8385         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8386
8387 2004-09-30  Werner Lemberg  <wl@gnu.org>
8388
8389         * tex/lilyponddefs.tex (\lilypondstart): Define
8390         \lilypondfontencoding for both texinfo and latex mode.
8391
8392         * scm/framework-tex.scm (font-load-command): Use
8393         \lilypondfontencoding.
8394
8395 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8396
8397         * scm/framework-tex.scm (dump-page): take with-extents?
8398         argument. If true, output Y extents. Used for lilypond-book
8399         documents.
8400
8401         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8402         \bookpaper.
8403
8404         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8405         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8406  
8407         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8408         page.
8409
8410 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8411
8412         * Documentation/user/notation.itely (Multi measure rests):
8413         Improved example.
8414
8415 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8416
8417         * lily/auto-beam-engraver.cc (test_moment): robustify.
8418
8419 2004-09-28  Werner Lemberg  <wl@gnu.org>
8420
8421         * scm/framework-tex.scm (font-load-command): Define proper font
8422         macro which sets font encoding if available.
8423         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8424         from the \bookpaper block.
8425
8426         * tex/lilyponddefs.tex (\lilypondstart): Use
8427         \lilypondpaperinputencoding for global input encoding.
8428
8429 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8430
8431         * lily/score.cc (Score): oops. Copy error_found_ too.
8432
8433 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8434
8435         * stepmake/stepmake/texinfo-rules.make: 
8436         * Documentation/GNUmakefile: --srcdir build fixes.
8437
8438         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8439
8440         * Documentation/user/latex-lilypond-example.latex:
8441         * Documentation/user/latex-example.latex: Fix compile errors.
8442         Still buggy, need more love.
8443
8444 2004-09-27  Werner Lemberg  <wl@gnu.org>
8445
8446         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8447
8448 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8449
8450         * Documentation/user/examples.itely: removed \midi block to
8451         simplify the example
8452
8453         * Documentation/user/notation.itely: Removed superfluous
8454         TextSpanner tweakings (is already done by engraver-init.ly).
8455         Documented bug: vertical alignment of articulations.
8456
8457         * Documentation/user/notation.itely, ly/engraver-init.ly
8458         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8459         padding.
8460
8461         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8462         docu about TextSpanner padding bug from manual to engraver.ly
8463         (since it's workarounded and hence not user-visible any more)
8464
8465 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8466
8467         * VERSION: release 2.3.19
8468
8469 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8470
8471         * ly/property-init.ly: fix bug in displaying ledger lines while
8472         \hideNotes is on.
8473
8474         * Documentation/user/notation.itely: more editing.
8475
8476         * Documentation/user/examples.itely: add piano-dynamics template.
8477
8478         * input/template/piano-dynamics.ly: remove.
8479
8480         * Documentation/user/sound-output.itexi: more editing
8481
8482 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8483
8484         * Documentation/user/notation.itely: more editing.
8485
8486 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8487
8488         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8489         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8490
8491 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8492
8493         * lily/hairpin.cc (print): check columns of bounds, not bounds
8494         themselves.
8495         (print): robustify bound-padding lookup.
8496
8497         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8498
8499         * scripts/lilypond-book.py (Compile_error.process_include): catch
8500         Compile_error exception, and remove output .texi.
8501
8502         * scm/define-music-properties.scm (all-music-properties): add
8503         error-found
8504
8505         * lily/parser.yy (Music_list): add error-found to music with errors.
8506
8507         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8508
8509         * lily/book.cc (process): ignore books with errors
8510
8511         * lily/include/score.hh (class Score): add error_found_ member.
8512
8513         * lily/drum-note-engraver.cc (try_music): idem.
8514
8515         * lily/note-heads-engraver.cc: remove start-playing-event.
8516
8517         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8518         BusyPlayingEvent to determine which voice was active last.
8519         (unisono): use last active to where to get unisono information
8520         from. This fixes: partcombine-rest.ly (again).
8521
8522         * scm/part-combiner.scm (determine-split-list): cleanups
8523
8524 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8525
8526         * input/regression/lyric-extender.ly: simplify.
8527         complexify.
8528
8529         * lily/lyric-extender.cc (print): use it to determine size of
8530         extender. Remove Lyric_extender::is_visible().
8531
8532         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8533         next property.
8534
8535         * lily/lyric-engraver.cc: remove get_current_rest().
8536         
8537 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8538
8539         * input/regression/lyric-extender.ly: Fix and add test.
8540
8541         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8542
8543 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8544
8545         * lily/note-head.cc: remove Note_head::extent.
8546
8547 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8548
8549         * Documentation/user/tutorial.itely: do manual style 2-space
8550         indents in examples
8551
8552         * Documentation/user/notation.itely: more editing.
8553
8554 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8555
8556         * lily/lyric-engraver.cc (get_current_rest): New function.
8557
8558         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8559         stop at rest.
8560
8561         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8562
8563         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8564
8565 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8566
8567         * Documentation/user/examples.itely (Small ensembles): added
8568         example for transcription of mensural music
8569
8570         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8571         link to SATB vocal score
8572
8573         * Documentation/user/notation.itely (System start delimiters):
8574         fixed typo: GrandStaff->StaffGroup
8575
8576         * Documentation/user/notation.itely (Ancient articulations):
8577         removed obsolete comment on \episem bug
8578
8579 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8580
8581         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8582         of header.
8583
8584 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8585
8586         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8587         start to note-column.
8588
8589         * lily/hairpin.cc (print): check text-interface, to attach to
8590         dynamic texts.  
8591
8592         * lily/include/text-item.hh (class Text_interface): rename
8593         Text_item -> Text_interface
8594
8595         * lily/piano-pedal-bracket.cc (print): robustify.
8596
8597 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8598
8599         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8600
8601         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8602         true will print the page number in the first page.
8603
8604         * Documentation/user/changing-defaults.itely: Document
8605         printfirstpagenumber.
8606
8607 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8608
8609         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8610         objects.
8611
8612         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8613         dy for scaling. This fixes various downbeams.
8614         
8615
8616         * lily/beam-quanting.cc (best_quant_score_idx): 
8617
8618 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8619
8620         * scm/framework-tex.scm (header-to-file): Fix.
8621
8622 2004-09-22  Werner Lemberg  <wl@gnu.org>
8623
8624         * lily/parser.yy <score_body>: Fix typo.
8625
8626 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8627
8628         * Documentation/user/tutorial.itely: modified a "future planning"
8629         comment.
8630
8631         * Documentation/user/notation.itely: more editing.
8632
8633 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8634
8635         * scm/define-markup-commands.scm (note-by-number): read font-size
8636         to determine stem length. Fixes: markup-note.ly
8637
8638 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8639
8640         * lily/slur.cc (outside_slur_callback): read #'padding for
8641         slur-padding. Fixes: slur-script.ly
8642
8643         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8644
8645 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8646
8647         * Documentation/user/notation.itely (ancient flags): documented
8648         flags-related known bugs
8649
8650         * lily/include/ligature-engraver.hh: added comment about why and
8651         how of (non-)use of abstract virtual methods
8652
8653         * ly/engraver-init.ly (VaticanaVoice,
8654         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8655         unset dash-fraction property in order to get solid lines
8656
8657         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8658
8659 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8660
8661         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8662
8663 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8664
8665         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8666         in function.
8667
8668         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8669         openout_any=p.  Throughout: progress to stderr, translate user
8670         messages.
8671
8672         * scm/output-gnome.scm: Fix font dir description.
8673
8674 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8675
8676         * input/test/mensural-ligatures.ly (voice): move linethickness
8677         settings to bookpaper.
8678
8679         * lily/simple-spacer.cc (Module): use force to stretch to 
8680         line length as force measure for ragged spacing.
8681         
8682         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8683         blocks in the parser. This eliminates ordering dependency for
8684         \bookpaper and \paper
8685
8686         * ly/part-paper-init.ly: remove file.
8687
8688         * lily/includable-lexer.cc (new_input): elucidate message.
8689
8690         * VERSION: 2.3.18 released.
8691         
8692 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8693
8694         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8695         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8696         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8697         #'Slur.attachment setting.
8698
8699         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8700         friendlier for point and click.
8701
8702 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8703
8704         * ly/init.ly: reverse collected scores.
8705
8706         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8707         layout to determine force.
8708         
8709 2004-09-18  Werner Lemberg  <wl@gnu.org>
8710
8711         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8712         ties.
8713
8714         * ly/declarations-init.ly (escapedBiggerSymbol,
8715         escapedSmallerSymbol): Fix typos.
8716
8717         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8718
8719 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8720
8721         * input/{input,regression}/*.ly: run convert-ly
8722
8723         * VERSION: release 2.3.17
8724
8725         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8726         little wider for attachment calculation. This prevents stem and
8727         slur touching.
8728
8729         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8730         ) 
8731
8732         * input/regression/tie.ly (texidoc): cleanup.
8733
8734         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8735         and ~
8736
8737         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8738         objects are on boundary column. 
8739
8740         * lily/main.cc (parse_argv): process --tex too.
8741
8742         * ly/music-functions-init.ly (keepWithTag): add music functions
8743         keepWithTag and removeWithTag.
8744
8745         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8746
8747         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8748         = #t. This fixes no-reset accidental-style.
8749
8750         * input/regression/accidental-piano.ly (Module): new file.
8751
8752         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8753
8754 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8755
8756         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8757         extra encompass.
8758         (score_extra_encompass): use Y coordinate of attachment if X
8759         attachment falls in extra encompass X extent.
8760
8761         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8762         GUILE_LOAD_PATH
8763
8764 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8765
8766         * scm/output-gnome.scm: Small fixes.
8767
8768         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8769
8770 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8771
8772         * Documentation/user/notation.itely (Ancient flags): Removed
8773         documentation on adjust-if-on-staffline (this property was removed
8774         by Han-Wen).
8775
8776         * Documentation/user/notation.itely (Ancient notation): Minor
8777         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8778         "Gregorian Chant contexts".  Added section "Mensural contexts".
8779         Added section "Ancient articulations".
8780
8781         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8782
8783 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8784
8785         * buildscripts/guile-gnome.sh: Add missing bit.
8786
8787 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8788
8789         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8790
8791         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8792         using base_attachment.
8793
8794         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8795         page header back.
8796
8797         * scm/documentation-generate.scm (top-node): move version to top
8798         node.
8799
8800         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8801         property no-ledgers.
8802
8803 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8804
8805         * Documentation/user/{changing-defaults,examples,invoking,
8806         tutorial}.itely: Expand 's to is.
8807
8808         * Documentation/user/notation.itely: Capitalize only first letter.
8809
8810         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8811
8812         * Documentation/user/lilypond-book.itely: use @refbugs.
8813
8814         * THANKS: sort.
8815
8816         * input/mutopia/F.Schubert/morgenlied.ly,
8817         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8818         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8819         name.
8820
8821 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8822
8823         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8824         lneomensural char entry; (ii) fixed mensural/neomensural naming
8825         clash typo; (iii) lneomensural char: fixed stem attachment point.
8826         WARNING: FONT CHANGED!
8827
8828 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8829
8830         * Documentation/user/introduction.itely: update \stemBoth to
8831         \stemNeutral.
8832
8833         * Documentation/user/notation.itely: more editing of the manual.
8834
8835 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8836
8837         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8838         factor in edge attraction. This reflects that the left edge may
8839         have a larger gap for an ascending up-slur.
8840         (get_base_attachments): copy bound Y from right bound, if there is
8841         only one note-column after the line break.
8842
8843 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8844
8845         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8846
8847 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8848
8849         * lily/phrasing-slur-engraver.cc (process_music): Create
8850         PhrasingSlur instead of Slur.
8851
8852         * Documentation/user/changing-defaults.itely (Defining new
8853         contexts): Fixed misprinted context name.
8854
8855 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8856
8857         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8858
8859         * scripts/convert-ly.py (conv): change Both to Neutral in property
8860         settings.
8861
8862         * ly/engraver-init.ly: increase extent of Staff. 
8863
8864 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8865
8866         * scm/script.scm: change behaviour of slur and accent.
8867
8868         * Documentation/user/music-glossary.tely: de-gender a few entires.
8869
8870         * Documentation/user/introduction.itely: de-gender a few sentences.
8871
8872 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8873
8874         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8875         formatting routine when adding boxed numbers. Makes it easier to
8876         extrapolate how to do for boxed letters.
8877
8878 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8879
8880         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8881
8882         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8883         section.
8884
8885 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8886
8887         * scm/define-grobs.scm (all-grob-descriptions): longer
8888         ideallengths for stems in higher order beams.
8889
8890         * Documentation/user/changing-defaults.itely (Page layout):
8891         document them.
8892
8893         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8894         to get sane spaces for titles.
8895
8896         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8897         beforetitlespace, betweentitlespace.
8898
8899         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8900         16th notes.
8901
8902         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8903         small slope up to smallest quant. This prevents small slopes from
8904         getting rounded to zero.
8905
8906         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8907         are smaller than the smallest quant.
8908
8909         * input/tutorial/brahms*.ly: remove.
8910
8911         * input/*: update all .ly files.
8912          
8913         * ly/a4-init.ly (vsize): remove papersize init files.
8914
8915         * scripts/convert-ly.py (conv): add conversion.
8916
8917         * lily/parser.yy: change mode changing commands to XXXmode,
8918         eg. drummode.
8919         (mode_changing_head): group mode changes.
8920         (mode_changing_head_with_context): new commands: create context as
8921         well as change mode.
8922
8923         * input/regression/system-overstrike.ly: new file.
8924
8925         * scm/page-layout.scm (ly:optimal-page-breaks): add
8926         betweensystempadding also to fixed distance for the spring.
8927  
8928         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8929         key-cancellation.
8930
8931         * input/regression/beam-concave-damped.ly: new file.
8932
8933         * lily/beam-concave.cc: new file, with new routines for concave
8934         decisions. There are now two types of concaveness: 1. a sharp
8935         logic decision forcing a beam horizontal, and 2. a number that
8936         measures how concave beams are that are not caught by 1.
8937
8938         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8939         
8940         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8941         property: add-stem-support
8942
8943 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8944
8945         * lily/slur-scoring.cc (get_bound_info): only do
8946         broken trend at the end of the line.
8947
8948         * VERSION (PACKAGE_NAME): release 2.3.16.
8949
8950         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8951         with phrasing-slur-slur-avoid.ly)
8952
8953         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8954         parameters for extra offset.
8955         (get_bezier): add slurs mid-points for curve determination
8956         (score_extra_encompass): add slur end points for scoring.
8957
8958 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8959
8960         * scm/framework-ps.scm (reencode-font): Handling font scaling
8961         and reencoding differently to work around a bug in gs 8.30 and
8962         earlier.
8963         Update callers.
8964
8965 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8966
8967         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8968         extent index of other system. Fixes slurs across line breaks.
8969
8970         * lily/tuplet-engraver.cc (start_translation_timestep): use
8971         Tuplet_description::stop_ for determining when to stop producing
8972         tuplet brackets. This fixes: tuplet-overwrite.ly
8973
8974         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8975         errors with GUILE 1.7 CVS.
8976
8977         * lily/translator.cc (derived_mark): new function.
8978
8979         * lily/slur-scoring.cc (score_encompass): new penalty type:
8980         variance penalty demerits slurs where one head/stem is much
8981         closer to the slur than average.
8982
8983         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8984         iso. extent()
8985         (calc_position_and_height): use robust_relative_extent(). This
8986         fixes a couple of programming_errors
8987
8988         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8989         file.
8990
8991         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8992         that voice-2 plays solo, and voice-1 has an mmrest that starts
8993         earlier. In that case, we switch to voice-2, so we catch the
8994         mmrest of voice-2. This fixes: partcombine-rest.ly.
8995  
8996 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8997
8998         * scm/define-grob-properties.scm (all-internal-grob-properties):
8999         add adjacent-hairpins property.
9000
9001         * lily/hairpin.cc: lengthen hairpin if space is available.
9002
9003         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9004
9005 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9006
9007         * Documentation/user/notation.itely: small fixes to docs.
9008
9009 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9010         
9011         * VERSION (PACKAGE_NAME): release 2.3.15
9012
9013         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9014         ec-fonts-mftraced
9015
9016         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9017         the latest ec-fonts-mftraced package.
9018
9019         * scm/define-context-properties.scm
9020         (all-internal-translation-properties): add property. Remove
9021         definition of quotes property.
9022
9023         * Documentation/user/notation.itely (Quoting other voices):
9024         document it
9025
9026         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9027         property, to determine what events are processed in \quote.
9028
9029 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9030
9031         * (many files): removed most occurrences of underscore ("_")
9032         from font characters; made font character naming more
9033         consistent
9034
9035         * input/test/gregorian-scripts.ly: fixed another victim of grand
9036         replacement operations
9037
9038         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9039         inconsistencies
9040
9041         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9042
9043 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9044
9045         * Documentation/user/changing-defaults.itely (Paper size): doc
9046         landscape
9047         
9048
9049         * scm/framework-ps.scm (eps-header): bugfixes. 
9050
9051         * scm/titling.scm (default-score-title): remove opus from the
9052         \score title.
9053
9054 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9055
9056         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9057
9058         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9059
9060         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9061
9062         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9063
9064         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9065
9066         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9067
9068         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9069
9070         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9071
9072 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9073
9074         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9075         character position.  Huh?
9076
9077         * scm/output-gnome.scm (placebox): Shield affine-relative.
9078
9079         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9080         cater for system's pango 1.5.1.
9081
9082         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9083
9084         * scm/slur.scm: Tweak.
9085
9086 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9087
9088         * Documentation/user/{first couple of chapters}: more editing.
9089
9090 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9091
9092         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9093         and summary.
9094
9095         * Documentation/user/{first couple of chapters}: the big "Graham's
9096         moved to a new city, his friends haven't arrived, and he has no
9097         internet access" patch.  Numerous editorial and stylistic changes
9098         to the manual.
9099
9100 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9101
9102         * scm/framework-ps.scm (output-framework): handle landscape settings.
9103
9104         * ps/lilyponddefs.ps: cleanup.
9105
9106 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9107
9108         * scm/define-grobs.scm (all-grob-descriptions): unset
9109         threshold. This fixes morgenlied. 
9110
9111         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9112         rod calculation.
9113
9114         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9115         spanners into account for staff-extents.
9116
9117         * lily/ottava-bracket.cc (print): take common refpoint of dots
9118         into account as well.
9119
9120 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9121
9122         * lily/lookup.cc (triangle): translate by interval.
9123
9124         * VERSION (PACKAGE_NAME): release 2.3.14
9125
9126         * Documentation/user/changing-defaults.itely (Page layout): add
9127         betweensystempadding
9128
9129         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9130
9131         * input/regression/quote-cyclic.ly (Module): new file.
9132
9133         * scm/lily.scm (print): add function.
9134
9135         * scm/music-functions.scm (quote-substitute): new
9136         function. Substitute \quote when putting music into \score.
9137
9138         * input/regression/key-signature-cancellation.ly (Module): new file.
9139
9140         * lily/*.cc: more ly_scm2 -> scm_to converions.
9141
9142         * lily/key-signature-interface.cc (print): take position
9143         difference into account when spacing naturals.
9144
9145         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9146         separately, so the cancellation can be put before the staff-bar
9147
9148         * scm/define-grobs.scm (all-grob-descriptions): add a
9149         KeyCancellation grob.
9150
9151         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9152         struct. Use to clean-up Tuplet_engraver
9153
9154 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9155
9156         * lily/*: ly_scm2int -> scm_to_int
9157         ly_scm2double -> scm_to_double
9158
9159         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9160
9161 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9162
9163         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9164         0 springs
9165
9166         * lily/system.cc (post_processing): 
9167
9168         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9169         density for vertical spacing by means of force penalty.
9170         
9171         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9172         dimension-variables
9173
9174         * Documentation/user/changing-defaults.itely (Page layout): add
9175         betweensystemspace variable.
9176
9177         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9178
9179         * scm/page-layout.scm (space-systems): new function. Use spring
9180         and rod approach for vertically spacing systems.
9181
9182         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9183
9184         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9185         vertical alignment.
9186
9187         * lily/slur-engraver.cc (process_music): add warning for slur.
9188
9189 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9190
9191         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9192
9193         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9194         export spacing routine to SCM.
9195
9196         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9197         new class, separate Grobs from interface.
9198
9199 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9200
9201         * lily/include/lily-guile.hh: compatibility glue for 1.6
9202
9203         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9204
9205         * lily/lily-guile.cc: remove ly_scm2str0.
9206
9207 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9208
9209         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9210         external references.  Fixes HTML cross references with makeinfo 4.7.
9211
9212 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9213
9214         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9215         expand_only option.
9216
9217 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9218
9219         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9220         system-extents.ly.
9221
9222         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9223
9224         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9225         for MultiMeasureRestNumber
9226
9227         * VERSION (PACKAGE_NAME): release 2.3.13
9228
9229 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9230
9231         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9232         takes two arguments.
9233
9234 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9235
9236         * input/regression/slur-stem-broken.ly: remove.
9237
9238         * lily/slur.cc: add quant-score.
9239
9240         * input/regression/slur-staccato.ly (texidoc): remove
9241
9242         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9243
9244 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9245
9246         * lily/include/bezier-bow.hh: remove.
9247
9248         * lily/slur-bezier-bow.cc (Module): remove.
9249
9250         * lily/include/slur.hh (Module): remove.
9251
9252         * lily/slur.cc: remove
9253
9254         * input/test/slur-beautiful.ly (Module): remove
9255
9256         * input/test/slur-attachment-override.ly (Module): remove
9257
9258         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9259         when less than 4 control-points.
9260
9261         * lily/key-signature-interface.cc: add style.
9262
9263         * Documentation/user/notation.itely (Automatic staff changes):
9264         document new behavior.
9265
9266         * input/regression/slur-extreme.ly: new file.
9267
9268         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9269         bass. Obviates \clef bass in the bass staff, when using \autochange 
9270
9271         * lily/auto-change-iterator.cc (construct_children): instantiate
9272         up/down Staff, create Voice on up staff initially. Obviates
9273         explicit instantiation of up/down contexts for \autochange. 
9274
9275         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9276         slur depending on extents of note heads.
9277         
9278 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9279
9280         * Documentation/user/tutorial.itely: minor editing.
9281
9282         * Documentation/user/examples.itely: tiny editing.
9283
9284 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9285
9286         * lily/slur-quanting.cc (init_score_param): read scoring
9287         parameters from slur-details property
9288
9289         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9290         Accidental
9291
9292         * Documentation/user/advanced.itely: removed.
9293
9294         * Documentation/user/programming-interface.itely (How markups work
9295         internally): new subsection.
9296
9297         * Documentation/user/converters.itely (Invoking abc2ly): remove
9298         musedata2ly.
9299
9300 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9301
9302         * Documentation/user/point-and-click.texi (Point and click): new file.
9303         put point & click in appendix.
9304         
9305         * Documentation/user/changing-defaults.itely (Vertical spacing):
9306         corrections
9307
9308 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9309
9310         * Documentation/user/introduction.itely: add note about the
9311         "example templates" section of the manual, and remove link to
9312         input/template/
9313
9314 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9315
9316         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9317         -> La@TeX
9318
9319         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9320         missing lneo_mensural head; editorial cleanups
9321
9322         * lily/mensural-ligature.cc: added more comments
9323
9324 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9325
9326         * Documentation/user/examples.itely: second, third, fourth, and fifth
9327         sections added.
9328
9329         * input/template/{various}: removed files included in examples.itely.
9330
9331 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9332
9333         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9334         Stem::stem_end_position instead of broken
9335         Staff_symbol_referencer::get_position
9336
9337 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9338
9339         * debian/changelog: debian patch by Anthony Fok.
9340
9341         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9342
9343         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9344         get spurious messages with skipTypesetting on.
9345
9346 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9347
9348         * Documentation/user/lilypond-book.itely: slight clean-up.
9349
9350         * Documentation/user/examples.itely: began section.
9351
9352 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9353
9354         * lily/script-interface.cc: add slur property.
9355
9356         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9357         too.
9358
9359         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9360
9361         * lily/ottava-bracket.cc (print): always start from right edge of
9362         a broken bound. This fixes ottava-clef.ps 
9363
9364 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9365
9366         * input/regression/slur-script-inside.ly: new file.
9367
9368         * lily/new-slur.cc (outside_slur_callback): new function, to make
9369         scripts avoid slurs 
9370
9371         * lily/slur-engraver.cc (finalize): 
9372
9373         * lily/script-interface.cc: add inside-slur property.
9374
9375         * lily/slur-engraver.cc (finalize): read inside-slur property.
9376
9377         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9378         message.
9379
9380         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9381         level. Fixes: hideNotes-accidental.ly
9382
9383 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9384
9385         * scm/page-layout.scm (plain-header): fix bug that print page
9386         number in the first page if firstpagenumber was different than 1.
9387
9388 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9389
9390         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9391         fonts. Fixes triangle markup for chords.
9392
9393         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9394         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9395  
9396         * flower/include/interval.hh (T>): add distance() function
9397
9398         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9399         octaviation-dot.ly 
9400
9401         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9402
9403         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9404
9405         * lily/new-slur.cc (add_column): remove set_interface()
9406
9407 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9408
9409         * input/regression/slur-double.ly: new file. 
9410
9411         * lily/slur-engraver.cc: add doubleSlurs property
9412
9413         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9414         symbols.
9415
9416         * Documentation/user/notation.itely (Easy Notation note heads):
9417         revise notation Chapter.
9418
9419         * ly/music-functions-init.ly (makecluster): add makeClusters music
9420         function.
9421
9422         * lily/part-combine-engraver.cc: rename soloADue ->
9423         printPartCombineTexts
9424
9425         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9426
9427         * lily/horizontal-bracket.cc (print): use
9428         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9429         edge-eight and shorten-pair.
9430
9431 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9432
9433         * Documentation/user/changing-defaults.itely (Page layout):
9434         description of firstpagenumber. Moved @refbugs about rightmargin
9435         to the end of the section (it was looking like the documentation
9436         after the refbugs was part of the bug comment).
9437
9438         * scm/framework-ps.scm (output-framework): set the first
9439         postscript page number to firstpagenumber
9440
9441         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9442         page number according to firstpagenumber
9443
9444         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9445         parameter
9446
9447 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9448
9449         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9450         nested slurs. 
9451
9452         * scripts/convert-ly.py (lilypond_version_re_str): handle
9453         \version "bar" % "foo"
9454
9455         * lily/completion-note-heads-engraver.cc (process_music): set
9456         duration-log before announcing object.
9457         
9458         * lily/staff-symbol.cc (print): subtract thickness from staff line
9459         length
9460
9461         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9462         
9463 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9464
9465         * scm/stencil.scm: remove fontify-text and fontify-text-white
9466
9467 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9468
9469         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9470
9471         * Documentation/user/sound-output.texi (Sound): new file. Move all
9472         MIDI related information.
9473
9474 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9475
9476         * lily/script-engraver.cc (acknowledge_grob): only take into
9477         account note heads with a music cause. Fixes ambitus-accent.ly
9478
9479         * scm/define-markup-commands.scm (finger): set encoding to
9480         fetaNumber.
9481
9482 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9483
9484         * scripts/convert-ly.py: typo
9485
9486 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9487
9488         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9489         font calls for diagrams based on paper and props
9490
9491 2004-08-19  Graham Percival <gperlist@shaw.ca>
9492
9493         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9494
9495 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9496
9497         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9498         added setHairpinDecresc/Dim
9499
9500 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9501
9502         * lily/include/lily-guile.hh: Cosmetics.
9503
9504 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9505
9506         * input/regression/fermata-rest-position.ly: new file
9507
9508         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9509
9510         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9511
9512 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9513
9514         * scm/framework-tex.scm (output-preview-framework) 
9515         (output-classic-framework): 
9516         * scm/framework-ps.scm (output-preview-framework):
9517         s/ly:paper-book-lines/ly:paper-book-systems/g
9518
9519         * scm/fret-diagrams.scm (ss-font-encoding):
9520         s/my-font-encoding/ss-font-encoding
9521
9522 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9523
9524         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9525         direction also on fingerings.
9526
9527         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9528
9529 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9530
9531         * po/nl.po: Some updates.
9532
9533         * scm/lily.scm (_): New function.
9534         (postscript->pdf, postscript->png, lilypond-main)
9535         (postscript->pdf): Use it.  Write messages to stderr.
9536
9537         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9538
9539         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9540         xgettext does not recognise scheme yet.  Patch submitted.
9541
9542         * lily/scm-option.cc (LY_DEFINE):
9543         * lily/main.cc: The program is now called lilypond (WAS:
9544         lilypond-bin).
9545
9546         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9547         messages.
9548
9549         * lily/include/paper-book.hh
9550         * lily/include/paper-system.hh: Finish renaming of paper-line to
9551         system.  Fix users.
9552
9553 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9554
9555         * scm/documentation-generate.scm (string-append): add version.
9556
9557         * scm/define-markup-commands.scm (box): add box-padding and
9558         thickness props for the box command.
9559  
9560         * Documentation/user/changing-defaults.itely (Text encoding):
9561         elucidate use of \encoding for \header strings.
9562
9563         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9564
9565         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9566         staff-change.ly
9567
9568         * lily/output-def.cc (assign_context_def): use set_variable().
9569
9570         * lily/text-item.cc (interpret_string): accept string input
9571         encoding too.
9572
9573         * scm/encoding.scm (read-encoding-file): print warning when file
9574         can't be found.
9575
9576         * tex/latin1.enc: remove.
9577
9578         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9579
9580         * lily/rod.cc (columnize): robustness fix. Don't crash for
9581         nil span points. Fixes: appoggiatura-segfault.ly
9582         (add_to_cols): extra robustness fix.
9583
9584 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9585
9586         * lily/text-item.cc (interpret_string): use lookup_variable() to
9587         fidn inputencoding. Now, \paper inherits inputencoding from
9588         \bookpaper.
9589
9590         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9591         collision kludge.
9592
9593         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9594         kludge.
9595
9596 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9597
9598         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9599
9600 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9601
9602         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9603
9604         * lily.scm: Mark un-internationlised user messages (with FIXME).
9605
9606         * lily/include/modified-font-metric.hh (struct
9607         Modified_font_metric): New file.  (WAS: incorrectly named
9608         scaled-font-metric.hh ?)
9609
9610         * lily/include/scaled-font-metric.hh: Remove.
9611
9612         * lily/text-item.cc (interpret_string): Identify and document
9613         input-encoding problem.
9614
9615         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9616         for a Bookpaper.
9617
9618         * tex/latin1.enc: Replace /minus with /hyphen.
9619
9620         * scm/encoding.scm: For latin1 (input-)encoding, use
9621         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9622
9623         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9624         inputencoding.
9625
9626 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9627
9628         * Documentation/topdocs/INSTALL.html: fixes.
9629
9630 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9631
9632         * buildscripts/builder.py: Fix for scons CVS.
9633
9634 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9635
9636         * Documentation/user/notation.itely,
9637         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9638         input/test/ambitus-mixed.ly: fix plurals:
9639         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9640
9641 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9642
9643         * lily/dynamic-engraver.cc (typeset_all):
9644         * lily/script-engraver.cc (stop_translation_timestep): Handle
9645         collisions with new-slur.
9646
9647 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9648
9649         * scm/define-grobs.scm (all-grob-descriptions): Add
9650         new-slur-interface.
9651
9652 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9653
9654         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9655         produces .PS
9656
9657 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9658
9659         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9660         definition of number-type
9661
9662 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9663
9664         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9665         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9666
9667         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9668         number-type and label-dir
9669
9670         * scm/define-grob-properties.scm: add number-type and label-dir
9671
9672         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9673         left or right.  Allow choice of upper-case roman, lower-case roman, or
9674         arabic numerals in fret label
9675
9676 2004-08-04  Werner Lemberg  <wl@gnu.org>
9677
9678         * lily/slur-quanting.cc: Include libc-extension.hh.
9679         s/round/my_round/.
9680         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9681         s/autobeaming/autoBeaming/.
9682
9683 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9684
9685         * VERSION: 2.3.11 released.
9686
9687         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9688         renameinput.
9689
9690 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9691
9692         * lily/lookup.cc (round_filled_box): remove warnings about blot
9693         diameter.
9694
9695         * scm/paper.scm (paper-set-staff-size): make linethickness more
9696         easily tunable.
9697
9698         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9699         \newlyrics -> \addlyrics
9700
9701         * lily/text-spanner.cc (print): use it.
9702
9703         * lily/dynamic-text-spanner.cc (print): use it.
9704
9705         * lily/grob.cc (robust_relative_extent): new function.
9706
9707         * scripts/lilypond-book.py (main): add -f tex as default process.
9708
9709         * lily/text-spanner.cc (print): only take linear_combination of
9710         nonempty interval.
9711         
9712
9713 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9714
9715         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9716         isn't specified by the user in \bookpaper center the music in the
9717         page.
9718
9719 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9720
9721         * Fix some problems after the renaming of my-lily -> lily
9722
9723 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9724
9725         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9726
9727         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9728         stem-X in more cases. 
9729
9730         * lily/stem.cc (dim_callback): solve todo.
9731
9732 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9733
9734         * input/test/README: new file.
9735
9736         * lily/lily-parser.cc: rename my-lily* files.
9737
9738         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9739         parser.
9740
9741         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9742
9743         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9744
9745         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9746         examples. They take a huge amount of space.
9747
9748         * Documentation/user/GNUmakefile: fix symlinks.
9749
9750         * VERSION: 2.3.10 released.
9751         
9752         * input/test/lyrics-skip-notes.ly: remove
9753
9754         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9755
9756         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9757         remove.
9758
9759 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9760
9761         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9762         fixes.
9763
9764 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9765
9766         * input/regression/beam-dir-functions.ly: move from test/
9767
9768         * Documentation/user/notation.itely (Feathered beams): new node.
9769
9770         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9771         new node
9772
9773         * input/regression/lyric-hyphen-retain.ly: move to regression.
9774
9775         * input/regression/harmonic.ly: fold into manual
9776         
9777         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9778         stem-length,chord-names-no-inversions}.ly: remove
9779         
9780         * input/test/tie-cross-voice.ly: move to regression.
9781
9782         * Documentation/user/notation.itely (Running trills): new node.
9783
9784         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9785
9786         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9787
9788         * lily/trill-spanner-engraver.cc: new file.
9789
9790         * input/regression/trill-spanner.ly: new file.
9791
9792         * input/test/timing.ly: fold into manual.
9793
9794         * input/test/time.ly: remove
9795
9796         * input/test/trill.ly: remove
9797         
9798         * input/test/time-signature-double.ly: fold into manual
9799
9800         * input/test/separate-staccato.ly: remove
9801
9802         * input/test/spanner-after-break-tweak.ly: fold into manual.
9803
9804         * input/test/script-priority.ly: fold into manual.
9805
9806         * input/test/scheme-interactions.ly: remove.
9807         
9808         * input/test/unfold-all-repeats.ly (mel),
9809         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9810         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9811         fold into manual.
9812
9813         * input/regression/no-staff.ly: move from input/test/
9814
9815         * input/regression/markup-score.ly: move from input/test/
9816
9817         * input/test/lyrics-melisma-faster.ly: fold into manual
9818         
9819         * input/test/lyrics-melisma-variants.ly: fold into manual
9820
9821         * Documentation/user/notation.itely (Popular music): new node. 
9822
9823         * input/test/gourlay.ly: remove
9824         
9825         * input/test/improv.ly: fold into manual.
9826
9827         * input/test/figured-bass-alternate.ly (fl): remove
9828
9829         * lily/dynamic-text-spanner.cc (print): new file.
9830
9831         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9832
9833         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9834         keep recursing into children in case a parent context inserts a
9835         grob into a child context.
9836
9837         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9838         
9839 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9840
9841         * scm/define-markup-commands.scm (postscript): new markup command
9842         \postscript
9843
9844         * Documentation/user/notation.itely (Formatting cue notes): new
9845         section.
9846
9847         * input/test/clef-end-of-line.ly: fold into manual.
9848
9849         * input/test/scales-greek.ly: remove.
9850
9851         * input/test/chords-without-melody.ly: fold into manual.
9852
9853         * input/test/cadenza-skip.ly: remove.
9854
9855         * input/test/clef-8-syntax.ly: remove.
9856
9857         * input/test/clef-manual-control.ly: move into manual.
9858
9859         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9860         in cadenza-skip.ly
9861
9862         * mf/parmesan*.mf: change neo_mensural to neomensural.
9863
9864         * input/test/trills.ly: remove.
9865
9866         * input/test/transposition.ly: remove.
9867
9868         * input/test/to-xml.ly: move to no-notation.
9869
9870         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9871
9872         * lily/ledger-line-spanner.cc (print): use staff variable, not
9873         me. Fixes ledger lines on differently sized staves.
9874
9875         * input/test/rhythm-excercise.ly: remove file.
9876
9877         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9878         spurious flag not found warning for 128th rest.
9879
9880         * input/regression/rest-dot-position.ly: new file.
9881         
9882         * input/test/rest-dot-positions.ly: remove
9883
9884         * lily/staff-symbol-referencer.cc (get_position): emergency
9885         fallback: use coordinate * 2.
9886
9887         * input/no-notation/midi-scales.ly: move from test/
9888
9889         * scm/define-markup-commands.scm (score): remove debugging code.
9890
9891         * input/test/incipit.ly (violin): remove. 
9892
9893         * lily/system-start-delimiter.cc (print): only draw system
9894         delimiter to staves that reach up to left bound of the delimiter.
9895
9896         * input/no-notation/embedded-scm.ly: move from test/
9897
9898         * input/test/follow-voice.ly: remove
9899
9900         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9901
9902         * input/test/drarn*: remove
9903         
9904         * input/test/count-systems.ly: remove.
9905
9906         * lily/bar-line.cc (compound_barline): fix : for staff without
9907         lines.
9908
9909         * lily/accidental.cc (print): use music_font_alist_chain(). This
9910         fixes smaller cautionaries.
9911
9912         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9913         encoding for accidental.
9914
9915         * Documentation/user/notation.itely (Educational use): new section
9916
9917         * input/test/*.ly: clean up directory: move examples into manual
9918         or regtest.
9919         
9920
9921         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9922         mode as well. This fixes resolution errors.
9923
9924 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9925
9926         * scm/lily.scm (postscript->png): show commands for --verbose.
9927
9928         * flower/include/getopt-long.hh: opps. short option should be
9929         char, not int.
9930
9931         * Documentation/user/GNUmakefile: use symlinks to save space.
9932
9933         * VERSION: 2.3.9 released.
9934
9935         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9936
9937         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9938         manual.
9939
9940         * Documentation/user/tutorial.itely (Integrating text and music):
9941         remove \score and \notes from manual.
9942
9943         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9944         mode in the beginning.
9945
9946 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9947
9948         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9949         Correct the documentation of the spacing parameters. 
9950
9951         * Documentation/user/tutorial.itely (Integrating text and music), 
9952         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9953         music): Document that you need to add the map file ec-mftrace.map
9954         in the dvips command.   
9955
9956 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9957
9958         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9959         found.
9960
9961         * lily/text-item.cc (interpret_string): insert encoding setting
9962         here
9963
9964         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9965         encoding kludge.
9966
9967         * Documentation/user/changing-defaults.itely (Text encoding): node
9968         on encoding.
9969
9970         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9971
9972         * lily/book-paper-def.cc (find_scaled_font): remove default
9973         encoding, because it messes up font loading for feta and
9974         parmesan. Encoding should only be specified for running texts.
9975
9976         * lily/modified-font-metric.cc (text_dimension): support coding
9977         scheme ""
9978         
9979 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9980
9981         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9982         definition, so \override works as expected.
9983
9984         * lily/measure-grouping-engraver.cc: clarify
9985
9986 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9987
9988         * lily/parser.yy (context_def_mod): remove \consistsend
9989
9990         * lily/context-def.cc (instantiate): use Translator::must_be_last
9991         to determine engraver order.
9992
9993         * lily/translator.cc (must_be_last): new function
9994
9995         * scripts/convert-ly.py (conv): rule.
9996
9997         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9998
9999 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10000
10001         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10002  
10003 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10004
10005         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10006
10007 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10008
10009         * input/regression/page-layout.ly: new file.
10010
10011         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10012         left and right margins.
10013
10014         * Documentation/user/changing-defaults.itely (Page layout):
10015         Explain the leftmargin option.
10016
10017 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10018
10019         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10020
10021         * input/test/lyrics-melisma-faster.ly: new file.
10022
10023         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10024         change of melody by setting associatedVoice.
10025
10026         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10027
10028         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10029         file contents, rather \include them, so default linewidth is set.
10030         (ly_options): make BOOKPAPER set of options. Move linewidth
10031         settings there.
10032
10033         * Documentation/user/examples.itely: new file. Templates are to be
10034         moved here.
10035
10036         * Documentation/user/programming-interface.itely: move chapter.
10037
10038         * scm/document-markup.scm (doc-markup-function): add @code
10039
10040         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10041
10042 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10043
10044         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10045         to bookpaper.
10046
10047         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10048         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10049
10050         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10051
10052         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10053
10054         * scripts/lilypond-latex.py: move from lilypond.py
10055
10056         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10057         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10058
10059         * scm/lily.scm (postscript->png): new function
10060         (postscript->pdf): new function
10061
10062         * lily/paper-book.cc (post_processing): call
10063         convert-to-{dvi,ps,png,pdf}
10064
10065         * scripts/ps2png.py (option_definitions): new file.
10066
10067         * lily/paper-book.cc (output): call output-preview-framework
10068         (post_processing): new function. Do PDF/PNG conversion.
10069
10070         * lily/paper-outputter.cc (close): new function.
10071
10072         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10073         ps2pdf.
10074         (output-preview-framework): new function. Generate a preview .ps
10075         
10076
10077 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10078
10079         * VERSION: release 2.3.8
10080         
10081         * lily/note-head.cc: remove ledger line handling.
10082
10083         * lily/ambitus.cc (print): strip away accidental / note head code,
10084         and associated properties.
10085
10086         * lily/ambitus-engraver.cc (create_ambitus): change name to
10087         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10088         other ambitus parts.
10089         (create_ambitus): group grobs in Ambitus grouping object. 
10090
10091         * lily/include/pitch-interval.hh (Pitch>): new file.
10092
10093         * lily/pitch-interval.cc (add_point): new file.
10094
10095         * lily/ledger-line-engraver.cc: new file.
10096
10097         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10098         ledger line length to avoid clashes.
10099
10100 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10101
10102         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10103         deprecated options
10104
10105 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10106
10107         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10108         to command line option: fast=1 (default on).
10109
10110         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10111         This brings SCons run-time on up-to-date tree down from 48s with
10112         only checksums, to 34s without 2day checksums, to 14s (make needs
10113         4 seconds).
10114         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10115         necessary.
10116
10117 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10118
10119         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10120         (score_extra_encompass): process scripts at edges too, by checking
10121         control points directly. 
10122
10123 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10124
10125         * po/nl.po: Update.
10126
10127         * lily/main.cc: Fix ly:option-usage help.
10128
10129         * input/regression/slur-script.ly: More collision tests.
10130
10131         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10132
10133 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10134
10135         * VERSION: release 2.3.7
10136
10137         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10138         files.
10139
10140         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10141         slurs.
10142
10143         * input/regression/slur-script.ly: new file.
10144
10145         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10146         make accidental appear to come from note head engraver.
10147
10148         * lily/slur-quanting.cc: new file.
10149         (score_extra_encompass): new function. Avoid scripts and
10150         accidentals
10151
10152 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10153
10154         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10155         This greatly reduces the number of files that get recompiled
10156         after touching config.hh.
10157
10158         * config.hh.in: Remove GUILE_*_VERSION.
10159
10160         * lily/new-slur.cc: Resolve conflicts.
10161
10162         * lily/stem-engraver.cc (make_stem): New method.
10163
10164         * lily/include/script-interface.hh:
10165         * lily/script-interface.cc: New file.
10166
10167         * lily/include/script.hh:
10168         * lily/script.cc: Remove.
10169
10170         * lily/music.cc (duration_log): New method.
10171
10172         * lily/script.cc (struct Skript): Remove.
10173
10174         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10175         Lots of coding cleanups (Stom).
10176
10177 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10178
10179         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10180         collisions with staff lines.
10181
10182         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10183         global_path
10184
10185         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10186         .25. This flattens short slurs.
10187
10188         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10189         points for tilted slurs.
10190
10191         * input/regression/slur-tilt.ly: new file.
10192
10193         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10194         stems of 16th graces too.
10195
10196         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10197         quant penalty dependent on how much the line is in the gap.
10198
10199         * input/regression/grace-stem-length.ly: new file.
10200
10201         * lily/beam-quanting.cc (score_forbidden_quants): remove
10202         interquant check. The penalty of 1000 is much too harsh, and the
10203         inter case should be caught by check-staff-line-in-gap check.
10204
10205         * lily/scm-option.cc: move debug-beam to \paper.
10206
10207         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10208         .txt files to appease makeinfo.
10209
10210         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10211         remove texttagline.
10212         
10213         * lily/new-slur.cc: cleanup, split in functions.
10214
10215         * lily/parser.yy (chord_body_element): allow octave-check = inside
10216         chord body. 
10217
10218         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10219
10220         * lily/stem.cc (height): call Beam::after_line_breaking().
10221
10222         * lily/rest-collision.cc (force_shift_callback): only call shift
10223         for columns containing rests.
10224
10225         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10226
10227         * input/regression/font-postscript.ly: invoke afm2tfm. 
10228
10229 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10230
10231         * mf/SConscript: Build map files.
10232
10233         * SConstruct: Rename $out to out-www in web.
10234
10235 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10236
10237         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10238
10239 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10240
10241         * Documentation/user/music-glossary.tely (Top): add fragment to
10242         pertinent @lilypond entries.
10243
10244         * scm/define-grobs.scm: switch on new-slur by default.
10245
10246         * lily/scm-option.cc: symbol != string.
10247
10248         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10249         really work yet.
10250         (set_end_points): make X coord of attachment dependent on  Y.
10251         (score_encompass): add edges too.
10252
10253 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10254
10255         * lily/stem.cc (get_beaming): new function.
10256
10257         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10258         for fragment snippets. This fixes inclusion of toplevel-music
10259         examples (such as new-slur.ly)
10260  
10261 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10262
10263         * scripts/lilypond-book.py: Remove second import of stat.
10264
10265         * More SCons cleanups.
10266
10267         * Documentation/bibliography/computer-notation.bib (note): Remove
10268         extraneous closing brace.
10269
10270 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10271
10272         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10273         stat calls.
10274
10275         * Documentation/bibliography/SConscript (bibs): failed try to get
10276         bib2html find html-long.bst.
10277
10278         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10279
10280         * make/stepmake.make: use usescons for using scons. 
10281
10282 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10283
10284         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10285         for lilypondend.  Import stat (huh?).
10286
10287 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10288
10289         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10290         bypass dvi. 
10291
10292         * input/regression/font-postscript.ly: new file. 
10293
10294         * scm/framework-ps.scm (load-fonts): load pfb files too.
10295
10296         * lily/pfb.cc (pfb2pfa): new file.
10297
10298 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10299
10300         * scripts/lilypond-book.py (PREAMBLE_LY): set
10301         toplevel-music-handler too.
10302
10303 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10304
10305         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10306         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10307
10308         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10309
10310         * python/SConscript:
10311         * python/vim:
10312         * input/mutopia/*SConscript: New file.
10313
10314         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10315
10316         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10317         fixes web build.
10318
10319         * make/stepmake.make (scons): re-route to SCONS if user has been
10320         running scons in this tree.
10321
10322         * SConstruct (config_vars): Add CPPDEFINES.
10323         (env): Set checksums type to "content".
10324         (save_config_cache): Do not exit after configuring when using
10325         checksums (the default) instead of timestamps.
10326
10327 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10328
10329         * SConstruct: Further development.
10330
10331         * input/test/SConscript: 
10332         * input/template/SConscript: 
10333         * input/regression/SConscript: 
10334         * Documentation/bibliography/SConscript:
10335         * Documentation/bibliography/index.html.in: New file.
10336
10337         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10338         generation.
10339
10340         * buildscripts/builder.py: Add new builders.
10341
10342         * make/stepmake.make: 
10343         * stepmake/stepmake/*.make: 
10344         * configure.in:
10345         * lily/*:
10346         * flower*: Use config.hh (Was config.h).
10347
10348         * scm/encoding.scm (get-coding): Print friendly error message when
10349         no encoding is found, rather than crashing.
10350
10351 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10352
10353         * lily/new-slur.cc (score_slopes): strong sloping score only when
10354         stems point in same dir. 
10355
10356 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10357
10358         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10359         for beam start.
10360
10361         * lily/parser.yy (context_prop_spec): check grob name for
10362         alphanumericness..
10363
10364         * lily/lyric-engraver.cc: creates LyricText objects
10365
10366 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10367
10368         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10369
10370 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10371
10372         * SConstruct: Configure only pristine build tree or on user
10373         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10374         Use checksums instead of timestamps.
10375         (CheckYYCurrentBuffer): Return result.
10376
10377         * Documentation/topdocs/SConscript: New file.
10378
10379 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10380
10381         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10382
10383         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10384         scm_from_int instead.
10385
10386 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10387
10388         * SConstruct: Updates.  Add targets: tar, dist, release.
10389
10390 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10391
10392         * input/mutopia-header.ly: Generate output.
10393
10394         * SConstruct:
10395         * buildscripts/builder.py:
10396         * Documentation/user/SConscript: SCons fixes.
10397
10398 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10399
10400         * lily/new-slur.cc (class New_slur): new file. Score based slur
10401         computations.
10402
10403 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10404
10405         * mf/SConscript: Remove Builders.
10406
10407         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10408
10409         * input/SConscript: 
10410         * Documentation/user/SConscript: New file.
10411
10412 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10413
10414         * Documentation/topdocs/NEWS.texi (Top): add note about new
10415         emacs electric-|
10416
10417         * scm/*.scm: adapt ly:warn calls.
10418
10419         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10420
10421         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10422         main timing, not grace timing. Fixes volta-repeat-grace.
10423
10424         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10425         remove ly:kpathsea-gulp-file.
10426
10427         * scm/translation-functions.scm (format-metronome-markup): make
10428         note smaller, align to bottom.
10429
10430         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10431
10432         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10433         metronome to musical column. Don't ack time sigs or bar lines.
10434
10435 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10436
10437         * THANKS: sort, add David. Kristof contributed code, he is a
10438         contributor.
10439
10440 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10441
10442         * elisp/lilypond-mode.el,
10443         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10444         count beats between last measure stop | and point in emacs.
10445         
10446 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10447
10448         * tex/GNUmakefile (TEX_FILES): don't dist
10449         music-drawing-routines.ps, latin1.enc 
10450
10451         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10452         --no-pdf, --pdftex
10453         (copyright): add --latex option
10454         (ic_p.make_include_option): use direct PS as default.
10455
10456         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10457
10458         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10459         Ross
10460
10461         * scm/script.scm (default-script-alist): marcato should follow
10462         into staff
10463         
10464 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10465
10466         * buildscripts/builder.py:
10467         
10468         * Documentation/SConscript (outdir): New file.  Add *list.ly
10469         dependencies.  Fixes PDF doc build.
10470
10471 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10472
10473         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10474         run from build-dir.
10475
10476         * ly/SConscript:
10477         * scm/SConscript: New file.
10478
10479         * lily/main.cc (dir_info): Print variables in sh format.
10480
10481         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10482
10483         * mf/SConscript: Update multiple target rules.
10484
10485         * SConstruct (assert_version): Add.
10486
10487 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10488
10489         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10490
10491 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10492
10493         * buildscripts/mf-to-table.py: Do not try to open ''.
10494
10495         * mf/SConscript: New file.
10496
10497 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10498
10499         * scm/fret-diagrams.scm : Convert many properties to constants,
10500         reducing the pollution of the property namespace.
10501
10502         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10503         unnecessary properties for fret-diagram
10504
10505         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10506         for interface
10507
10508 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10509
10510         * SConstruct: Update.
10511
10512 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10513
10514         * input/regression/beam-quant-standard.ly (seconds): print desired
10515         quants when failing.
10516
10517 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10518
10519         * SConstruct:
10520         * flower/SConscript:
10521         * lily/SConscript: New file.
10522
10523 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10524
10525         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10526         descriptions for all fret-diagram properties.
10527
10528         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10529         fret-diagram interface code
10530
10531 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10532
10533         * ly/book-paper-defaults.ly: set default encoding to ec.
10534
10535         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10536         installed.
10537
10538         * tex/latin1.enc: new file, from a2ps. 
10539
10540 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10541
10542         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10543         add a faint, green border line.
10544
10545         * Documentation/index.html.in: drop <table>, add a faint border line.
10546
10547 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10548
10549         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10550
10551         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10552
10553 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10554
10555         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10556
10557         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10558         scaling
10559
10560         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10561         properly scale white text
10562
10563         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10564         position for numbered dots so dot will touch fret.
10565         (various routines): move to font-metric interface, rather than
10566         name, size interface.  Clean up comments.
10567
10568         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10569         size and offset to better center white text.
10570
10571 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10572
10573         * ChangeLog: Remove pre-2.1 changes.
10574
10575         * Documentation/misc/ChangeLog-2.1: New file.
10576
10577         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10578         from ChangeLog.
10579
10580 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10581
10582         * input/test/chords-below-volta-bracket.ly,
10583         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10584
10585 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10586
10587         * VERSION: release 2.3.6
10588
10589         * input/regression/beam-quant-standard.ly: new file: test standard
10590         beam quants.
10591
10592         * scm/beam.scm (check-quant-callbacks): new function
10593         (check-beam-quant): new function: check whether current beam
10594         quants match argument.
10595
10596         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10597         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10598         staffline line.
10599
10600 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10601
10602         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10603         functions.
10604
10605         * lily/note-collision.cc (do_shifts): align colliding notes to
10606         their leftmost note.
10607
10608         * input/regression/collision-alignment.ly: new file.
10609
10610         * ly/init.ly: don't print gc stats.
10611
10612         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10613         extra newline
10614
10615         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10616         for dimensions. This fixes ottava-remove-empty-staff.ly
10617
10618         * input/regression/lyrics-tenor-clef.ly: new file.
10619
10620         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10621         cyclic parents when two axis-group-engravers are
10622         present. Fixes: crash-axis-group-engraver.ly. 
10623         
10624         * input/test/volta-chord-names.ly: new file.
10625
10626         * scm/define-context-properties.scm
10627         (all-user-translation-properties): change voltaOnThisStaff
10628         definition. 
10629
10630         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10631         if necessary.
10632
10633         * lily/volta-bracket.cc (print): handle volta brackets without
10634         bars. 
10635
10636 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10637
10638         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10639         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10640
10641 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10642
10643         * scm/output-gnome.scm: updated instructions for running gnome
10644         backend
10645
10646 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10647
10648         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10649         and dot-position now depend on finger-code value; in-dot makes
10650         dots larger and centered.
10651         (draw-barre): added straight-barre indicator option
10652         (draw-dots): made fontify-text-white work.
10653
10654         * music-drawing-routines.ps: added /draw_white_text
10655
10656         * scm/output-tex.scm:  added white-text
10657
10658         * scm/output-ps.scm:  added white-text
10659
10660         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10661         list of stencil expressions
10662
10663         * scm/stencil.scm: Added fontify-text-white
10664
10665 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10666
10667         * input/regression/+.ly: use @unnumbered section.
10668
10669 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10670
10671         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10672         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10673
10674 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10675
10676         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10677
10678 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10679
10680         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10681         was causing an error. (was not actually commited in 2004-06-20)
10682
10683         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10684         breaks anymore
10685
10686 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10687
10688         * VERSION: 2.3.5 released.
10689         
10690         * lily/my-lily-parser.cc (parse_string): switch module too.
10691
10692 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10693
10694         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10695         ec-fonts-mftraced to running requirements.
10696
10697 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10698
10699         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10700         assignments don't reach the original file.
10701
10702         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10703         exists
10704
10705 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10706
10707         * scm/output-gnome.scm: 
10708         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10709
10710         * debian/: Apply Debian patch (Anthony Fok).
10711
10712 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10713
10714         * Documentation/user/music-glossary.tely: fix titling; @top is already
10715         an @unnumbered @chapter.
10716
10717 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10718
10719         * debian/GNUmakefile (EXTRA_DIST_FILES):
10720         (CONF_FILES): update file list.
10721
10722         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10723
10724 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10725
10726         * debian/: Remove cruft (requested Anthony Fok.)
10727
10728         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10729         juggling.
10730
10731         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10732         Add popup menu with grob properties.
10733
10734         * lily/grob-scheme.cc (ly:grob-properties):
10735         (ly:grob-basic-properties): New function.
10736
10737         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10738         "no-origin" call.  Fixes -fps output.
10739
10740         * scm/output-ps.scm (no-origin): Add dummy implementation.
10741
10742         * scm/output-gnome.scm (define-origin): Remove
10743         (grob-cause): Add.
10744
10745         * scm/output-ps.scm (scm):
10746         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10747         (define-origin): Remove.
10748
10749         * scm/output-gnome.scm (define-origin): 
10750
10751         * scm/lily.scm (ly:all-output-backend-commands): Remove
10752         define-origin.  Add grob-cause.
10753
10754 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10755
10756         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10757
10758 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10759
10760         * Documentation/user/GNUmakefile:
10761         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10762         --include-css=.../texinfo.css; command includes css into the html.
10763
10764         * Documentation/texinfo.css: add file.
10765         define <hr> as black and thin.
10766
10767 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10768
10769         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10770         stencil expression. Junk define-origin.
10771
10772         * lily/my-lily-parser.cc (parse_string): init parser variable when
10773         lexer_ is set, ie. in parse_string and parse_file.
10774
10775         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10776         ly:score-bookify.
10777
10778         * scm/lily.scm (collect-scores-for-book): new function.
10779
10780         * ly/init.ly: print collected scores/musics.
10781
10782         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10783         scope, not in lily module.
10784
10785         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10786
10787         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10788         encapsulate gtk/pango tests.
10789
10790         * po/tr.po: Turkish translation.
10791
10792 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10793
10794         * input/regression/lily-in-scheme.ly: regression test for #{
10795         ... #} syntax
10796
10797         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10798         was causing an error.
10799
10800         * Documentation/user/programming-interface.itely (Using LilyPond
10801         syntax inside Scheme): documentation for #{ ... #} syntax.
10802
10803 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10804
10805         * Documentation/index.html.in: use black thin <hr>.
10806
10807         * buildscripts/mutopia-index.py: use thin black <hr>.
10808
10809 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10810
10811         * scm/fret-diagrams.scm: Use UNIX style line endings.
10812         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10813         typo.  Fixes compile.
10814
10815         * scm/output-ps.scm (white-dot): Remove second incarnation.
10816
10817         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10818
10819 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10820
10821         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10822         single file error.
10823
10824         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10825
10826 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10827
10828         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10829         remove size as argument to fret-diagram interface;
10830         improved white-circle dots for fret;
10831         improved top-fret thick line/
10832
10833         * scm/output-ps.scm: added white-dot function
10834
10835         * scm/output-tex.scm: added white-dot function
10836
10837         * tex/music-drawing-routines.ps: added draw_white_dot function
10838
10839         * ps/music-drawing-routines.ps: added draw_white_dot function
10840
10841         * input/test/fret-diagram.ly: examples to show multiple
10842         functions and multiple interfaces
10843
10844 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10845
10846         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10847         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10848
10849         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10850         conflict.  Have I told you lately how much I love autotools?
10851
10852 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10853
10854         * lily/lily-guile.cc: 
10855         * lily/pangofc-afm-decoder.cc:
10856         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10857         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10858
10859         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10860         developers.
10861
10862         * lily/paper-outputter.cc (file): New method.
10863         (dump_string): Use it.
10864
10865         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10866         musing.
10867
10868         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10869         of them has a comma :-).
10870
10871         * scm/framework-gnome.scm: Add pango decoders.
10872
10873         * lily/include/pangofc-afm-decoder.hh: 
10874         * lily/pangofc-afm-decoder.cc: New file.
10875
10876         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10877
10878         * configure.in: Check for pango.
10879
10880         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10881         autoconf).
10882         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10883
10884         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10885
10886 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10887
10888         * Documentation/user/tutorial.itely (Integrating text and music):
10889         fix grammar & punctuation.
10890
10891 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10892
10893         * lily/: Stray janitorial cleanups.
10894
10895         * scm/lily.scm (ly:all-stencil-expressions):
10896         * scm/lily.scm (ly:all-output-backend-commands): New function.
10897
10898         * scm/safe-lily.scm (safe-objects): Add them.
10899
10900         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10901
10902         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10903
10904 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10905
10906         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10907
10908 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10909
10910         * scm/page-layout.scm (default-page-make-stencil): add
10911         raggedbottom, raggedlastbottom.
10912
10913         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10914
10915         * scm/framework-tex.scm (define-fonts): fix export of
10916         papersize.
10917
10918         * lily/paper-book.cc (classic_output): strip suffixes from
10919         framework functions.
10920
10921         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10922         SCM_UNDEFINED to Scheme.
10923
10924 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10925
10926         * lily/book.cc: remove Book::to_stencil().
10927         (process): whoops. Score::book_rendering returns vector, not list.
10928
10929         * scripts/convert-ly.py (conv): remove \notes.
10930         apply to input examples.
10931
10932         * lily/paper-outputter.cc (output_stencil): don't use
10933         smobify_self() but self_scm()
10934
10935         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10936         from smobify_self().
10937
10938         * lily/paper-book.cc (output): load framework module
10939         scm_c_resolve_module().
10940
10941         * python/lilylib.py (exit): exit with argument i.
10942
10943 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10944
10945         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10946         gnome modules from non-toplevel.
10947
10948         * lily/ly-module.cc (ly:import-module): Export to ly:.
10949
10950         * lily/paper-score.cc (process): Do not show progress newline.
10951
10952         * lily/paper-book.cc (output, classic_output): Show progess
10953         newline after score.
10954
10955 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10956
10957         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10958
10959 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10960
10961         * lily/score.cc (ly:run-translator): Do not crash on empty music
10962         list.
10963
10964         * lily/book.cc (process): Do not render score when systems is empty.
10965
10966         * input/simple-song.ly: Down one octave.
10967
10968         * scm/output-gnome.scm: Remove script again; re-add modules fix
10969         (CVS conflict resolve?)
10970
10971         * lily/stencil.cc (ly:interpret-stencil): Was:
10972         interpret_stencil_expression.
10973
10974 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10975
10976         * buildscripts/guile-gnome.sh: New file.
10977
10978         * scm/output-gnome.scm: White background, better window size, sane
10979         canvas size.  Cleanups.
10980
10981 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10982
10983         * VERSION: release 2.3.4
10984
10985         * Documentation/user/invoking.itexi (Invoking the lilypond
10986         binary): document --safe.
10987
10988         * scm/output-gnome.scm: set PATH in script.
10989
10990         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10991         if there is too few systems on a page.
10992
10993         * lily/parser.yy (relative_music): start at middle C without pitch
10994         argument.
10995
10996         * Documentation/user/changing-defaults.itely (Page layout): new node.
10997         (Paper size): rename node
10998         (Page breaking): new node.
10999         (Titling): move from invoking.
11000         (File structure): new node.
11001
11002         * lily/parser.yy (score_body): allow \header and music anywhere in
11003         \score body.
11004
11005 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11006
11007         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11008
11009 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11010
11011         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11012
11013         * lily/include/paper-line.hh: rename to Paper_system.
11014
11015         * lily/include/paper-book.hh: doc class.
11016
11017         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11018
11019         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11020         (plain-header): add instrument-name.
11021         (default-page-make-stencil): bugfixes.
11022
11023         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11024
11025         * lily/paper-book.cc: remove copyright & tagline. Remove
11026         interactions with Page
11027
11028         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11029         here, 
11030         (default-page-make-stencil): new function
11031         (default-page-music-height): new function
11032         (page-headfoot): new function
11033         (ly:optimal-page-breaks): generate stencils directly from here
11034
11035         * scm/titling.scm: new file, group titling functions
11036
11037 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11038
11039         * scm/output-gnome.scm: Handle multiple pages.
11040
11041         * scm/framework-gnome.scm: Do not load output-gnome.
11042         (framework-gnome): Invoke output-gnome::header and
11043         output-gnome::end-output as faked stencils.  Fixes experimental
11044         gnome output.
11045
11046 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11047
11048         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11049         octavation compatibility fixes. Backportme. 
11050
11051         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11052         pages.
11053         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11054         negative. Now we handle negative penalties (ie. \pageBreak)
11055         correctly.
11056
11057         * lily/system.cc (get_line): extract page-penalty from the left
11058         bound.
11059
11060         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11061
11062 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11063
11064         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11065
11066 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11067
11068         * scm/output-gnome.scm: Update script.  Move development to
11069         lilypond_2_3_2 branch for now.
11070
11071 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11072
11073         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11074         negative penalties.
11075         cleanups.
11076
11077         * Documentation/user/changing-defaults.itely (Creating contexts):
11078         index entries
11079
11080         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11081         file. Rewrite function. 
11082
11083         * lily/paper-book.cc (pages): new interface: page-breaking returns
11084         list of line-list.
11085
11086         * lily/page.cc (Page): take lines argument.
11087
11088         * scm/document-translation.scm (all-engravers-doc): link to user man
11089
11090         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11091         iso. score.
11092
11093         * Documentation/user/notation.itely (Relative octaves): typo.
11094
11095         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11096
11097 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11098
11099         * scm/output-gnome.scm: Update build script.
11100
11101 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11102
11103         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11104         gnome backend.
11105
11106         * scm/framework-gnome.scm: New file.
11107
11108         * scm/lily.scm: Use it.
11109
11110         * lily/paper-outputter.cc: Janitorial cleanups.
11111         (ly:outputter-dump-string): Remove unreachable statement.
11112
11113         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11114         (ice-9): Bugfix: Add srfi-1.
11115
11116         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11117
11118 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11119
11120         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11121         in do_quit()
11122
11123 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11124
11125         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11126
11127 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11128
11129         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11130         override of Beam::position-callbacks. Why would grace beams not be
11131         quantized? Fixes: weird-stem-size-grace. 
11132
11133         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11134         warning only once. Backportme.
11135
11136         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11137         bugfix, 2nd try. Backportme.
11138
11139         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11140
11141 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11142
11143         * Documentation/user/notation.itely (Instrument transpositions):
11144         Correct the name of the instrumentTransposition property.
11145
11146 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11147
11148         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11149
11150 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11151
11152         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11153         and postLilyPondExample are called when defined.
11154
11155 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11156
11157         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11158         This fixes setting notenames with `\include "nederlands.ly" '
11159
11160         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11161         new function.
11162
11163 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11164
11165         * scm/page-layout.scm: don't do piece, it should be in score-title
11166         only.
11167
11168         * lily/lexer.ll: lex \score separately.
11169
11170         * lily/paper-book.cc: junk stencil2line.
11171
11172         * lily/paper-line.cc (Paper_line): construct from Stencil
11173         directly. No futzing with the dimensions.
11174
11175         * lily/include/paper-line.hh (class Paper_line): 
11176
11177         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11178         takes arbitrary number of arguments.
11179
11180         * input/test/markup-score.ly (tuning): simplify example. 
11181
11182 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11183
11184         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11185
11186         * scm/define-markup-commands.scm (score): define score-markup
11187
11188         * lily/parser.yy (markup): use score-markup.
11189
11190         * lily/score.cc: add ly:score? 
11191
11192 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11193
11194         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11195         fret-parse-string so it prepares for calls to fret-diagram-verbose
11196         Changed display constants to props so they are available for
11197         \override.
11198
11199 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11200
11201         * VERSION: release 2.3.3
11202
11203         * stepmake/stepmake/generic-vars.make: unset LANG.
11204
11205         * input/regression/tuplet-nest.ly: bugfix.
11206
11207         * lily/tie-performer.cc (stop_translation_timestep): reset
11208         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11209
11210         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11211         clear repeat_ directly after setting stem_tremolo_. Fixes:
11212         tremolo-repeat.ly
11213
11214         * input/regression/span-bar-break.ly: new file.
11215
11216         * scm/define-grobs.scm (all-grob-descriptions): remove
11217         break-visibility from SpanBar. Fixes: piano-repeat.ly
11218
11219 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11220
11221         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11222
11223         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11224         files for generating pngs. (failed experiment)
11225
11226         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11227         file with PFA fonts included.
11228
11229         * lily/score.cc (default_rendering): put header in too.
11230
11231         * lily/paper-line.cc (LY_DEFINE): change function to
11232         ly:paper-line-extent
11233
11234         * scm/page-layout.scm (default-book-title): only add lines for
11235         non-nil fields.
11236         (default-score-title): idem.
11237
11238         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11239
11240         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11241
11242         * lily/include/paper-book.hh (class Paper_book): remove height_
11243         member.
11244
11245         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11246
11247         * lily/ly-module.cc (LY_DEFINE): bugfix.
11248
11249         * lily/paper-book.cc (book_title): separate function for the book
11250         title.
11251
11252         * scm/page-layout.scm (default-book-title): only account for
11253         markup fields.
11254
11255         * scm/framework-ps.scm: new file. Move high level interface from
11256         output-ps.scm
11257
11258         * scm/music-functions.scm (def-grace-function): move macros from
11259         ly/music-functions-init.ly
11260
11261         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11262         framework-tex.scm
11263
11264         * scm/framework-tex.scm (dump-line): new file. High level
11265         interface for output (pages, systems, header). 
11266
11267         * lily/include/page.hh (class Page): add is_last_ field.
11268
11269         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11270
11271         * lily/paper-book.cc (split_string): new function
11272         (output): output multiple formats, i.e. --format=ps,tex
11273
11274         * scm/output-ps.scm (output-scopes): dump variables directly.
11275         (define-fonts): rewrite for new interface
11276
11277         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11278
11279         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11280
11281         * lily/main.cc (parse_argv): don't set extension for output.
11282
11283         * lily/clef-engraver.cc (create_clef): remove
11284         Staff_symbol_referencer::set_position() call. 
11285
11286 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11287
11288         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11289         with the location argument in music function definitions.
11290
11291 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11292
11293         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11294         staffsymbol dependency.
11295
11296         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11297         cleanups.
11298
11299         * lily/book.cc (process): return Paper_book
11300         (to_stencil): use Book::process().
11301
11302         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11303         header_ field. Store in $globalheader
11304
11305         * lily/parser.yy (book_body): book header is initted to
11306         $globalheader.
11307
11308
11309 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11310
11311         * input/test/fill-a4.ly: removed.
11312
11313         * lily/parser.yy (output_def): push scope of parent_ Output_def
11314         too.
11315
11316 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11317
11318         * scm/output-gnome.scm: Update info.
11319
11320 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11321
11322         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11323
11324         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11325         than 1 module.
11326
11327         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11328         ly_c_module_p.
11329
11330         * scm/page-layout.scm (default-book-title): move Scheme titling
11331         functions to here.
11332
11333         * lily/parser.yy (book_paper_block): remove scope too.
11334
11335         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11336
11337         * lily/rest.cc: add direction to rest properties.
11338
11339         * lily/include/output-def.hh: new file, move from
11340         music-output-def.hh
11341
11342 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11343
11344         * scm/output-gnome.scm: Describe feta-cork hack.
11345
11346 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11347
11348         * lily/include/book-paper-def.hh: derive from Output_def 
11349
11350         * lily/include/paper-def.hh: move all functionality out of class.
11351         Junk header.
11352
11353         * lily/include/music-output-def.hh: rename Music_output_def to
11354         Output_def.
11355
11356         * input/wilhelmus.ly: only set space for Paper formatting. 
11357
11358         * lily/include/midi-def.hh: remove file, remove class.
11359         Move functions to Music-output-def.
11360
11361         * lily/music-output-def.cc (Music_output_def): remove separate
11362         translator table. Lookup translators in scope directly. This
11363         obviates Context suffix for context identifiers, i.e.
11364
11365         \context {
11366           \Staff
11367           .. 
11368           }
11369
11370
11371         will work.
11372
11373
11374         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11375
11376         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11377         document spacing override hack.
11378
11379 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11380
11381         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11382         installation info.  Support point-and-click.  Add +/- zoom
11383         keybindings.
11384
11385 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11386
11387         * VERSION: 2.3.2 released
11388
11389         * lily/parser.yy (book_body): set default bookpaper.
11390
11391         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11392
11393         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11394
11395 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11396
11397         * lily/score.cc (default_rendering): scale outputdef before
11398         starting.
11399
11400 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11401
11402         * scm/fret-diagrams.scm: Add header.
11403
11404         * scm/output-gnome.scm: Hello world :-)
11405
11406 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11407
11408         * scripts/lilypond.py (run_dvips): only add papersize if present.
11409
11410         * lily/accidental-engraver.cc (update_local_key_signature): new
11411         function, fold code from initialize() and process_music().
11412         (update_local_key_signature): use deep copy. This fixes one
11413         problem from custom-key-signatures.ly.
11414         (number_accidentals_from_sig): tighter check for
11415         accidental-too-old.
11416
11417         * ly/engraver-init.ly: remove localKeySignature
11418         definition from ChoirStaff, StaffGroup, Score.
11419
11420         * lily/percent-repeat-engraver.cc (try_music): add moments for
11421         barlines too. Fixes: skipbars-percent-repeat.ly.
11422
11423 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11424
11425         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11426         skipping last pair. Fixes: crash-bar-number.
11427
11428         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11429         D. Sorensen)
11430
11431         * input/test/fret-diagram.ly: new file.
11432
11433         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11434         (scale-paper): divide by scale.
11435
11436 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11437
11438         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11439         case.
11440
11441 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11442
11443         * scm/stencil.scm (fontify-text): reinstate function
11444
11445         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11446
11447         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11448
11449         * lily/parser.yy (book_paper_head): \bookpaper {} 
11450
11451         * python/midi.c: remove config.h
11452
11453 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11454
11455         * scm/output-gnome.scm: Update.
11456
11457 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11458
11459         * scm/output-gnome.scm: New file.
11460
11461         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11462
11463 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11464
11465         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11466         (find_scaled_font): move from Paper_def
11467
11468 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11469
11470         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11471         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11472
11473         * po/fr.po: update po.
11474
11475         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11476
11477         * lily/book-paper-def.cc (print_smob): new file.
11478
11479 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11480
11481         * buildscripts/lilypond-words.py: search words also from
11482         music-functions-init.ly.
11483
11484 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11485
11486         * ly/music-functions-init.ly (def-music-function): new helper
11487         macro for defining music functions. \addlyrics \appoggiatura
11488         \acciaccatura \grace \partcombine \autochange \applycontext
11489         \applyoutput and \breathe are now defined here thanks to it.
11490
11491         * lily/parser.yy: 
11492         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11493         \grace \partcombine \autochange \applycontext \applyoutput and
11494         \breathe keywords removed from the parser.
11495
11496         * lily/parser.yy: 
11497         * lily/music-function.cc (ly_make_music_function): 
11498         * lily/lexer.ll (music_function_type): added a case for 0-arg
11499         music functions.
11500
11501 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11502
11503         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11504         refering to a music expression can be used in lily-inside-scheme:
11505         #{ $music #}
11506
11507         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11508         and ly:parser-define, and change ly:parser-parse-string in order
11509         to make #{ $music #} work.
11510
11511         * scm/new-markup.scm (compile-markup-expression): when an argument
11512         is a string, use `make-simple-markup'.
11513
11514 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11515
11516         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11517
11518 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11519
11520         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11521         font-size. (backportme)
11522
11523 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11524
11525         * lily/paper-outputter.cc (output_stencil): dump font definitions
11526         before each stencil.
11527
11528         * lily/include/paper-book.hh (struct Score_lines): new
11529         struct. Collect info per Paper-score.
11530
11531         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11532         everywhere.
11533
11534         * lily/stencil.cc (find_expression_fonts): new function
11535
11536         * lily/paper-outputter.cc (output_stencil): use
11537         interpret_stencil_expr
11538
11539         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11540         (interpret_stencil_expr): new function. Generic stencil
11541         interpretation.
11542
11543         * lily/paper-def.cc (find_scaled_font): divide lookup
11544         magnification by outpuscale for non-virtual fontmetrics. This
11545         fixes ludicrously long font definitions for text
11546         fonts. (backportme)
11547
11548         * lily/score-engraver.cc: remove
11549         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11550
11551 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11552
11553         * input/test/markup-score.ly: Remove \notes.
11554
11555         * lily/parser.yy (book_body): Grok Composite_music and \header.
11556         (markup): Push NOTES mode before score_block.
11557
11558         * VERSION: release 2.3.1
11559
11560         * mf/feta-klef.mf: 
11561         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11562
11563         * Documentation/user/programming-interface.itely: Use @emph (was:
11564         @em).
11565
11566         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11567
11568 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11569
11570         * scm/output-tex.scm (output-tex-string): tighten safe security.
11571
11572         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11573
11574         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11575         allowed ly functions.
11576
11577         * lily/ly-module.cc (ly_module_define): only define variable if
11578         bound.
11579         (ly_make_anonymous_module): take safe option.
11580
11581 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11582
11583         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11584
11585 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11586
11587         * input/regression/newaddlyrics.ly: Fix.
11588
11589         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11590         \score \notes.
11591
11592 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11593
11594         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11595
11596 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11597
11598         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11599
11600         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11601         but convert to single Stencil immediately.
11602
11603         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11604
11605 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11606
11607         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11608
11609 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11610
11611         * elisp/lilypond-mode.el: Changed the way defaults are created for
11612         LilyPond-command-master.  LilyPond-mode will now check the
11613         timestamps of the files to see which command has to run next.
11614
11615 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11616
11617         * scm/bass-figure.scm (format-bass-figure): don't set
11618         number-markup for strings. This fixes string in bass
11619         figure. (backportme)
11620
11621         * lily/parser.yy (bass_number): insert number-markup into figure
11622         definition.
11623
11624         * scm/define-music-properties.scm (all-music-properties): make
11625         'figure a markup.
11626
11627         * scripts/convert-ly.py (conv): \apply -> \applymusic
11628
11629 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11630
11631         * elisp/lilypond-mode.el: changed the order of some commands
11632         ("Midi" after "2Midi"), use the user-defined
11633         LilyPond-command-default as default instead of "LilyPond"
11634
11635         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11636         to set the master file for the next command.
11637
11638         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11639         with font-lock-reference-face.
11640
11641 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11642
11643         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11644
11645         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11646
11647 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11648
11649         * ly/music-functions-init.ly (TODO): new file.
11650
11651         * lily/parser.yy (Generic_prefix_music_scm): add more
11652         music_function symbols.
11653         (Prefix_composite_music): change \apply to music-function   
11654
11655         * lily/include/music-function.hh: rename to music-function
11656
11657 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11658
11659         * lily/music-head.cc (LY_DEFINE): change order of args.
11660
11661         * input/regression/music-head.ly (texidoc): new file.
11662
11663         * lily/parser.yy (Generic_prefix_music): allow generic
11664         music-transformation functions. 
11665
11666         * lily/include/music-head.hh (is_music_head): new file.
11667
11668         * lily/music-head.cc (get_music_head_transform): new file.
11669
11670 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11671
11672         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11673         empty extent. This fixes ottava brackets on rests. (backportme)
11674
11675         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11676
11677         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11678
11679         * cygwin/lily-wins.py: update for the lily-wins.py script.
11680
11681 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11682
11683         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11684         code. This will obviate typeset_grob () in the future.  The effect
11685         of this is that improperly written spanner handling will result in
11686         invalid spanner bounds.
11687         (announce_grob): add to elems_ from here
11688         (typeset_grob): comment out.  
11689
11690         * lily/include/engraver.hh (make_spanner): new calling interface
11691         for make_{item,spanner}. This obviates most calls to
11692         announce_grob().
11693
11694         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11695         iso. PianoStaff for piano styles.
11696
11697 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11698
11699         * Documentation/user/music-glossary.tely: add segno after d.s.
11700
11701 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11702
11703         * lily/include/audio-column.hh: remove unused variables.
11704         (patch by Michael Welsh Duggan)
11705
11706         * flower/include/axes.hh (other_axis): inline Axes function
11707         (thanks to David Brandon).
11708
11709 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11710
11711         * cygwin/mknetrel: Install image links (backportme).
11712
11713         * Documentation/user/GNUmakefile (local-install-info): Activate
11714         actual installing of image links (backportme).
11715
11716 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11717
11718         * Documentation/user/notation.itely (Measure repeats): Removed
11719         unnecessary (and confusing) \context Voice{.
11720
11721 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11722
11723         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11724
11725         * lily/page.cc (Page): Do not use ly_scheme_function for
11726         volatile/configurable variables (FIXME: better name).
11727
11728         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11729         get_scmvar).
11730
11731 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11732
11733         * scripts/convert-ly.py (FatalConversionError.subst): use
11734         \transposition.
11735
11736 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11737
11738         * lily/include/page.hh (class Page): Declare left_margin ().
11739
11740         * lily/page.cc: Remove paper var caching.
11741
11742 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11743
11744         * Documentation/user/music-glossary.tely: Add name to @top node.
11745         Remove comment from @table definitions (workaround for makinfo
11746         bug).
11747
11748         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11749         ly:stencil-get-expr).  Update callers.
11750         (ly:stencil-align-to!):  Return stencil too.
11751
11752         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11753         stencil.  Remove looped line-based page output.
11754         (output_line): Use line stencil.  Remove looped stencil-based line
11755         output.
11756
11757         * lily/page.cc (ly:page-paper-lines): New function.
11758
11759         * input/test/markup-score.ly: New file.
11760
11761         * scm/define-markup-commands.scm (stencil): New markup.
11762
11763         * lily/book.cc (to_stencil): New method.
11764
11765         * lily/parser.yy (markup): Use it to grok \score.
11766
11767 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11768
11769         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11770
11771         * lily/paper-book.cc (pages): Change signature.  Update callers.
11772
11773         * lily/include/page.hh:
11774         * lily/page.cc: New file.
11775
11776         * lily/paper-line.cc (to_stencil): New method.
11777
11778         * lily/paper-outputter.cc (output_stencil): New method.
11779
11780         * lily/paper-outputter.cc (output_line): Use them.
11781
11782         * lily/warn.cc: Remove.
11783
11784         * lily/my-lily-parser.cc (distill_inname): Remove.
11785
11786         * flower/include/file-name.hh: 
11787         * flower/file-name.cc: New file.  Update users.
11788
11789         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11790         (find): New method of same name.
11791
11792         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11793
11794         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11795         constant error message.
11796
11797 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11798
11799         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11800
11801 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11802
11803         * Documentation/user/music-glossary.tely: @table @strong' replaced
11804         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11805         (backportme).
11806
11807 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11808
11809         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11810
11811         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11812         #{ lily music expression #} that returns an equivalent scheme
11813         music expression by parsing the string.
11814
11815 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11816
11817         * lily/my-lily-parser.cc:
11818         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11819         SCM string (foo.ly/toto.scm support).
11820
11821 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11822
11823         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11824
11825 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11826
11827         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11828
11829         * scripts/lilypond-book.py: LY code that includes \header is
11830         not assumed to be a fragment.
11831
11832 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11833
11834         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11835         tremolo beams up.
11836
11837         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11838         (get_default_stem_end_position): No tremolo head juggling if no
11839         heads.  Fixes tremolo crash on rests (backportme).
11840
11841         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11842
11843 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11844
11845         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11846         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11847
11848         * lily/lexer.ll: Allow \encoding in NOTES mode.
11849
11850         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11851         for lyrics, not for commands.
11852
11853         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11854         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11855
11856         * input/regression/newaddlyrics.ly: New file.
11857
11858         * Documentation/topdocs/NEWS.texi: Update.
11859
11860         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11861         (Music_list): Allow embedded scm.
11862
11863         * lily/score.cc (ly:score-bookify): New function.
11864
11865         * lily/music.cc (ly:music-scorify): Idem.
11866
11867         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11868         (ly:parser-print-score): Idem.
11869
11870         * scm/lily.scm (default-toplevel-book-handler): Idem.
11871         (default-toplevel-music-handler): Idem.
11872         (default-toplevel-score-handler): Idem.
11873
11874         * ly/declarations-init.ly: Set default toplevel handlers.
11875
11876         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11877
11878         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11879         printer for score at toplevel.
11880
11881 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11882
11883         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11884         Fix for simple case: input/simple-song.ly, more complex stuff
11885         does not work yet.
11886
11887 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11888
11889         * lily/parser.yy (Prefix_composite_music): split Composite_music
11890         in Prefix_composite_music and Grouped_music_list.
11891         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11892
11893 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11894
11895         * scm/lily.scm (toplevel-expression): New define.
11896
11897         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11898
11899         * lily/parser.yy (toplevel_expression): Use it.
11900
11901         * lily/include/my-lily-parser.hh: Smobbify.
11902
11903         * lily/my-lily-parser.cc (parse_string): New method.
11904
11905         * lily/my-lily-parser.cc (ly:parse-string): New function.
11906
11907         * Documentation/user/lilypond.tely: Add comment and workaround for
11908         gs-8.01 crash.  Fixes make web.
11909
11910         Simplification of toplevel music.
11911
11912         * lily/lexer.ll, lily/parser.yy:
11913
11914         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11915         shift/reduce problem.
11916
11917         * Use NOTES mode at start of maininput.
11918
11919         * Grok toplevel composite music expression, put in score and book.
11920
11921         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11922
11923         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11924
11925         * input/simple.ly: New file.
11926
11927         * input/simple-song.ly: Idem.
11928
11929 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11930
11931         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11932         Sandberg.
11933
11934 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11935
11936         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11937
11938 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11939
11940         * input/regression/accidental-octave.ly: doc automatic showing
11941         of note names.
11942
11943 2004-04-16  Heikki Junes <janneke@gnu.org>
11944
11945         * po/fi.po: do "make po && make -C po po-update" at top-level,
11946         then "cp po/out/fi.po po/fi.po" and update fields.
11947
11948         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11949
11950 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11951
11952         * Documentation/user/introduction.itely (About this manual): Fix
11953         templates and regression urls (backportme).
11954
11955 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11956
11957         * ly/engraver-init.ly (Score:graceSettings): Increase
11958         beamed-lengths, especially for 32nd notes.
11959
11960         * Documentation/user/notation.itely (Grace notes): Correct the
11961         syntax for add-grace-property example.
11962
11963 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11964
11965         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11966         `Generated' tag.
11967
11968         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11969         Severely broken (the Debian package, at least).
11970
11971 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11972
11973         * lily/context.cc (find_create_context): assign to lvalue.
11974
11975 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11976
11977         * lily/include/translator.hh (class Translator): rename
11978         get_parent_context() to context () to avoid confusion.
11979
11980         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11981
11982         * lily/lexer.ll: change is_string -> ly_c_string_p 
11983
11984         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11985
11986         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11987
11988 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11989
11990         * VERSION: release 2.3.0
11991
11992         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11993
11994         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11995         if nonempty.
11996
11997         * lily/include/context.hh (class Context): make members protected.
11998         (children_contexts): new accessor function.
11999
12000         * lily/include/translator.hh (class Translator): make
12001         daddy_context_ protected.
12002         (class Translator): clean up. 
12003
12004         * lily/include/context.hh (class Context): make daddy_context_
12005         private.
12006
12007         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12008         higher for finding Voice. (backportme)  
12009
12010         * lily/include/context.hh (class Context): remove
12011         find_context_below() as a method.
12012
12013         * Documentation/user/notation.itely (The Lyrics context): add note
12014         about manual durations
12015
12016         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12017         encoding.
12018
12019         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12020
12021 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12022
12023         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12024         \usepackage{inputenc}
12025
12026         * lily/paper-book.cc (classic_output): don't advance Offset for
12027         TeX output.
12028
12029         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12030         ec-sauter.map in rules
12031
12032         * mf/ecb.mf (font_identifier): new file, based on ecbx
12033
12034         * mf/ecb10.mf (gensize): new file.
12035
12036         * Documentation/topdocs/NEWS.texi (Top): document some more new
12037         features.
12038
12039         * ly/declarations-init.ly: run convert-ly
12040
12041         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12042         from input-file-results. Remove input-file-results.* 
12043
12044 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12045
12046         * scm/output-ps.scm (font-command): Fix, again.
12047
12048         * input/test/title-markup.ly: Add \noPagebreak test.
12049
12050         * lily/score-engraver.cc (try_music): Bugfix.
12051
12052 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12053
12054         * lily/main.cc (main_with_guile): excise dependency options -M and
12055         --dep-prefix
12056
12057         * lily/input-file-results.cc: excise Makefile dependency code
12058
12059         * Documentation/user/invoking.itexi (Invoking the lilypond
12060         binary): remove dep doco
12061
12062         * lily/main.cc (main_with_guile): call lilypond-main
12063
12064         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12065
12066         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12067         exception.
12068
12069         * lily/my-lily-parser.cc: remove paper_description function
12070
12071         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12072         new function.
12073
12074         * lily/main.cc: remove global_score_count.
12075
12076         * lily/book.cc (process): don't take header from global_input_file.
12077
12078         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12079
12080         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12081
12082         * lily/music-output-def.cc (LY_DEFINE): new function
12083         ly_output_description. This function does the bulk for  setting,
12084         parsing and breaking down of an input file.
12085
12086         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12087         anonymous modules globally. Let's hope they get GCd
12088
12089         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12090
12091 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12092
12093         * scm/output-ps.scm (header): Papersize from paper.
12094
12095         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12096         for classic output.
12097
12098         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12099         lilypondclassic is defined.
12100         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12101
12102         * input/regression/between-systems.ly: Remove.
12103
12104         * python/lilylib.py (get_bbox): Fix regular expression
12105         for bounding box.
12106
12107         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12108
12109         * scm/output-tex.scm (stop-page): Use it.
12110
12111         * scm/output-ps.scm (define-fonts): Bugfix.
12112
12113         * lily/grob.cc: Add penalty to interface.
12114
12115         * lily/include/paper-line.hh (class Paper_line): New member
12116         var penalty_.
12117
12118         * lily/system.cc (get_line): Initialise Paper_line with
12119         page-penalty's from original grobs.
12120
12121         * scm/define-music-properties.scm (all-music-properties): Add
12122         page-penalty.
12123
12124         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12125
12126         * lily/score-engraver.cc (try_music): Handle page-penalty.
12127
12128         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12129
12130 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12131
12132         * ly/declarations-init.ly (melismaEnd): typo
12133
12134         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12135
12136         * scm/output-ps.scm (text): split string into spaces, use moveto
12137         for setting space. 
12138
12139 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12140
12141         * po/nl.po: Update.
12142
12143         * scm/font.scm (add-cmr-fonts): Typo.
12144
12145 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12146
12147         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12148         font-encoding.
12149
12150         * scm/define-grobs.scm (all-grob-descriptions): idem.
12151
12152         * lily/time-signature.cc (numbered_time_signature): idem.
12153
12154         * scm/font.scm (add-cmr-fonts): use real encoding names for
12155         font-encoding.
12156
12157 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12158
12159         * lily/paper-book.cc (classic_output): 
12160         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12161         Fixes classic output.
12162         (lilypondstart):
12163         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12164         kludge.
12165
12166         * scripts/old-lilypond-book.py: Remove.
12167
12168         Page layout for SCOREs enclosed in a BOOK:
12169
12170         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12171         layout tweaking.
12172
12173         * input/les-nereides.ly (theScore): Add \book.
12174
12175         * input/test/title-markup.ly: Add \book.
12176
12177         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12178         only if 'verbose.
12179
12180         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12181
12182         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12183
12184         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12185         * scm/output-tex.scm (start-system): Update for page layout by
12186         LilyPond.
12187
12188         * scm/output-ps.scm (start-system): Previously (new-start-system).
12189
12190         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12191         passed to define-fonts.
12192
12193         * lily/paper-column.cc: 
12194         * lily/system.cc (get_line):
12195         * ly/property-init.ly (newpage): 
12196         * scm/define-grob-properties.scm:
12197         * scm/output-ps.scm: 
12198         * scm/output-tex.scm: Remove between-system-string kludge.
12199
12200         * scm/output-ps.scm (define-fonts, font-command,
12201         font-load-encoding): Handle ENCODING = #f.
12202
12203         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12204
12205         * scm/define-markup-commands.scm (fill-line): Use
12206         make-simple-markup (WAS: unexisting make-word-markup).
12207
12208         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12209         ENCODING, MARKUP parameters for interpret_string.
12210
12211         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12212
12213         * lily/score.cc (book_rendering): New method.
12214         (default_rendering): Create Paper_book helper locally, dump
12215         output.
12216
12217         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12218
12219         * lily/parser.yy: Handle \book.
12220
12221         * lily/include/book.hh: 
12222         * lily/book.cc: New file.
12223
12224 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12225
12226         * lily/text-item.cc (interpret_string): new file, select font with
12227         encoding.
12228
12229         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12230
12231         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12232
12233         * lily/parser.yy (markup): take encoding from lexer.
12234
12235 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12236
12237         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12238
12239         * scm/output-ps.scm: Remove some cruft.
12240
12241 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12242
12243         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12244
12245         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12246
12247 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12248
12249         * scm/font.scm (add-century-schoolbook-fonts):
12250         (make-century-schoolbook-tree): New function.
12251
12252         * input/test/title-markup.ly: Use Century Schoolbook font.
12253
12254 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12255
12256         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12257         to Erik Sandberg) 
12258
12259         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12260
12261         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12262
12263         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12264
12265         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12266
12267 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12268
12269         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12270         solo-state (at end of solo), we can set the solo status
12271         too. (backportme.)
12272
12273         * input/regression/part-combine-solo-end.ly: new file.
12274
12275 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12276
12277         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12278         flavour abc files.  Really ignore unknown keys (backportme).
12279
12280 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12281
12282         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12283         magnification_ when looking up in orig_.
12284
12285         * scm/output-tex.scm (text): switch off char-mapping.
12286
12287         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12288         because AFM's encoding field cannot have spaces.
12289
12290 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12291
12292         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12293
12294 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12295
12296         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12297
12298         * mf/cmr.enc: new file, without hi-bit ascii info. 
12299
12300         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12301         width. This removes the 'hook' at the end of a long slur.
12302
12303         * buildscripts/mf-to-table.py (parse_logfile): don't append
12304         encoding to fontname.
12305
12306 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12307
12308         * scm/output-ps.scm (define-fonts): Load .enc only once.
12309
12310         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12311         too.
12312
12313 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12314
12315         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12316         encoding field.
12317
12318         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12319
12320         * ly/portuges.ly (pitchnames): new file.
12321
12322         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12323         Michael Welsh Duggan
12324
12325         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12326
12327         * ly/nederlands.ly: add comment about digits.
12328
12329         * lily/scaled-font-metric.cc (derived_mark): idem.
12330
12331         * scm/encoding.scm (make-encoding-mapping): change permutation to
12332         mapping.
12333
12334         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12335         (Modified_font_metric): make alist for coding_description_
12336         (LY_DEFINE): remove coding-name.
12337
12338         * scm/output-tex.scm (text): remove debugging code.
12339
12340         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12341
12342         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12343         from infile.
12344
12345         * mf/feta-generic.mf: move fet_beginfont into generic code.
12346         use fetaMusic (without space) as encoding
12347
12348         * mf/feta-autometric.mf: take encoding argument
12349
12350         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12351
12352         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12353         use.
12354
12355         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12356         name.
12357
12358 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12359
12360         * input/test/title-markup.ly: Set inputencoding.
12361
12362         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12363
12364         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12365
12366         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12367         function.
12368         (coding-alist): Also hold filename, command.
12369         (read-encoding-file): Return symbols.
12370
12371 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12372
12373         * scm/output-tex.scm: remove fontify; text and char take a font
12374         argument.
12375
12376         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12377
12378         * lily/scaled-font-metric.cc (text_dimension): init
12379         coding_{permutation,table}_ too 
12380         (LY_DEFINE): ly:font-encoding, new function return
12381
12382         * lily/paper-def.cc (find_scaled_font): take input coding from
12383         inputcoding paper var.
12384
12385         * lily/performance.cc (output): remap modulo 16.
12386
12387         * lily/text-item.cc (interpret_markup): whoops, variable
12388         shadowing fixed.
12389
12390 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12391
12392         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12393         symbols, not symbols to strings.
12394
12395         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12396         symbols, not symbols to strings.
12397
12398 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12399
12400         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12401         (ly:kpathsea-gulp-file): New function.
12402
12403         * scm/encoding.scm (read-encoding-file): Use it.
12404
12405 2004-04-06  Werner Lemberg  <wl@gnu.org>
12406
12407         * scm/encoding.scm (coding-alist): Fix typo.
12408
12409 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12410
12411         * lily/scaled-font-metric.cc (text_dimension): move function from
12412         Font_metric
12413         (make_scaled_font_metric): init coding_scheme_ to TeX
12414         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12415
12416         * lily/include/scaled-font-metric.hh (struct
12417         Modified_font_metric): rename from Scaled_font_metric
12418
12419         * scm/encoding.scm (read-encoding-file): split up large function,
12420         leave caching to (delay)
12421
12422         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12423
12424 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12425
12426         * lily/my-lily-lexer.cc (set_encoding): New method.
12427
12428         * lily/lexer.ll: Grok \encoding.
12429
12430         * lily/font-metric.cc (get_encoded_index): New function.
12431
12432         * lily/include/font-metric.hh (coding_scheme): New method.
12433
12434         * scm/encoding.scm: New file.
12435
12436         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12437
12438 2004-04-05  Werner Lemberg  <wl@gnu.org>
12439
12440         * Documentation/user/tutorial.itely: Revised (finished).
12441
12442         * Documentation/user/macros.itexi (@separate): Removed.
12443
12444 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12445
12446         * scm/output-ps.scm (define-fonts): fix scaling.
12447
12448         * lily/scaled-font-metric.cc (design_size): add function.
12449
12450         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12451         partial cut&paste of ly:font-magnification.
12452
12453 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12454
12455         * scm/output-ps.scm (define-fonts):
12456         (fontify): Update.
12457
12458 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12459
12460         * po/fr.po: update. (backportme).
12461
12462         * po/nl.po: update. (backportme). 
12463
12464         * mf/feta-beugel.mf: document why design size is not fixed.
12465
12466         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12467
12468 2004-04-04  Werner Lemberg  <wl@gnu.org>
12469
12470         * Documentation/user/tutorial.itely: Revised (continued).
12471
12472 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12473
12474         * po/nl.po: Update (backportme).
12475
12476 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12477
12478         * po/de.po: update. (backportme).
12479
12480         * scm/output-tex.scm (font-command): use ly: functions to
12481         construct name.
12482         (define-fonts): don't use alist, just dump \font definitions.
12483         (font-load-command): calculate proper scaling by taking
12484         outputscale from paper argument.
12485
12486         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12487         expression.
12488
12489         * lily/paper-outputter.cc (output_header): pass paper arg to
12490         define-fonts
12491
12492         * lily/paper-def.cc (font_descriptions): dump list of
12493         Scaled_font_metrics
12494         (find_scaled_font): take Font_metric argument, store
12495         Scaled_font_metrics in hash-table containing (size ->
12496         Scaled_font_metrics) alist.
12497         (get_dimension): rename from get_realvar
12498
12499         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12500         ly:font-magnification, ly:font-name: new functions
12501
12502 2004-04-03  Werner Lemberg  <wl@gnu.org>
12503
12504         * Documentation/user/dedication.itely,
12505         Documentation/user/preface.itely,
12506         Documentation/user/introduction.itely,
12507         Documentation/user/tutorial.itely: Revised.
12508         Removing leading spaces which distorts output if info files are read
12509         with stand-alone info.
12510         Removing superfluous inter-word spaces which also distorts output
12511         for stand-alone info.
12512         Using ` and ' instead of `` and '' everywhere to improve
12513         legilibility with stand-alone info
12514         Using @samp for single-letter input items and data which contains
12515         spaces, @code for other things.
12516
12517         * lily/grob-interface.cc: Adding copyright.
12518         (check_interfaces_for_property): Improve format of warning message.
12519
12520 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12521
12522         * lily/include/font-metric.hh (struct Font_metric): add
12523         design_size () method.
12524
12525         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12526
12527         * lily/afm.cc (read_afm_file): read design size.
12528
12529         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12530
12531         * scm/music-functions.scm (unfold-repeats): handle dots too.
12532
12533 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12534
12535         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12536         (backportme)
12537
12538 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12539
12540         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12541         lyric indent.  Revert melismaBusyProperties using \unset.
12542
12543 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12544
12545         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12546
12547         * lily/parser.yy (command_element): allow redefinition of |
12548         meaning.
12549
12550         * lily/break-align-engraver.cc (acknowledge_grob): construct
12551         LeftEdge where the first cause for alignment is coming from.
12552         This makes \override Staff.LeftEdge work as expected.
12553
12554         * lily/slur-performer.cc (Slur_performer): add inits
12555
12556         * lily/beam-performer.cc (Beam_performer): add inits
12557
12558 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12559
12560         * VERSION (PACKAGE_NAME): release 2.2.0
12561
12562 #Local variables:
12563 #coding: utf-8
12564 #End:
12565