]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* input/proportional.ly: new file.
[lilypond.git] / ChangeLog
1 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * input/proportional.ly: new file.
4
5         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6         columns is empty
7
8         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9         bounds to currentCommandColumn for the last step.
10         (start_translation_timestep): if tupletFullLength is set, set
11         bound to Paper Column
12
13         * input/regression/tuplet-full-length.ly (indent): new file.
14
15         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
16         clique of loose columns, eg. a set of grace notes in strict
17         notespacing.
18
19         * input/regression/spacing-strict-spacing-grace.ly: new file.
20
21         * lily/key-signature-interface.cc: change property name to
22         alteration-alist
23
24         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
25         keyAccidentalOrder
26
27         * python/convertrules.py (conv): keyAccidentalOrder ->
28         keyAlterationOrder
29
30         * lily/key-engraver.cc (create_key): always print a cancellation
31         for going to C-major/A-minor, regardless of printKeyCancellation.
32         (create_key): remove typecheck for visibility. This fixes key
33         signature not being printed.
34
35         * lily/spacing-determine-loose-columns.cc: new file.
36
37         * input/regression/spacing-strict-notespacing.ly: new file.
38
39         * lily/spacing-spanner.cc (generate_springs): rename from
40         do_measure. 
41         (generate_pair_spacing): new function.
42         (init, generate_pair_spacing): set between-cols for floating
43         nonmusical columns.
44
45         * lily/spaceable-grob.cc (get_spring): new function. 
46
47         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
48         relative to the right edge of the prefatory matter.
49
50         * lily/beam.cc (print): read break-overshoot to determine where to
51         stop/start broken beams.
52
53         * input/regression/spanner-break-overshoot.ly: new file.
54
55 2005-08-04  Graham Percival  <gperlist@shaw.ca>
56
57         * ly/bagpipe.ly: updated.
58
59         * Documentat/user/instrument.itely: un-comment out bagpipe example.
60
61 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
62
63         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
64         support: now (de)crescs avoid slurs as well.
65
66         * Documentation/user/instrument-notation.itely (Bagpipe example):
67         comment out non-functioning bagpipe example.
68         (Bagpipe definitions): idem.
69
70         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
71         (Top): add proportionalNotationDuration example.
72
73         * input/regression/spacing-proportional.ly: new file.
74
75         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
76         synched to a beam.
77
78         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
79         fixes beams with a single stem (eg. beams across linebreaks.)
80
81         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
82
83         * flower/rational.cc (operator +): prevent overflow. This fixes
84         heavily nested tuplets.
85
86         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
87         have to protect even those unlikely to be corrupted data members.  
88
89 2005-08-04  Graham Percival  <gperlist@shaw.ca>
90
91         * ly/bagpipe.ly: new file.
92
93         * THANKS: added Sven Axelsson.
94
95 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
96
97         * lily/spacing-engraver.cc (stop_translation_timestep): directly
98         copy proportionalNotationDuration into currentMusicalColumn if
99         set.
100
101         * lily/spacing-spanner.cc (musical_column_spacing): if
102         uniform-stretching set, fixed space is 0.0
103
104         * input/regression/spacing-multi-tuplet.ly: show
105         uniform-stretching property.
106
107         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
108
109         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
110         (struct Spacing_options): new struct.
111
112         * lily/spacing-basic.cc: new file.
113
114         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
115         delta_t doesn't have to be smaller than shortest_playing_len
116
117 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
118
119         * input/regression/markup-arrows.ly:  new file.
120
121         * lily/tuplet-bracket.cc: document new behavior.
122
123         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
124         with line breaks.
125
126         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
127
128         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
129         default 
130
131         * lily/tuplet-bracket.cc: add edge-text property.
132         add break-overshoot.
133         (print): read break-overshoot.
134         (print): read edge-text, add stencils.
135
136         * mf/feta-arrow.mf: new file.
137
138         * mf/feta-generic.mf: add feta-arrow.
139
140 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
141
142         * Documentation/user/lilypond-book.itely (An example of a
143         musicological document): Added flag -o to dvips for people who use
144         the default setting in teTeX where output is sent to the printer. 
145
146         * Documentation/user/global.itely (Vertical spacing): Added
147         reference to the Axis_group_engraver which documents the *Extent
148         properties.
149
150 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
151
152         * Documentation/user/basic-notation.itely (Tuplets): add note
153         about nested tuplets. Remove BUG. 
154
155         * input/regression/tuplet-nest.ly: update: remove manual hack. 
156
157         * lily/tuplet-bracket.cc (print): use robust_scm2drul
158         (print): manually call print() for subtuplets.
159         (calc_position_and_height): add subtuplets to the
160         support. Vertically shift outer tuplet 
161
162         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
163         remove-first for Lyrics, ChordNames and FiguredBass
164
165         * scm/define-grob-properties.scm (all-internal-grob-properties):
166         use ly:grob-array? iso. grob-list?
167         (all-internal-grob-properties): add tuplets grob-array.
168
169         * lily/tuplet-bracket.cc (add_tuplet_bracket):
170         new function
171
172 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
173
174         * input/test/time-signature-staff.ly: new file.
175
176         * ly/declarations-init.ly (center): escape to Scheme. Fixes
177         spurious #<Music FingerEvent> errors. Backportme.
178
179 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
180
181         * Documentation/user/programming-interface.itely (Markup
182         construction in Scheme): Corrected markup syntax in the
183         translation table.
184
185 2005-08-03  Graham Percival  <gperlist@shaw.ca>
186
187         * Documentation/user/instrument-notation.itely: small update
188         to bagpipe notation docs; thanks Sven!
189
190         * Documentation/user/basic-notation.itely: add link about trills.
191
192 2005-08-02  Graham Percival  <gperlist@shaw.ca>
193
194         * Documentation/user/music-glossary: remove accidentally committed
195         fink patch.
196
197 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
198
199         * lily/lily-parser.cc (get_header): new function. Enable multiple
200         \header definitions.
201
202         * lily/parser.yy (lilypond_header_body): use get_header.
203
204         * ly/init.ly:
205         * scm/lily-library.scm (print-score-with-defaults): renamed
206         $globalheader to $defaultheader
207         
208         * Documentation/user/global.itely (Creating titles): added short
209         explanation that multiple headers are useable.
210
211
212 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
213
214         * lily/module-scheme.cc (LY_DEFINE): new file. 
215
216         * Documentation/user/advanced-notation.itely (Font selection): add
217         doco for make-pango-font-tree.
218
219 2005-07-31  Graham Percival  <gperlist@shaw.ca>
220
221         * Documentation/user/music-glossary: more languages
222         for tenuto.
223
224         * Docuemntation/user/instrument-notation.itely: minor
225         update for bagpipe example.
226
227 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
228
229         * input/regression/+.ly (TODO): add some text.
230
231 2005-07-28  Graham Percival  <gperlist@shaw.ca>
232
233         * Documentation/user/invoking.itely: \score begins with music.
234
235         * Documentation/user/ basic-notation.itely,
236         instrument-notation.itely: minor changes.
237
238         * Documentation/user/music-glossary.itely: began tenuto entry.
239
240 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
241
242         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
243
244         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
245
246 2005-07-27  Graham Percival  <gperlist@shaw.ca>
247
248         * Documentation/user/examples.itely: remove bagpipe template.
249
250         * Documentation/user/instrument-notation.itely: add bagpipe
251         section, maybe fix quotes in lyrics.  I hate text encoding.
252         Clarify chord durations, more bagpipe stuff.
253
254 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
255  
256         * lily/accidental-engraver.cc: formatting fixes.
257
258         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
259         grob-array.
260
261         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
262
263         * lily/note-column.cc (arpeggio): new function.
264
265         * lily/note-spacing.cc (get_spacing): also take arpeggio into
266         account for spacing.
267
268 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
269
270         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
271         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
272         mingw build.
273         
274 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
275
276         * scm/lily.scm (lilypond-all): clear anonymous modules after
277         processing files.
278
279 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
280
281         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
282         SCM_I_CONSP
283
284         * VERSION: 2.7.3 released
285
286         * Documentation/user/invoking.itely (Invoking lilypond): add
287         LILYPOND_GC_YIELD documentation.
288
289         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
290         scm_from_real / scm_make_real.
291
292         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
293         higher. This increases memory footprint, but provides overall
294         speedup of 15 to 20%. 
295
296         * lily/include/translator.hh (class Translator): remove
297         PRECOMPUTED_VIRTUAL everywhere.
298
299         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
300
301         * lily/context.cc (now_mom): non-recursive now_mom() 
302
303         * lily/include/profile.hh: new file.
304
305         * lily/profile.cc: new file.
306
307         * lily/grob.cc (Grob::Grob): look properties up directly.
308
309         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
310         lookups.
311
312         * lily/include/box.hh (class Box): smob Box type.
313
314         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
315
316         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
317         protect() and unprotect(). Use throughout.
318
319 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
320
321         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
322
323         * scm/define-music-display-methods.scm (markup->lily-string):
324         markup elements can also be strings (without simple-markup
325         appended)
326
327 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
328
329         * lily/context.cc (where_defined): also assign value in
330         where_defined().
331
332         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
333         (curve_coordinate): new function
334
335         * lily/simple-spacer.cc (add_columns): only add rods between
336         column i and begin/end if keep-inside-line is set (this repleces
337         allow-outside-line as default)
338
339 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
340
341         * lily/tuplet-engraver.cc (start_translation_timestep): only read
342         tupletSpannerDuration if applicable.
343
344         * lily/font-size-engraver.cc (process_music): read fontSize only
345         once per timestep.
346
347         * lily/engraver*cc: use throughout.
348         
349         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
350
351         * lily/translator.cc (add_acknowledger): new file. Directly jump
352         into an Engraver::acknowledge_xxx () method based on a grobs
353         interface-list.
354
355         * lily/include/translator-dispatch-list.hh (class
356         Engraver_dispatch_list): new struct, new file.
357
358         * scm/define-context-properties.scm
359         (all-internal-translation-properties): remove acceptHashTable,
360         acknowledgeHashTable
361
362         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
363
364         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
365         change acknowledgeHashTable to C++ member. 
366
367         * lily/rest-collision.cc (do_shift): use extract_grob_set().
368
369 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
370
371         * scm/display-lily.scm: new file. Define a `display-lily-music'
372         function, that displays the music expression given as an argument,
373         using LilyPond notation.
374
375         * scm/define-music-display-methods.scm: new file. Implementation
376         of display methods for each music type.
377
378         * ly/music-functions-init.ly (displayLilyMusic): new function for
379         displaying music with LilyPond notation.
380
381         * input/regression/display-lily-tests.ly: new regression test file
382         for `display-lily-music'.
383
384         * scm/markup.scm: remove obsolete debugging code (for printing
385         markups with LilyPond notation).
386
387         * scm/define-music-types.scm (music-name-to-property-table):
388         * scm/clef.scm (supported-clefs): export, in order to be accessible
389         from the (scm display-lily) module.
390
391 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
392
393         * Documentation/topdocs/NEWS.tely (Top): Typo.
394
395 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
396
397         * Documentation/index.html.in, Documentation/texinfo.css,
398           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
399           Documentation/bibliography/index.html.in,
400           Documentation/bibliography/html-long.bst: revert css-width patch,
401           it does not work with IE6.
402
403 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
404
405         * Documentation/texinfo.css: revert 760px hack. 
406
407         * VERSION: release 2.7.2
408
409         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
410
411         * Documentation/user/basic-notation.itely (Barnumber check): add
412         section.
413
414         * scm/music-functions.scm (skip-to-last): new function. Show only
415         last showLastLength part of the \score.
416
417         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
418
419         * python/convertrules.py (conv): add ly:x-moment rule
420
421         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
422
423         * Documentation/topdocs/NEWS.tely (Top): add new feature.
424
425         * Documentation/user/instrument-notation.itely (Flexibility in
426         alignment): options in subsections.
427
428         * lily/lyric-engraver.cc (process_music): don't typeset text for _
429         syllable text. Instead, assume that the previous lyric text is a
430         melismated text.
431
432         * Documentation/index.html.in: revert 800x600 change.
433
434 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
435
436         * lily/main.cc (main): Remove invalid handle kludge.
437
438         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
439         (lambda): add gui define.
440
441 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
442
443         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
444
445         * Documentation/user/instrument-notation.itely (Musica ficta
446         accidentals): add section Musica ficta accidentals
447
448         * lily/accidental-engraver.cc (make_suggested_accidental): new
449         function.
450         (make_standard_accidental): move into new function.
451         (create_accidental): new function.
452
453         * scm/define-grobs.scm (all-grob-descriptions): new Grob
454         AccidentalSuggestion
455
456         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
457
458         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
459         undefined.
460
461         * Documentation/user/global.itely (Page formatting): document
462         horizontalshift.
463
464         * scm/page-layout.scm (default-page-music-height):
465         horizontalshift: new variable, shift all systems by
466         horizontalshift to the right, to make space for instrument names.
467
468         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
469
470         * lily/input-scheme.cc (LY_DEFINE): take format commands.
471
472 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
473
474         * lily/note-column.cc (dir): idem.
475
476         * lily/spacing-spanner.cc (Module): idem.
477
478         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
479
480         * lily/include/paper-column.hh (class Paper_column): add
481         non-static get_rank() member.
482
483         * VERSION: release 2.7.1
484         
485         * scm/framework-null.scm: new file, used for benchmarking.
486
487 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
488
489         * Documentation/topdocs/INSTALL.texi, configure.in: fix
490         version dependencies for fontforge and gs.
491
492         * Documentation/index.html.in, Documentation/texinfo.css,
493         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
494         Documentation/bibliography/index.html.in, 
495         Documentation/bibliography/html-long.bst: optimize width of
496         html for a 800x600 screen (width:760), increases printability
497         when 'fit to page' is not set and readability in wide screens.
498
499         * stepmake/bin/add-html-footer.py: add missing </p>.
500
501 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
502
503         * scm/define-markup-commands.scm (beam): use polygon in beam
504         command.
505
506         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
507         all acknowledged grobs, and do potentially expensive merge and
508         write in one go.
509
510         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
511
512         * configure.in (reloc_b): add --enable-static-gxx to statically
513         link to libstdc++
514
515         * lily/GNUmakefile (static-gxx-libs): new target
516         static-gxx-libs. Create symlink to libstdc++.a
517
518         * lily/new-lyric-combine-music-iterator.cc: rename to
519         Lyric_combine_music_iterator
520
521         * lily/lyric-combine-music-iterator.cc
522         (Old_lyric_combine_music_iterator): rename to
523         Old_lyric_combine_music_iterator
524
525         * lily/*-engraver.cc (various): remove double use of
526         PRECOMPUTED_VIRTUAL function: only use
527         start_translation_timestep() and stop_translation_timestep(), not
528         both.
529
530         * lily/break-substitution.cc (fast_substitute_grob_array): do
531         fast_substitute_grob_array for all unordered grob_arrays.
532         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
533         (substitute_grob_array): optimize.
534
535         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
536
537         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
538
539         * lily/parser.yy: revert $globalheader patch.
540         
541         * lily/include/translator.icc
542         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
543         Translator methods, without _static helper.
544  
545         * lily/grob-smob.cc (derived_mark): rename from
546         do_derived_mark(). Return void.
547
548         * scm/define-context-properties.scm
549         (all-internal-translation-properties): remove tweakCount/tweakRank.
550
551         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
552         predefined break-visibilities.
553
554         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
555         booleans for break-visibility.
556
557         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
558
559         * python/convertrules.py (conv): rule for Timing_translator. 
560
561         * lily/include/translator.icc: new file. 
562
563         * lily/paper-column-engraver.cc (process_music): new
564         file. Separate Paper_column factory from Score_engraver.
565
566         * lily/vertically-spaced-context-engraver.cc: administer
567         spaceable-staves property of System.
568
569         * lily/translator-group-ctors.cc: new file.
570
571         * lily/context-property.cc (make_grob_from_properties): construct
572         the right Grob class programmatically, looking at the class entry
573         for the meta property.
574
575         * lily/break-align-engraver.cc (stop_translation_timestep): call
576         Break_align_interface::add_element() directly.
577
578         * lily/context.cc (measure_position): measure_position() is now a
579         normal function.
580
581         * lily/include/translator.hh (class Translator): rename
582         process_acknowledged_grobs() to process_acknowledged() and move to
583         Translator.
584
585         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
586         field for each grob description.
587
588         * lily/include/translator-group.hh (class Translator_group):
589         change to base class. Separate class from Translator. This gets
590         rid of virtual inheritance for Engravers/Performers.
591
592         * lily/staff-performer.cc (class Staff_performer): derive
593         Staff_performer from Performer, not Performer_group_performer 
594
595         * Lily/translator-group.cc (precomputed_recurse_over_translators):
596         new function.
597         (precompute_method_bindings): new function. Precompute lists of
598         Translators, so we only call methods (process_music,
599         start_translation_timestep, etc.) for Translators needing
600         it. Also: dispose of pointer-to-member-function calls.
601
602         * lily/engraver-group-engraver.cc: remove engraver_each,
603         recurse_down_engravers ()
604
605         * lily/note-head.cc (internal_print): only call
606         glyph-name-procedure if style != default. 
607
608 2005-07-16  Graham Percival  <gperlist@shaw.ca>
609
610         * ly/titling-init.ly: add printallheaders option.
611
612         * Documentation/user/global.itely: document printallheaders.
613
614 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
615
616         * lily/system.cc (do_derived_mark): don't mark from object_alist_
617         anymore, but do it centrally.  
618
619         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
620         hammer hack.
621
622         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
623
624         * scm/output-lib.scm: remove hammer-print-function.
625
626         * lily/include/pointer-group-interface.hh (extract_grob_set): new
627         macro. Declare a Link_array<Grob> and fill it from a grob.
628         (extract_item_set): idem for item.
629
630         * lily/break-substitution.cc: add header.
631         (fast_substitute_grob_array): rewrite for Grob_arrays.
632         (substitute_grob_array): idem.
633
634         * lily/group-interface.cc (add_thing): remove file.
635
636         * flower/include/parray.hh (class Link_array): slice() is const.
637
638         * lily/include/grob-array.hh: new file.
639
640         * lily/grob-array.cc (spanner): new file.
641
642         * lily/beam-quanting.cc (fill): read details property from beam.
643
644         * lily/beam.cc: support details property.
645
646         * total speedups below: approx 10%.
647
648         * lily/include/beam.hh: new struct, softcode beam quanting parameters
649
650         * lily/include/grob.hh (class Grob): add interfaces_ member.
651
652         * lily/bezier.cc (init_polynomial_cache): new function: cache
653         binom(3,j) t^j (1-t)^{3-j}
654         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
655
656         * lily/*.cc: substitution throughout.
657
658         * lily/grob-property.cc (internal_get_object): new routine.
659         (internal_set_object): idem. Store grob refrences in separate
660         alist. This saves processing time, since properties aren't
661         break-substituted, and the per grob namespace is smaller, both for
662         grobs and non-grob properties.
663
664         * scm/define-grob-properties.scm (all-internal-grob-properties):
665         remove center-element.
666
667         * lily/grob.cc: remove tweak-count, tweak-rank.
668
669 2005-07-15  Graham Percival  <gperlist@shaw.ca>
670
671         * Documentation/user/lilypond-book.itely: fixes example.
672
673 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
674
675         * Documentation/user/global.itely (Creating titles):    
676         * Documentation/user/examples.itely (All headers): change the
677         place of \header in \score blocks (after music block) to make
678         examples compile (cf. changes on parser.yy on 2005-07-10)
679
680 2005-07-13  Graham Percival  <gperlist@shaw.ca>
681
682         * python/convertrules.py: add exc -> ecc rule.
683
684         * scripts/convert-ly.py: add location of convertrules.py
685         in a comment.
686
687         * Documentation/user/changing-defaults.itely: fix language.
688
689 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
690
691         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
692
693 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
694
695         * scm/output-socket.scm (grob-bbox): don't use inf? 
696
697         * flower/include/rational.hh: add operator bool() 
698
699         * scm/define-music-types.scm (music-descriptions): remove
700         internal-class-name properties.
701
702         * lily/include/event.hh: remove file.
703
704         * lily/include/music-constructor.hh: remove file.
705
706         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
707         in 'types property.
708
709         * lily/music.cc (duration_length_callback): new function.
710
711         * lily/event.cc: remove file.
712
713         * lily/music-constructor.cc: remove file.
714
715         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
716
717         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
718         (get_context_key): idem.
719
720         * scm/lily.scm (lambda): new option object-keys (default to #f)
721
722         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
723
724         * scm/output-gnome.scm: remove beam routine.
725
726         * scm/output-ps.scm (scm): idem.
727
728         * scm/output-svg.scm: remove beam.
729
730         * ps/music-drawing-routines.ps: remove draw_beam.
731
732         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
733
734         * flower/include/guile-compatibility.hh (scm_from_locale_string):
735         add scm_from_locale_string compatibility glue. 
736
737 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
738
739         * scripts/lilypond-book.py: Prevent occuring error when
740         'lilypond-book --output=foo/ somefile.ly' is executed multiple
741         times and target file shoud be overwritten.  (Error message said
742         'input file and output file is same'.)
743
744 2005-07-13  Graham Percival  <gperlist@shaw.ca>
745
746         * input/regression/slur-extreme.ly,
747         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
748         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
749         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
750         "excentricity" to "eccentricity".
751
752         * Documentation/user/converters.itely: fix URL for Noteedit and
753         Rosegarden.
754
755         * THANKS: added Yoshinobu Ishizaki.
756
757 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
758
759         * scm/define-markup-commands.scm (justify-field): add. 
760
761         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
762
763 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
764
765         * lily/lookup.cc (filled_box): express filled_box with
766         round_filled_box
767
768         * scm/midi.scm (paper-book-write-midis): new function. Write all
769         performances in numbered MIDI files.
770
771         * lily/performance-scheme.cc (LY_DEFINE): new file.
772         (LY_DEFINE): new function ly:performance-write.
773
774         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
775         new function.
776         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
777
778         * scm/framework-*.scm: use port arguments throughout.
779
780         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
781
782         * lily/paper-outputter.cc (Paper_outputter): take port argument.
783
784         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
785
786         * scm/framework-texstr.scm (output-framework): 
787
788         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
789
790         * scm/output-lib.scm (tablature-stem-attachment-function):
791         tablature stem attachment fix. 
792
793 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
794
795         * lily/bezier.cc: hardcode binomial coefficients of order 3.
796
797         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
798
799         * scm/define-music-types.scm (music-descriptions): don't use
800         Music_wrapper type.
801
802         * lily/paper-column.cc (print): print moment too.
803
804         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
805         remove compatibility cruft.
806
807         * lily/parser.yy (score_body): \score can only begin with Music. 
808
809         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
810         make-score. Take music argument only. Move parser interaction to
811         Scheme.
812
813         * scm/lily-library.scm (scorify-music): new function.
814
815         * python/lilylib.py (datadir): remove 2.1 compat kludge.
816         (datadir): remove resource import.
817         (print_environment): remove get_bbox()
818         (cp_to_dir): remove pre 1.5.2 compat glue.
819
820 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
821
822         * lily/include/simple-spacer.hh (Module): idem.
823
824         * lily/include/spring.hh (struct Spring): store inverse
825         strength. This prevents division by zero.
826
827         * VERSION: release 2.7.0
828         
829         * lily/include/music.hh (class Music): remove Music::duration_log()
830
831         * lily/stem-engraver.cc (make_stem): take duration log from event.
832
833         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
834
835 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
836
837         * scm/lily.scm (ly:load): load autochange.scm
838
839         * Documentation/user/tutorial.itely (Running LilyPond for the
840         first time): remove reference to DVI/TeX
841
842         * scm/define-markup-commands.scm (text): add \text markup command.
843
844         * configure.in (reloc_b): bump requirement to Python 2.2.
845
846         * lily/include/dots.hh (class Dots): make has_interface() static.
847
848         * python/convertrules.py (conv): add rule for ly:grob-default-font
849
850         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
851         alphabetical order.
852
853         * input/regression/trill-spanner-pitched.ly: new file.
854
855         * lily/font-interface-scheme.cc (LY_DEFINE): function
856         ly:grob-default-font (changed from get-default-font).
857
858         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
859
860         * lily/note-head.cc (internal_print): if style is not a symbol,
861         set style to 'default. 
862         (internal_print): no style suffix if glyph-name-procedure not
863         set. Default to quarter head.
864
865         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
866
867         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
868
869         * ly/music-functions-init.ly: \pitchedTrill
870
871         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
872
873         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
874
875         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
876
877         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
878
879         * po/fr.po: update
880
881         * po/de.po: update.
882
883 2005-07-06  Graham Percival  <gperlist@shaw.ca>
884
885         * Documentation/user/changing-defaults.itely: add link
886         to grob-iterface.
887
888         * Documentation/user/advanced-notation.itely: add material
889         to Setting automatic beam behaviour.  Thanks, Joe!
890
891         * Documentation/user/lilypond.itely: change encoding to utf-8.
892
893 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
894
895         * Documentation/user/advanced-notation.itely (Setting automatic
896         beam behavior): Correct the documentation of
897         revert-auto-beam-setting (backportme)
898
899 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
900
901         * lily/ly-module.cc (ly_make_anonymous_module): define
902         %module-public-interface of module. 
903
904         * lily/lily-parser.cc (print_smob): allow printing of parser smob
905         without lexer.
906
907 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
908
909         * input/regression/fret-diagrams.ly: stretch example.
910
911 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
912
913         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
914         Fodor).
915
916 2005-06-30  Graham Percival  <gperlist@shaw.ca>
917
918         * Documentation/topdocs/AUTHORS.texi: update personal web address.
919
920         * Documentation/user/examples.itely, lilypond-book.itely:
921         change \RequirePackage to \usepackage.
922
923         * Documentation/user/global.itely: document copyright and tagline.
924
925 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
926
927         * Documentation/user/basic-notation.itely (Transpose): remove link
928         to nonexistent UntransposableMusic.
929
930         * scm/output-svg.scm: remove old definitions.
931
932         * scripts/lilypond-book.py (do_file): search for kpsewhich before
933         invoking.
934
935         * python/lilylib.py (search_exe_path): new function.
936
937 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
938
939         * python/lilylib.py (mkdir_p): remove setup_environment()
940         (backportme)
941
942         * buildscripts/mutopia-index.py (headertext): trim text.
943
944         * Documentation/topdocs/NEWS.tely (Top): refresh.
945
946         * scm/define-markup-commands.scm (wordwrap-string): new function:
947         split string in paras and words.
948         (wordwrap-markups): new function.
949         (wordwrap-stencils): new function. 
950         (justify): use it.
951         (wordwrap): use it.
952         (wordwrap-string): use it
953         (justify-string): use it.
954
955         * scm/lily-library.scm (regexp-split): new function.
956
957         * scm/define-markup-commands.scm: remove encoded-simple. 
958         remove font-markup.
959         (fontsize): remove old version  of fontsize.
960         (wordwrap): new markup function. Wrap into paragraphs.
961
962         * VERSION: Branch lilypond_2_6
963         (MINOR_VERSION): go to 2.7.0
964
965 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
966
967         * po/zh_TW.po: update from translation project.
968
969 2005-06-28  Graham Percival  <gperlist@shaw.ca>
970
971         * scm/midi.scm: compile fix.
972
973 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
974
975         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
976         patch. Now, the tempfile module is loaded too, not only used.
977
978 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
979
980         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
981         0.05 - 1.00 to 0.25 - 1.00
982
983         * scm/midi.scm: moved the default-instrument-equalizer procedure
984         to just under the insturment-equalizer-alist it takes as an
985         argument.
986
987 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
988
989         * Documentation/user/advanced-notation.itely (Font selection):
990         remove CMR note.
991
992         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
993
994 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
995
996         * THANKS: Add UTF-8 marker.
997
998         * Documentation/user/point-and-click.itely (http): Update: use
999         lilypond-invoke-editor.  Fix: instruct to use user.js.
1000
1001 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1002
1003         * ly/titling-init.ly: implements printpagenumber, increases
1004         space between dedication and title (to avoid collisions with
1005         "g" and "q" in dedication), and nicer logic about copyright
1006         and instrument fields being printed on the first page.
1007         Thanks Vincent!
1008
1009         * Documentation/user/global.itely: document printpagenumber.
1010
1011 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1012
1013         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1014
1015 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1016
1017         * THANKS: update to 2.6
1018
1019         * VERSION: 2.6.0 released.
1020
1021 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1022
1023         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1024         rule, errorneously removed probably because of misleading comment.
1025
1026 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1027
1028         * python/lilylib.py (datadir): py2exe comments.
1029
1030         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1031
1032         * configure.in (reloc_b): make fontconfig REQUIRED.
1033
1034 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1035
1036         * po/fi.po: add latest translations.
1037
1038 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1039
1040         * ChangeLog: recode utf-8
1041
1042         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1043         logo.
1044
1045         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1046
1047         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1048
1049         * python/convertrules.py (do_conversion): don't print program_name
1050         from within a module
1051
1052         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1053
1054         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1055
1056 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1057
1058         * Documentation/user/lilypond-book.itely,
1059         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1060
1061         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1062         fixes baseline-skip.  Thanks Vincent!
1063
1064         * Documentation/user/advanced-notation.itely, global.itely:
1065         moved "Selecting font sizes" to global, since it deals with
1066         notation font size, not text fonts.
1067
1068 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1069
1070         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1071         to fonts.
1072
1073 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1074
1075         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1076         workaround since /dev/stdin doesn't work on Cygwin. Using a
1077         temporary file in the current directory since latex doesn't
1078         understand the path name to the default TMP in Cygwin (at least on
1079         win XP).
1080         
1081         * Documentation/user/global.itely (Creating titles): Correct
1082         misprint in example. Thanks to Rob Vlasaty.
1083
1084 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1085
1086         * VERSION (PATCH_LEVEL): release 2.5.32
1087
1088         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1089         variable in lily module
1090
1091         * scm/framework-ps.scm (output-classic-framework): error message
1092         regarding the classic framework.
1093
1094         * Documentation/user/henle-flat-gray.png (Module): new file.
1095
1096         * Documentation/user/baer-flat-gray.png (Module): new file.
1097
1098         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1099         whiteout for markups.
1100
1101         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1102         regex too. This fixes change clef appearance in PDF. 
1103
1104         * ttftool/include/*: remove.
1105
1106         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1107
1108         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1109
1110         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1111
1112         * ttftool/*: remove ttftool subdirectory.
1113
1114         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1115
1116         * lily/ttf.cc (print_header): new file. Convert to type42, using
1117         FreeType to parse the TTF. 
1118
1119         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1120         and post table may differ. Pass around post_nglyphs as well.
1121
1122 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1123
1124         * ly/music-functions-init.ly (musicMap): new music function
1125         musicMap. 
1126         
1127 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1128
1129         * make/mutopia-rules.make: anti-alias-factor = 2
1130
1131         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1132         page switch.
1133
1134         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1135         anti-alias-factor for lilypond-book runs.
1136
1137         * scm/ps-to-png.scm (scale-down-image): new function.
1138         (my-system): new function.
1139         (make-ps-images): blow up GS resolution by anti-alias-factor,
1140         scale down image by anti-alias-factor.  This improves appearance
1141         of bitmaps
1142         (make-ps-images): remove showpage. Fixes spurious empty png at
1143         end.
1144
1145         * scm/framework-ps.scm (write-preamble): downcase filename before
1146         string-matching. Should fix .TTF files (as opposed to ttf files)  
1147
1148         * Documentation/user/tutorial.itely (Running LilyPond for the
1149         first time): separate subsections for windows, macos and unix.  
1150
1151         * Documentation/user/invoking.itely (Updating files with
1152         convert-ly): add MacOS X note.
1153
1154 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1155
1156         * Documentation/user/introduction.itely (Engraving): don't include
1157         file optical-spacing, add directly.
1158
1159         * lily/paper-outputter.cc (file): open file in binary mode. This
1160         fixes OTF embedding on windows.
1161
1162 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1163
1164         * scm/framework-ps.scm (write-preamble): remove debugging output.
1165
1166         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1167
1168         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1169         outdir.
1170         (install-fc-cache): install font cache in installation directories.
1171
1172 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1173
1174         * scm/editor.scm (editor-command-template-alist): Use char iso
1175         column, except for Emacs.
1176         (get-editor-command): Substitute char too (Bertalan Fodor).
1177
1178 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1179
1180         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1181         quoted ~s.  This should fix PNG output on Windows; single quotes
1182         are regular characters on Windows.
1183
1184 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1185
1186         * Documentation/user/basic-notation.itely: include ChoirStaff
1187         in System start delimiters.
1188
1189         * Documentation/user/putting.itely: new doc section on
1190         fixing overlapping notation.
1191
1192 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1193
1194         * Documentation/user/global.itely (Paper size): \paper is in
1195         \book, not \score.
1196
1197         * make/mutopia-rules.make: -ddelete-intermediate-files
1198
1199         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1200
1201 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1202
1203         * ChangeLog: Recode utf-8.
1204
1205         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1206         datadir with .py modules.
1207
1208 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1209
1210         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1211
1212 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1213
1214         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1215         
1216         * scm/framework-ps.scm (write-preamble): remove status check.
1217
1218         * Documentation/user/invoking.itely (Updating files with
1219         convert-ly): remove -o option.
1220
1221         * VERSION (PACKAGE_NAME): release 2.5.31
1222
1223         * scm/framework-ps.scm (write-preamble): use ly:system.
1224         (write-preamble): verbosity.
1225
1226         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1227
1228         * python/convertrules.py: new file. Store conversion rules
1229         separately.
1230
1231 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1232
1233         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1234
1235 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1236
1237         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1238         \musicDisplay 
1239
1240         * Documentation/user/instrument-notation.itely (More stanzas): Add
1241         reference to StanzaNumber.
1242
1243 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1244
1245         * THANKS: separate section for website translators.
1246
1247 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1248
1249         * Documentation/topdocs/INSTALL.texi: update vim info;
1250         thanks Simon Bailey!
1251
1252         * Documentation/user/advanced-notation.itely: included
1253         color names.
1254
1255         * Documentation/user/advanced-notation.itely,
1256         Documentation/usr/notation-appendices.itely: moved
1257         color names into an appendix.
1258
1259 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1260         
1261         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1262
1263         * scm/lily.scm (lambda): initialize program options from here.
1264
1265         * scm/framework-*.scm: add header info.
1266
1267         * lily/main.cc (parse_argv): only set output format to pdf if no
1268         other format specified.
1269
1270         * scm/backend-library.scm (postprocess-output): process
1271         'delete-intermediate-files after running convert-to-*. This fixes
1272         PNG generation when 'delete-intermediate-files is set.
1273         
1274 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1275
1276         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1277         links on website. 
1278
1279 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1280
1281         * Documentation/topdocs/INSTALL.texi,
1282         Documentation/user/lilypond-book.itely: typos.
1283
1284 2005-06-12  Pal Benko  <benkop@freestart.hu>
1285
1286         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1287         added between program name and switch; -b changed to -f not
1288         to generate pdf
1289
1290 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1291
1292         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1293         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1294
1295         * input/sakura-sakura.ly: add \midi.
1296
1297         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1298         iso. python find. 
1299
1300         * ttftool/test.c (main): cosmetics.
1301
1302         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1303
1304         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1305         create a ttf2ps binary.
1306
1307         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1308
1309         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1310         true.
1311
1312 2005-06-11  Graham Percival <gperlist@shaw.ca>
1313
1314         * Documentation/user/lilypond-book.itely: add warning about
1315         the font warnings in dvips.
1316
1317 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1318
1319         * THANKS: typo
1320
1321         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1322
1323         * GNUmakefile.in: remove links for .map, .enc
1324         don't fail if out/ doesn't exist yet.
1325
1326 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1327
1328         * ttftool/util.c (surely_read): return nbytes
1329
1330         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1331
1332         * VERSION (PACKAGE_NAME): release 2.5.30
1333
1334         * flower/string-convert.cc (precision_string): >? fix.
1335
1336         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1337         (make-ps-images): add verbose -q too.
1338
1339         * lily/default-actions.cc (Module): new file. default
1340         {book,score}-print functions.
1341
1342         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1343         pass results via parseStringResult, lookup via ly:parser-lookup.  
1344
1345         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1346         constructors.
1347         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1348         (parse_string): idem.
1349
1350         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1351
1352         * lily/main.cc (main_with_guile): copy be_verbose_global into
1353         ly_set_option()
1354
1355 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1356
1357         * scm/backend-library.scm (postscript->pdf):
1358         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1359         verbose mode.  Search for several names of gs executable.
1360
1361 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1362
1363         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1364         directly. This fixes a massive memory leak, provided you use CVS
1365         GUILE.
1366
1367 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1368
1369         * ly/property-init.ly: Added tieDashed.
1370
1371         * THANKS: Added some bughunters for 2.5.
1372
1373 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1374
1375         * lily/program-option.cc: add debug-gc option.
1376
1377         * lily/include/lily-guile-macros.hh: don't protect exported module
1378         objects.
1379
1380         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1381
1382         * scm/backend-library.scm (postscript->pdf): use
1383         delete-intermediate-files iso. running-from-gui? 
1384
1385         * ttftool/util.c (surely_read): robustness. Allow read() to return
1386         less bytes than requested, as per posix standards.
1387
1388         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1389         program option.
1390
1391         * ttftool/include/ttftool.h ("C"): rename verbosity to
1392         ttf_verbosity. Add to public interface.
1393
1394         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1395
1396         * lily/program-option.cc: rename from scm-option.cc
1397
1398         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1399         (get_help_string): Print pretty help string.
1400
1401         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1402         to snippet preamble.
1403
1404         * lily/scm-option.cc: remove command-line-settings option. Fold
1405         all command-line options plus default settings in a generic
1406         interface. 
1407
1408         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1409         texts too.
1410
1411 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1412
1413         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1414         or EXT_ components non-empty.
1415
1416 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1417
1418         * scm/lily.scm (running-from-gui?): Export.
1419
1420         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1421         output in .ly source directory.
1422
1423 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1424
1425         * ttftool/util.c (surely_lseek): more verbosity.
1426
1427         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1428         compile.
1429
1430         * lily/parser.yy (Repeated_music): remove >? 
1431
1432         * scm/backend-library.scm (postscript->pdf): Support for
1433         -dgs-font-load=1
1434
1435         * scm/framework-ps.scm (write-preamble): make font loading
1436         switchable to GS via --define-default gs-font-load=1
1437
1438 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1439
1440         * Documentation/user/global.itely: added \layout docs.
1441
1442 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1443
1444         * lily/lily-parser-scheme.cc: add unistd.h
1445
1446 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1447
1448         * scm/editor.scm: add char argument.
1449
1450         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1451
1452         * ttftool/util.c (syserror): use errno for better error reporting.
1453
1454         * lily/source-file.cc (get_counts): new function. Calc column,
1455         line and char count in one go.
1456
1457         * lily/binary-source-file.cc (quote_input): rename to quote_input
1458
1459         * lily/input.cc (set): new function.
1460
1461 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1462
1463         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1464         directory part of file name to search directory.
1465
1466         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1467         search path and chdir to DIR if --outname=DIR used.
1468
1469         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1470         existence before appending original path.
1471
1472 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1473
1474         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1475         file" massage.
1476
1477         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1478         texinfo.tex is always used.
1479         
1480 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1481
1482         * flower/include/axis.hh: rename from axes.hh
1483
1484         * lily/include/text-interface.hh (Module): rename from text-item.hh
1485
1486         * VERSION (PATCH_LEVEL): release 2.5.29
1487
1488         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1489
1490         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1491         (handle-macfont): new function. Call fondu for Native mac fonts.
1492
1493         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1494         '() case.
1495
1496 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1497
1498         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1499         multi-page.  Fix .eps regular expression.
1500
1501 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1502
1503         * Documentation/user/putting.itely: add info on modifying templates.
1504
1505         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1506         misc small changes.
1507
1508 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1509
1510         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1511
1512         * scripts/lilypond-ps2png.scm
1513
1514         * VERSION (PACKAGE_NAME): release 2.5.28
1515
1516 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1517
1518         * lily/main.cc (prepend_env_path): Do not append /, that does not
1519         work.  Localedir lives in datadir, not in prefix.
1520
1521         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1522         hack for windows.
1523
1524         * flower/include/file-cookie.hh: Compile fix.
1525
1526 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1527
1528         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1529
1530         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1531         system primitives.
1532         (gulp-port): using read-string!/partial. We don't want to read an
1533         entire PS file  (GUILE 1.6 limits strings to 16M) 
1534
1535         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1536         properties. Add font-interface. 
1537
1538         * scm/define-grob-properties.scm (all-user-grob-properties):
1539         remove old bracket properties.
1540
1541         * scm/x11-color.scm: reformat. 
1542
1543         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1544         LedgerLineSpanner if new StaffSymbol is found. 
1545
1546         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1547         staff-symbol for finishing staff. 
1548
1549         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1550
1551         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1552         change black to currentColor everywhere. This fixes color support
1553         in SVG.
1554
1555 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1556
1557         * input/regression/fret-diagrams.ly: new file to test fret diagram
1558         capability
1559
1560         * scm/output-tex.scm: remove white-dot and white-text
1561
1562         * scm/output-ps.scm: remove white-dot and white-text
1563
1564         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1565         using ly:stencil-in-color instead
1566         (draw-dots) : remove call to white-dot
1567
1568 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1569
1570         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1571         support.
1572
1573         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1574
1575         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1576
1577         * flower/file-cookie.cc: new file. lily_cookie extension.
1578         
1579 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1580
1581         * scm/editor.scm (editor-command-template-alist): Add syn
1582         editor (Jaap [de Vos]).
1583
1584 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1585
1586         * scripts/lilypond-ps2png.scm:
1587         * scm/ps-to-png.scm: New file.
1588
1589         * scm/backend-library.scm (postscript->png): Use it.
1590
1591         * scripts/lilypond-ps-to-png.py: Remove file.
1592
1593         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1594
1595 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1596
1597         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1598
1599         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1600         start on grace moment. Fixes autobeam-grace.ly.
1601
1602         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1603         process anything unless we're at the end of a pending beam. Fixes
1604         syncopated 8ths beamed across a beat.
1605
1606 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1607
1608         * scm/editor.scm (editor-command-template-alist): Start emacs if
1609         emacslient fails.
1610
1611         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1612
1613         * flower/file-path.cc (is_file, is_dir): Export.
1614
1615         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1616
1617 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1618
1619         * lily/easy-notation.cc: Added include cctype to correct
1620         compilation error.
1621
1622 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1623
1624         * scm/backend-library.scm (postscript->pdf): set resolution to
1625         1200, so bitmap fonts aren't that ugly. 
1626
1627         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1628
1629         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1630         parent if we have a notehead. Fixes incorrect offsets when
1631         Paper_column is very wide in the X direction.
1632
1633         * input/regression/font-family-override.ly (Module): new file.
1634
1635         * scm/font.scm (make-pango-font-tree): new function.
1636
1637         * lily/beam.cc (before_line_breaking): remove warning about less
1638         than 2 visible stems. We still get a warning when there is only
1639         one stem.
1640
1641 2005-06-01  Werner Lemberg  <wl@gnu.org>
1642
1643         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1644         correctly.
1645
1646 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1647
1648         * lily/slur-scoring.cc (generate_avoid_offsets): new
1649         function. Generate avoid offsets once per slur.
1650
1651         * lily/slur.cc (add_extra_encompass): add dependency to
1652         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1653
1654         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1655         too. Fixes inf error with added bass notes.
1656
1657         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1658         argument anymore.
1659
1660         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1661
1662         * input/tutorial/lbook-latex-test.tex: add line length test.
1663
1664         * scripts/lilypond-book.py (set_default_options): new
1665         function. Call this before dissecting snippets, so linewidth
1666         settings reach the snippets.
1667
1668 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1669
1670         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1671
1672 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1673
1674         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1675
1676 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1677
1678         * stepmake/aclocal.m4: More autopackage friendliness.
1679
1680 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1681
1682         * Documentation/index.html.in: remove link to LSR.
1683
1684         * Documentation/user/global.itely: remove duplicate
1685         "dedication" \header{} section.
1686
1687 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1688
1689         * VERSION (PACKAGE_NAME): release 2.5.27.
1690
1691         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1692         too. Plugs memory leak.
1693
1694         * make/lilypond.fedora.spec.in (Group): remove
1695         lilypond-pdfpc-helper.
1696
1697         * scripts/GNUmakefile (SEXECUTABLES): remove
1698         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1699
1700         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1701         'typewriter family.
1702
1703         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1704         memory leak.
1705
1706         * lily/parser.yy (score_body): don't clone Score, that's done in
1707         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1708
1709         * lily/score-engraver.cc (derived_mark): new function.
1710         (initialize): unprotect Paper_score. This fixes a memory leak.
1711
1712         * lily/score-performer.cc (derived_mark): new function.
1713
1714         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1715
1716         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1717         spurious warning.
1718
1719         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1720         serif.
1721
1722 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1723
1724         * configure.in (reloc_b): Add --enable-relocation.
1725
1726 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1727
1728         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1729
1730         * input/regression/alignment-order.ly: add Staff example.
1731
1732 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1733
1734         * po/fr.po: update.
1735
1736 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1737
1738         * Documentation/index.html.in: add link to LSR.
1739
1740 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1741
1742         * scm/define-stencil-commands.scm (Module): new file. Register all
1743         allowed stencil expression heads in a central place.
1744
1745         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1746         ly:make-stencil
1747
1748         * lily/stencil-expression.cc (all_stencil_heads): registering
1749         stencil expressions.
1750
1751         * lily/stencil-interpret.cc: new file. Stencil expression
1752         interpreting.
1753
1754         * input/xiao-haizi-guai-guai.ly: move file back.
1755
1756 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1757
1758         * Documentation/user/advanced.itely, converters.itely,
1759         instrument-notation.itely, lilypond-book.itely: misc small
1760         changes.
1761
1762 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1763
1764         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1765
1766         * make/lilypond.fedora.spec.in: Fix source url.
1767
1768         * cygwin: Update from mingw patches.
1769
1770         * scm/editor.scm (editor-command-template-alist): Use jedit
1771         -reuseview (Bertalan), add uedit (Patrick Huberts).
1772
1773         * input/xiao-hai-zi-guai-guai.ly: Rename from
1774         xiao-haizi-guai-guai.ly.
1775
1776         * input/*: Reindent, do not use TAB.
1777
1778         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1779         white background.
1780
1781 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1782
1783         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1784         numerical overflow error.
1785
1786 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1787         
1788         * abc2ly.py: fix to syntax error in multi-part output.
1789
1790 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1791
1792         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1793         with disappearing span bars when alignAboveContext is active
1794
1795         * lily/property-iterator.cc (check_grob): use is-grob?
1796         object-property. Fixes crash-key-sig-font-size.ly. 
1797
1798 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1799
1800         * lily/bar-line.cc (print): don't round barlines; this produces
1801         odd aliasing effects in Acroread.
1802
1803         * lily/timing-engraver.cc (process_music): robustness fix.
1804
1805         * lily/context-def.cc (filter_engravers): bugfix.
1806
1807 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1808
1809         * lily/lilypond.rc.in: Add ly-icon.
1810
1811         * lily/GNUmakefile: 
1812         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1813         rules.
1814
1815 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1816
1817         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1818
1819         * ps/music-drawing-routines.ps: 
1820
1821         * scm/output-ps.scm: remove draw ez_ball.
1822
1823         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1824         EasyNotation context definition.
1825
1826         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1827         Text_interface and color for making easy note heads.
1828
1829         * lily/stencil.cc (with_color): new function.
1830
1831         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1832
1833         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1834         output routine. Zigzag now works in SVG too.
1835
1836         * scm/output-tex.scm (filledbox): idem.
1837
1838         * scm/output-svg.scm (filledbox): idem.
1839
1840         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1841
1842         * lily/lookup.cc (horizontal_line): use draw-line. 
1843
1844         * lily/system-start-delimiter.cc: remove old staff bracket code.
1845
1846         * mf/feta-haak.mf: further tweaks.
1847
1848         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1849
1850         * mf/feta-generic.mf: include feta-haak.
1851
1852         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1853
1854         * scm/framework-ps.scm (write-preamble): only load fonts if their
1855         filename is a string. 
1856
1857 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1858
1859         * scm/output-svg.scm (circle): support circle.
1860         (bracket): stub for bracket.
1861
1862         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1863         correct.
1864
1865 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1866
1867         * Documentation/user/lilypond.tely, advanced-notation.itely,
1868         basic-notation.itely, instrument-notation.itely, global.itely,
1869         introduction.itely, tutorial.itely: rearranging, editing,
1870         clean-up.
1871
1872         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1873         for compiling on FreeBSD.
1874
1875 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1876
1877         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1878         otf files.
1879
1880         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1881         bugfixes.
1882
1883         * VERSION: 2.5.26 released.
1884
1885         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1886
1887 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1888
1889         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1890         if printpagenumber is false.
1891
1892 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1893
1894         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1895         cache warning.
1896
1897         * lily/tie.cc (print): support dotted ties.
1898         
1899 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1900
1901         * scm/define-grobs.scm (all-grob-descriptions): switch off
1902         debugging
1903         (all-grob-descriptions): Arpeggio has Y-extent.
1904
1905         * scm/define-music-properties.scm (all-music-properties): document
1906         length-callback and start-callback as "read-only".
1907
1908         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1909         length-callback after creation. 
1910
1911         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1912         compressmusic -> compressMusic.
1913
1914         * ly/music-functions-init.ly (oldaddlyrics): idem.
1915
1916         * lily/parser.yy: NewLyricCombineMusic ->
1917         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1918
1919 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1920
1921         * ly/Welcome_to_LilyPond.ly: typo.
1922
1923 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1924
1925         * Documentation/user/lilypond.tely: move changing-defaults to be
1926         before global issues.
1927
1928         * Documentation/user/basic-notation.itely: move Transpose section
1929         here from advanced/Other.
1930
1931         * Documentation/user/changing-defaults.itely,
1932         advanced-notation.itely: move Fonts to advanced, edit.
1933
1934 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1935
1936         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1937         # before negative integers.
1938
1939 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1940
1941         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1942
1943         * Documentation/user/lilypond.tely: change Unified index to
1944         LilyPond index.
1945
1946         * Documentation/user/advanced-notation.itely,
1947         instrument-notation.itely: editing.
1948
1949 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1950
1951         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1952
1953         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1954
1955 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1956
1957         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1958         ly:port-move.  Needs to be stderr-specific on mingw.
1959         Run fixcc.
1960
1961 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1962
1963         * lily/general-scheme.cc (ly:port-move): Remove.
1964
1965         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1966         windows.
1967
1968         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1969         variables.  This eliminates the need for a gs.bat wrapper, which
1970         opens a console.
1971
1972         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1973         * scm/lily.scm (running-from-gui?): 
1974         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1975         artifact of not compiling with -mwindows.
1976
1977         * scm/editor.scm: Define PLATFORM.
1978
1979 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1980
1981         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1982         can start to cut & paste lilypond-book fragments.  
1983
1984         * scm/define-music-types.scm (music-descriptions): remove
1985         UntransposableMusic
1986
1987 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1988
1989         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1990
1991 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1992
1993         * Documentation/user/instrument-notation.itely: remove *Engraver.
1994
1995         * Documentation/user/advanced-notation.itely: edit, rearrange.
1996
1997 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1998
1999         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2000         findresource iso. findfont for CID CFF fonts.
2001
2002         * VERSION (PACKAGE_NAME): release 2.5.25
2003
2004         * ly/Welcome_to_LilyPond.ly: add  \version
2005
2006 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2007
2008         * Documentation/user/programming-interface.itely: move
2009         \displayMusic into its own section.
2010
2011         * Documentation/user/basic-notation.itely: finish editing.
2012
2013 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2014
2015         * flower/file-path.cc (find): don't throw away file_name.dir, but
2016         append to it. Fixes \include with directories.
2017
2018         * flower/include/file-path.hh (class File_path): don't derive from
2019         Array<String>.
2020
2021         * flower/include/file-name.hh (class File_name): remove to_str0()
2022
2023         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2024         Hara_kiri_engraver in separate file.
2025
2026         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2027         translation went wrong. Fixes vertically translated slurs.
2028
2029 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2030
2031         * Documentation/user/basic-notaton.itely: editing.
2032
2033 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2034
2035         * Documentation/user/macros.itexi, basic-notation.itely:
2036         add @commonprop (commonly used properties) macro.
2037
2038 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2039
2040         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2041
2042         * scripts/lilypond-book.py (invokes_lilypond): new function
2043         (main): only run fontextract if invokes_lilypond() is true.
2044
2045         * lily/function-documentation.cc (ly_add_function_documentation):
2046         duh, use !=
2047
2048         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2049
2050         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2051
2052         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2053
2054         * lily/function-documentation.cc (ly_add_function_documentation):
2055         use scm_hash_table_p() for checking.
2056
2057 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2058
2059         * Documentation/user/advanced-notation.itely (Text scripts):
2060         Change nonexisting @internalsref{Text markup} to @ref{Text
2061         markup}.  Change @internalsref{Text script} to
2062         @internalsref{TextScript}.
2063
2064         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2065
2066 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2067
2068         * Documentation/user/tutorial.itely, basic-notation.itely,
2069         changing-defaults.itely: remove duplicate cindex entries
2070         that appear on the same page.
2071
2072         * scm/define-grobs.scm: change default padding for TextSpanner.
2073
2074         * Documentation/topdocs/AUTHORS.texi: update email address.
2075
2076         * Documentation/user/global.itely: add info about \include.
2077
2078 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2079
2080         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2081         when running-from-gui.
2082
2083         * scm/editor.scm (get-editor): Add platform defaults.
2084
2085         * scm/backend-library.scm (postscript->pdf): Typo.
2086
2087 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2088
2089         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2090
2091         * lily/font-config.cc (init_fontconfig): add warning about cache.
2092
2093 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2094
2095         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2096
2097 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2098
2099         * lily/horizontal-bracket.cc (print): Take care of the direction
2100         property so brackets above the stave point downwards. 
2101
2102         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2103         for HorizontalBracket so it doesn't end up within the stave.
2104
2105 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2106
2107         * lily/GNUmakefile (default): Typo.
2108
2109         * scm/lily.scm (PLATFORM): Export.
2110
2111         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2112         load-font-via-GS, ttftool or fopencookie is broken on windows.
2113         
2114         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2115         -dSAFER, that is broken on windows.
2116
2117 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2118
2119         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2120         for FlexLexer.h
2121
2122         * scripts/lilypond-invoke-editor.scm: remove stray -
2123
2124 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2125
2126         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2127         Fixes deprecation warning.
2128
2129         * flower/include/string.icc (to_string): Only inline if
2130         -DSTRING_UTILS_INLINED.
2131
2132         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2133         name.  Remove windows comment.
2134
2135         * scm/editor.scm (slashify): New function.
2136         (get-editor-command): Use it.
2137         (get-command-template): Do not alter editor command if
2138         environment value includes `%(file)s' magic.
2139
2140         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2141         (dissect-uri): Use it.
2142         (unquote-uri): Bugfix.
2143
2144 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2145
2146         * scm/framework-ps.scm (write-preamble): add TTF rule.
2147
2148         * Documentation/topdocs/README.texi (Top): remove note about
2149         xdelta.
2150
2151         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2152         requirement.
2153
2154         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2155         function. Figure out where FlexLexer.h lives
2156
2157         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2158         
2159 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2160
2161         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2162         with Windows root in file name.
2163
2164         * scm/backend-library.scm (ly:system): Only redirect output (using
2165         system and shell, ugh) if /dev/null is writable.
2166
2167         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2168         windows icon.
2169
2170         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2171         on Mingw.
2172
2173         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2174         click.
2175
2176         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2177         use result of stat when available.
2178
2179         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2180         absolute file name and root.
2181
2182         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2183
2184         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2185
2186         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2187         slashes in file name.
2188
2189 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2190
2191         * Documentation/user/preface.itely (Preface): Run
2192         texinfo-all-menus-update.
2193
2194         * scm/editor.scm (get-editor-command): Bugfix: allow full
2195         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2196
2197         * Documentation/pictures/lilypond-48.xpm: New file.
2198
2199         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2200
2201         * ly/Welcome_to_LilyPond.ly: New file.
2202
2203         * lily/main.cc (main): Only identify if we have a terminal.
2204
2205         * scm/backend-library.scm (postscript->png)
2206         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2207         non-/bin/sh).
2208
2209 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2210
2211         * Documentation/topdocs/AUTHORS.texi: polish, update.
2212
2213 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2214
2215         * Documentation/user/preface.itely (Notes for version 2.6): new
2216         notes for 2.6
2217
2218         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2219         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2220         is not fully contained" warnings.
2221
2222         * lily/slur-scoring.cc (get_bound_info): remove warning.
2223
2224         * lily/staff-symbol-engraver.cc (process_music): start initial
2225         spanner in process_music(). This fixes overrides of StaffSymbol
2226         properties.
2227
2228         * scm/framework-pdf.scm (Module): remove.
2229
2230         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2231
2232         * lily/ambitus-engraver.cc: formatting cleanups.
2233
2234         * mf/feta-solfa.mf (Module): remove.
2235
2236         * ChangeLog: more details about contributions.
2237
2238 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * lily/align-interface.cc (align_elements_to_extents): warn if
2241         called too early. Fixes: disappearing-staff-lines.ly
2242
2243         * VERSION (PACKAGE_NAME): release 2.5.24
2244
2245 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2246
2247         * stepmake/aclocal.m4: Typo.
2248
2249         * flower/string.cc (substitute): Take two strings or two
2250         characters.  Update callers.
2251
2252 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2253
2254         * flower/file-name.cc (File_name): Slashify.
2255
2256         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2257
2258         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2259
2260         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2261
2262         * configure.in (gui_b): Use it.
2263
2264         * lily/lilypond.rc.in: New file.
2265
2266         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2267
2268 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2269
2270         * Documentation/user/advanced-notation.itely: edit of Text
2271         section; clarify text scripts vs. text markup.
2272
2273 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2274
2275         * lily/multi-measure-rest-engraver.cc
2276         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2277         separation items on start. Fixes mm rests in start of score.
2278
2279         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2280         don't access StaffSymbol if not there.
2281         Fixes: crash-staff-symbol-engraver.ly.
2282
2283         * lily/instrument-name-engraver.cc (class
2284         Instrument_name_engraver): data member first_. Create
2285         InstrumentName on start. 
2286
2287 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2288
2289         * Documentation/user/instrument-notation.itely: add guitar
2290         position.
2291
2292         * Documentation/user/introduction.itely,
2293         Documentation/user/lilypond.tely,
2294         Documentation/user/tutorial.itely: begin pruning
2295         unused (duplicated) cindex entries and misc cleanup.
2296
2297 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2298
2299         * input/test/volta-chord-names.ly: Bring the explanation up to
2300         date.
2301
2302 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2303
2304         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2305         Specify `@documentencoding utf-8' for html, ignore warnings.
2306
2307 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2308
2309         * THANKS: Added bughunters.
2310
2311 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2312
2313         * lily/main.cc: update help string for `lilypond -H'.
2314
2315         * po/fi.po: update.
2316         
2317 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2318
2319         * Documentation/user/advanced-notation.itely: minor fixes.
2320
2321 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2322
2323         * scm/editor.scm: New module.
2324
2325         * scm/lily.scm (gui-main): Use it.
2326
2327         * scm/framework-gnome.scm (spawn-editor): Use it.
2328
2329         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2330
2331 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * scm/framework-ps.scm (load-font-via-GS):  new function.
2334
2335         * lily/pango-font.cc (pango_item_string_stencil): add support for
2336         CID keyed font.
2337
2338         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2339
2340 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2341
2342         * Documentation/user/basic-notation.itely: add @ref.
2343
2344         * Documentation/user/advanced-notation.itely: add example
2345         of 5/8 beaming.
2346
2347 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2348
2349         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2350
2351         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2352         going through ps2pdf wrappers.
2353
2354 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2355
2356         * Documentation/user/instrument-notation.itely: petrucci note
2357         heads: updated docu
2358
2359         * input/regression/note-head-style.ly: updated regression test;
2360         indentation fixes
2361
2362         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2363         heads as default
2364
2365         * mf/parmesan-heads.mf: minor editing; use musicological names
2366         (rather than optical description) as note head names
2367
2368         * scm/output-lib.scm: complete petrucci heads
2369
2370 2005-05-09  Pal Benko  <benkop@freestart.hu>
2371
2372         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2373         heads, but bigger)
2374
2375 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2376
2377         * lily/main.cc (main_with_guile): Remove no files check.
2378
2379         * lily/main.cc (ly:usage): Export to Scheme.
2380
2381         * scm/lily.scm (no-files-handler): New function.
2382
2383         * scm/lily.scm (lilypond-main): Use it.
2384
2385         * configure.in (gui_b): Add mbrtowc checking.
2386         Resurrect [utf8/]wchar.h checking.
2387
2388 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2389
2390         * Documentation/user/advanced-notation.itely (Metronome marks):
2391         Add link to the program reference for MetronomeMark
2392
2393         * Documentation/user/lilypond-book.itely (An example of a
2394         musicological document): Correct the example using psfonts 
2395
2396 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2397
2398         * po/fi.po: update after a lesson how to update entries against
2399         source.
2400         
2401         * po/TODO: document the lesson.
2402
2403 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2404
2405         * configure.in (gui_b): remove wcrtomb checking.
2406
2407         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2408         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2409
2410 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2411
2412         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2413         keep Scheme expressions and strings unmodified when doing the
2414         conversion to postfix notation for slurs and beams. Should
2415         hopefully solve most related conversion problems. 
2416
2417         * Documentation/user/lilypond-book.itely : Clarify and correct how
2418         to call dvips with -h psfonts.
2419
2420 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2421
2422         * Documentation/user/instrument-notation.itely (Entering lyrics):
2423         Typo.  Fixes build.
2424
2425 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2426
2427         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2428
2429         * Documentation/user/lilypond.tely, lilypond-book.itely,
2430         tutorial.itely: change references to 2.5.x to 2.6.x.
2431
2432         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2433         vs \lyricmode.
2434
2435         * Documentation/user/invoking.itely: remove old info about
2436         lilypond-profile.
2437
2438         * Documentation/topdocs/INSTALL.texi: remove old info about
2439         lilypond-profile, add warning about needing international fonts
2440         to build docs.
2441
2442 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2443
2444         * lily/include/grob-info.hh (class Grob_info): make data member
2445         private. Changes throughout.
2446
2447         * input/regression/alignment-order.ly: new file. 
2448
2449         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2450         alignAboveContext and alignBelowContext
2451
2452 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2453
2454         * lily/pfb.cc (LY_DEFINE): add cast.
2455
2456         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2457         matches .otf
2458         (write-preamble): warn about unknown fonts.
2459
2460         * lily/pfb.cc (Module): new function ly:otf->cff
2461
2462         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2463         (get_otf_table): new function.
2464
2465 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2466
2467         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2468         iso. ps2png.
2469
2470 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2471
2472         * po/fi.po: apply second round of update.
2473
2474 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * scm/x11-color.scm (make-x11-color-handler): don't use
2477         #\sp. Apparently doesn't work on all platforms. 
2478
2479 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2480
2481         * Documentation/user/advanced-notation.itely, putting.itely,
2482         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2483
2484 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2485
2486         * VERSION (PACKAGE_NAME): release 2.5.23
2487
2488 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2489
2490         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2491         convert to utf-8.
2492
2493         * THANKS: Add translators for this release, convert to utf-8.
2494
2495         * mf/GNUmakefile (MFTRACE_FLAGS):
2496         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2497         outdir as option (WAS: hardcoded).
2498
2499 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2500
2501         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2502         finished_span_
2503
2504         * THANKS: add Hans Forbrich.
2505
2506         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2507
2508         * Documentation/user/basic-notation.itely (Staff symbol): document
2509         start/stop staff. Reference to ossia.ly
2510
2511         * input/test/ossia.ly: new example using stop and startStaff.
2512
2513         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2514         in other words, don't create "|" barline at start of the score.
2515         (start_translation_timestep): don't set whichBar for start of score.
2516
2517         * input/regression/staff-halfway.ly: use new functionality.
2518
2519         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2520         start and stop staff based on events.
2521
2522         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2523
2524         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2525
2526 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2527
2528         * Documentation/user/programming-interface.itely (How markups work
2529         internally ): remove \encoding reference.
2530
2531 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2532
2533         * scripts/convert-ly.py: Attempt to do a smarter update of 
2534         text markups from versions < 1.9.0 with arbitrary nesting.
2535
2536 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2537
2538         * po/fi.po: convert to utf-8, and update.
2539
2540 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2541
2542         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2543
2544         * lily/*.cc: more <? >? to min/max changes
2545
2546         * lily/include/interpretation-context-handle.hh: rename
2547         Interpretation_context_handle to Context_handle.
2548
2549 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2550
2551         * input/regression/GNUmakefile (local_delete): use `find` together 
2552         with `xargs` to avoid too long argument-lists in cmd line.
2553
2554 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2555
2556         * Documentation/user/introduction.itely: updates "About this manual".
2557
2558         * Documentation/user/advanced-notation.itely,
2559         invoking.itely: minor fixes.
2560
2561 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2562
2563         * COPYING: add font exception. Update FSF address. 
2564
2565         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2566         should be taken without child context.
2567
2568         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2569
2570         * scm/define-markup-commands.scm (triangle): new command, as
2571         robust replacement for unicode Delta/Triangle.
2572
2573 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2574
2575         * ps/music-drawing-routines.ps: add fillp argument.
2576
2577         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2578
2579         * lily/font-config.cc (init_fontconfig): don't add cff/
2580
2581         * VERSION (PACKAGE_NAME): release 2.5.22
2582
2583         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2584
2585         * lily/grace-engraver.cc (consider_change_grace_settings): use
2586         is_alias(). Fixes problem with CueVoice grace notes. 
2587
2588         * lily/simultaneous-music-iterator.cc (construct_children): call
2589         Music_iterator::quit() for iterators that start out invalid. This
2590         fixes indefinitely continuing contexts.
2591
2592         * buildscripts/substitute-encoding.py: new file
2593
2594         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2595         missing @end 
2596
2597         * scripts/lilypond-book.py (write_if_updated): print file name.
2598
2599         * Documentation/user/basic-notation.itely (Explicitly
2600         instantiating voices): idem.
2601
2602         * Documentation/user/advanced-notation.itely (Text spanners):
2603         remove stray { } 
2604
2605         * lily/context.cc (default_child_context_name): the default child
2606         is now first in accepts_list_.
2607
2608         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2609         \defaultchild to all relevant contexts.  This fixes:
2610         drums-pitch.ly.
2611
2612         (Probably also fixes similar problems with ancient
2613         transcriptions getting CueVoices instead of the desired voices.)
2614  
2615         * lily/context-def.cc (get_default_child): new function.
2616         (get_accepted): place default child in front of list.
2617
2618         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2619
2620         * lily/include/context-def.hh (struct Context_def): add
2621         default_accept_
2622
2623 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2624
2625         * scm/define-grobs.scm: remove "remove-first" line, since
2626         the absent property is set to #f anyway.
2627
2628         * Documentation/user/basic-notation.itely,
2629         advanced-notation.itely, instrument-notation.itely: minor
2630         fixes.
2631
2632         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2633
2634         * Documentation/user/advanced-notation.itely,
2635         changing-defaults.itely: consolidate Text stuff in
2636         advanced notation.
2637
2638         * Documentation/user/global.itely: better docs for \header.
2639
2640         * Documentation/user/putting.itely: new chapter; placeholder
2641         for future expansion.
2642
2643         * Documentation/user/examples.itely: moved "suggestions for
2644         writing LP files" section into putting.itely.
2645
2646         * Documentation/user/lilypond.itely: added new chapter,
2647         fixed the short table of contents.
2648
2649 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2650
2651         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2652         infinity for unfeasible beams.
2653
2654         * make/lilypond.fedora.spec.in (Group): idem.
2655
2656         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2657
2658         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2659
2660         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2661         fonts directly.
2662
2663         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2664
2665         * mf/GNUmakefile: remove all CFF rules.
2666
2667         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2668
2669         * lily/open-type-font-scheme.cc (LY_DEFINE):
2670         new function ly:otf-font-table-data.
2671         (LY_DEFINE): new function otf-font?
2672
2673 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2674
2675         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2676         ($(outdir)/Fontmap.lily): idem.
2677
2678         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2679         for PFAEmmentaler-XXX.pfa. 
2680
2681         * Documentation/user/music-glossary.tely (accidental): NL
2682         translation of accidental.
2683
2684 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2685
2686         * flower/include/international.hh: Bugfix: include "string.hh".
2687
2688         * lily/include/mingw-compatibility.hh: New file.
2689
2690         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2691
2692         * configure.in: Search for mingw wcrtomb library.
2693
2694 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2695
2696         * scripts/convert-ly.py: Bug fix
2697
2698         * Documentation/user/changing-defaults.itely (Common tweaks):
2699         Added example where the context has to be specified explicitly
2700         (MetronomeMark). 
2701
2702 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2703
2704         * scripts/lilypond-book.py (ly_options): set timing to #f for
2705         notime option.
2706
2707         * scripts/convert-ly.py (conv): typo.
2708
2709         * flower/*.cc: remove <? and >?
2710         
2711         * lily/*.cc: remove <? and >?
2712
2713         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2714         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2715         editor.
2716
2717 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2718
2719         * lily/part-combine-engraver.cc: add space to variable list.
2720
2721 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2722
2723         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2724         remove-first to false (matches docs)
2725
2726         * Documentation/user/advanced-notation.itely: corrected docs
2727         concerning remove-first.
2728
2729 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2730
2731         * lily/part-combine-engraver.cc: make sure that the relevant
2732         properties are included in the documentation.
2733
2734 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2735
2736         * Documentation/user/lilypond-book.itely: Bernard's docs
2737         for \betweenLilyPondSystem.
2738
2739 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2740
2741         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2742         remarks.
2743
2744 2005-04-28  Pal Benko  <benkop@freestart.hu>
2745
2746         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2747         only on vertical lines of flexa shape, and use a constant
2748         thickness value for horizontal lines (patch slightly modified by
2749         Jürgen Reuter)
2750
2751         * lily/include/mensural-ligature.hh: make 2 comments clearer
2752
2753 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2754
2755         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2756         to need_extra_horizontal_space; bugfix: use class scope to avoid
2757         global namespace pollution
2758
2759         * Documentation/user/instrument-notation.itely (ligatures): added
2760         comment on possible future syntax change and how to work around
2761
2762         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2763         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2764         intervals (fixes agnus dei example)
2765
2766         * Documentation/user/instrument-notation.itely (white mensural
2767         ligatures): selected a more illustrative example
2768
2769 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2770
2771         * Documentation/index.html.in: specify utf-8 charset in meta content.
2772
2773 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2774
2775         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2776         empty 2nd page for single page.
2777
2778         * scm/lily.scm: remove p&c definitions.
2779
2780         * po/zh_TW.po (Module): new translation.
2781
2782         * lily/lily-guile.cc (ly_chain_assoc): remove.
2783
2784         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2785         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2786
2787 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2788
2789         * lily/beaming-info.cc: remove infinity_i
2790
2791         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2792
2793 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2794
2795         * Documentation/user/basic-notation.itely,
2796         instrument-notation.itely, advanced-notation.itely,
2797         changing-defaults.itely: minor fixes.  Added docs
2798         for colors to advanced-notation.itely.
2799
2800         * Documentation/user/advanced-notation.itely: fixed compile
2801         problem and added Bernard's x11-color doc patch.
2802
2803 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2804
2805         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2806         alright this time round.
2807
2808 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2809
2810         * Documentation/topdocs/INSTALL.texi (Top): idem.
2811
2812         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2813
2814         * VERSION (MAJOR_VERSION): release 2.5.21
2815
2816         * scm/output-ps.scm (grob-cause): bugfix.
2817
2818 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2819
2820         * cygwin/*: Update.
2821
2822         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2823         stuff.
2824
2825         * scm/output-ps.scm (grob-cause): Bugfix.
2826
2827         * scm/lily.scm (ly:load): Remove x11-color.
2828
2829         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2830         quote executable, fixes getting version from program --with
2831         --options.
2832         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2833         $ac_exeect.
2834
2835         * Documentation/user/GNUmakefile: Only build music-glossary with
2836         rendered lilypond snippets during web.
2837
2838 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2839
2840         * po/de.po: update.
2841
2842         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2843
2844 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2845  
2846         * scripts/abc2ly:
2847         second title line append with punctuation dash character;
2848         encode abc2ly python strings in utf-8
2849        
2850 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2851
2852         * scripts/abc2ly fix chords (again)
2853  
2854 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2855
2856         * scm/x11-color.scm: new file
2857         All x11 color names can be accessed with:
2858         #(x11-color 'ColorName),
2859         #(x11-color "ColorName") or:
2860         #(x11-color "color name")
2861         If the x11 color name is not recognised then it defaults
2862         to black
2863
2864         * scm/lily.scm: amended to call scm/x11-color.scm
2865
2866 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2867
2868         * Documentation/user/invoking.itely (Reporting bugs): comment out
2869         reference to online PNG bug repository.
2870
2871 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2872
2873         * lily/translator-scheme.cc (ly:translator-property): Remove.
2874         Update callers.
2875
2876         * lily/context-scheme.cc (ly:context-now): Move from translator.
2877         Update callers.
2878
2879 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2880
2881         * input/regression/grid-lines.ly (skips): refine example.
2882
2883         * scm/define-context-properties.scm
2884         (all-user-translation-properties): doc autoBeamCheck
2885
2886         * input/regression/grid-lines.ly (Module): new file.
2887
2888         * lily/grid-point-engraver.cc (Module): new file.
2889
2890         * lily/grid-line.cc (Module): new file.
2891
2892         * lily/grid-line-span-engraver.cc (Module): new file.
2893
2894         * lily/grid-line-interface.cc (Module): new file.
2895
2896 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2897
2898         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2899         missing parameter, actualy cdr through list.  Actually return a
2900         list with ENTRY removed (was '()).
2901
2902         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2903         opened.
2904         (do_conversion): Fix printing of continuation comma.
2905
2906         * Documentation/user/advanced-notation.itely (Beam formatting):
2907         Remove refbugs about compound time and mixed duration.
2908
2909         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2910         modulo moments explicitely.
2911
2912         * lily/moment.cc (operator %): New function.
2913
2914         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2915
2916         * lily/translator-scheme.cc (ly:translator-now,
2917         ly:translator-property): New function.
2918
2919         * scm/auto-beam.scm (default-auto-beam-check): New function.
2920
2921         * lily/auto-beam-engraver.cc (test_moment): Use it.
2922
2923         * flower/rational.cc (operator %): Bugfix.
2924
2925 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2926
2927         * scripts/abc2ly: Bugfix
2928
2929 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2930
2931         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2932         %'s on EndFont comment.
2933
2934         * lily/ledger-line-spanner.cc: some more words of explanation.
2935
2936 2005-04-20  John Williams <williams@tni.com>  
2937         
2938         * scripts/lilypond-book.py: htmlquote bugfix.
2939         Allow snippets to be given distinct filenames.
2940         Allow the default alt text to be overridden.
2941
2942 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2943
2944         * ly/performer-init.ly: Bugfix
2945
2946         * THANKS: Added bughunters.
2947
2948 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2949
2950         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2951
2952         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2953         position (was: use modulo measure length).
2954
2955         * configure.in (no gui_b): Remove optional gtk+ requirement.
2956
2957 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2958
2959         * Documentation/user/basic-notation.itely (Pitches): add
2960         LedgerLineSpanner.
2961
2962         * lily/dynamic-engraver.cc (process_music): set right bound to
2963         script if present. Else, do not set.
2964         (acknowledge_grob): only set right bound of finished spanner to
2965         note column if no other bound is set.
2966
2967         * python/lilylib.py (make_ps_images): switch back to png16m.
2968         
2969 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2970
2971         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2972         writing up to date file.  Add dvips usage suggestion.
2973
2974         * scripts/convert-ly.py: Fix error message.
2975         Print usage if no files on command line.
2976         (usage): Add example usage.
2977
2978         * input/test/compound-time.ly: New file.
2979
2980         * input/test/circle.ly: New file.
2981
2982         * Documentation/topdocs/NEWS.tely: Use them.
2983
2984         * input/test/boxed-stencil.ly: Remove \score.
2985
2986         * buildscripts/mf-to-table.py (base): Add .log dependency.
2987
2988         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2989         pfa's.  Add .log dependency
2990
2991         * scm/define-markup-commands.scm (lower): New command.
2992
2993         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2994         make it default.
2995
2996 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2997
2998         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2999         also to finished cresc as right bound. This fixes:
3000         skip-string-decresc.ly
3001
3002         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3003         relative_coordinate if extent is empty.
3004
3005         * lily/stem.cc (width_callback): determine correct extent if flag
3006         is not there. This fixes slur-no-flag.ly
3007
3008         * lily/grace-engraver.cc (consider_change_grace_settings): new
3009         function.
3010         (initialize): also consider_change_grace_settings() on
3011         initialization. Fixes large grace notes at start of score.
3012
3013         * lily/break-align-interface.cc (do_alignment): don't translate if
3014         total_extent is empty.
3015
3016         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3017
3018 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3019
3020         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3021         with slash.
3022
3023 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3024
3025         * stepmake/aclocal.m4: Remove tfm_path.
3026
3027 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3028
3029         * scm/music-functions.scm (markup-expression->make-markup): fix
3030         bug with cons arguments of markup commands.
3031         (music->make-music): fix music expression property list building
3032
3033 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3034
3035         * aclocal.m4: Massage package names.
3036
3037         * SCons updates.
3038
3039 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * VERSION (PACKAGE_NAME): release 2.5.20
3042
3043         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3044         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3045
3046         * lily/percent-repeat-engraver.cc (try_music): add measure before
3047         next_moment to future processing moment. Fixes:
3048         percent-repeat-mm-rest.ly
3049         (process_music): don't add moment for 2nd time.
3050
3051         * input/regression/repeat-percent.ly: add mmrests as extra test.
3052
3053         * lily/axis-group-engraver.cc (acknowledge_grob): read
3054         keepAliveInterfaces to decide what to kill.
3055
3056         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3057         percent-repeat-interface to keepAliveInterfaces. This fixes
3058         percent-repeat-harakiri.
3059
3060 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3061
3062         * SCons updates.
3063
3064 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3065
3066         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3067
3068         * aclocal.m4: remove --enable-tfm-path configure option
3069
3070         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3071
3072         * scm/backend-library.scm (postscript->png): newline after
3073         finishing command.
3074
3075         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3076         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3077
3078         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3079
3080         * lily/score.cc (default_rendering): use Music_output too.
3081
3082         * input/test/chord-names-languages.ly (Module): rename file.
3083
3084         * lily/text-spanner.cc: add bound-padding.
3085
3086         * lily/paper-book.cc (systems): accept Paper_score
3087         iso. Paper_system vector. 
3088
3089         * input/regression/line-arrows.ly: new file.
3090
3091         * lily/paper-score.cc (process): run get_paper_systems() only once.
3092
3093         * lily/line-spanner.cc (line_stencil): add arrows.
3094
3095 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3096
3097         * lily/line-interface.cc (make_arrow): new function. 
3098         (arrows): idem.
3099
3100 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3101
3102         * input/test/chord-names-german.ly: update for italian/french
3103         chords.
3104         
3105         * Documentation/user/instrument-notation.itely (Printing chord
3106         names): update.
3107
3108 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3109
3110         * lily/include/paper-score.hh (class Paper_score): remove unused
3111         prototypes.
3112
3113         * lily/book.cc (process): add -COUNT to midi output.
3114
3115         * lily/score.cc (book_rendering): remove outname argument
3116         (book_rendering): return list of Music_outputs. 
3117
3118         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3119
3120         * lily/book.cc (process): loop over Music_outputs returned from
3121         Score::book_rendering().
3122
3123         * lily/*.cc (width_callback): remove spurious "unused" warnings
3124         for assert (axis==[XY]_AXIS); 
3125
3126         * lily/include/music-output.hh (class Music_output): smobify class.
3127
3128         * lily/include/paper-score.hh (class Paper_score): make members
3129         private.
3130
3131         * lily/performance.cc (process): return #f iso. #<undefined>. This
3132         prevents #<undefined> leaking into GUILE-userspace.
3133
3134 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3135
3136         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3137
3138 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3139
3140         * scm/chord-name.scm : support for italian and french
3141         chords names.
3142
3143         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3144         a space defined by chordPrefixSpacer when the root name is
3145         direclty followed by a prefix.
3146
3147         * ly/engraver-init.ly : chordPrefixSpacer       
3148         * scm/define-context-properties.scm : chordPrefixSpacer
3149         * ly/property-init.ly : italianChords, frenchChords 
3150
3151 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3152
3153         * mf/feta-din.mf: Remove.
3154
3155         * mf/GNUmakefile (fontdir): Bugfix.
3156
3157         * mf/SConstruct: Some updates.
3158
3159         * SConstruct: Require pkg-config.
3160         (test_program): Bugfix for double digit version compares, use
3161         integer (not string-) compare.
3162         Optionally require gs 8.14.
3163
3164         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3165
3166         * lily/*: s/ifdef HAVE_*/if have/.
3167
3168         * SConstruct (test_lib): New function.  Update pkg-config and some
3169         other requirements.
3170
3171         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3172         freetype, pangof2t.
3173
3174 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3175
3176         * po/lilypond.pot, ...: Update using bison-CVS.
3177
3178         * python/lilylib.py (make_ps_images): Fixo.
3179
3180 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3181
3182         * python/lilylib.py (make_ps_images): typo.
3183
3184         * configure.in (gui_b): make bison optional.
3185
3186         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3187
3188 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3189
3190         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3191         with one parameter can be defined in a LaTeX file when processed
3192         by lilypond-book this will be evaluated between the systems of
3193         a multi-system score. The parameter is the number of systems processed.
3194
3195 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3196
3197         * python/lilylib.py (make_ps_images): Escape newline.
3198
3199         * Documentation/user/music-glossary.tely: Run
3200         texinfo-all-menus-update.
3201
3202 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3203
3204         * scm/lily-library.scm (old-relative-not-used-message)
3205         (version-not-seen-message): Add input-file-name-location to message.
3206
3207         * lily/parser.yy (lilypond): Add token aliases.
3208
3209         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3210         not confuse with alteration.
3211         (alteration): Add.
3212
3213 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3214
3215         * python/lilylib.py (make_ps_images): use -dEPSCrop
3216
3217         * VERSION (PACKAGE_NAME): release 2.5.19 
3218
3219         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3220         only put xrefs in info documentation.
3221
3222         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3223         .pdf rule to tex-rules.make.
3224
3225         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3226         from -systems.* output.
3227
3228         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3229         directly, remove -$(PAGESIZE) target.
3230
3231         * input/test/embedded-postscript.ly: update.
3232
3233 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3234
3235         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3236
3237         * Documentation/user/changing-defaults.itely (Font selection):
3238         document font-name.
3239
3240         * input/regression/font-name.ly: show Pango fonts for
3241         font-name. Update example. 
3242
3243         * lily/pango-select.cc (properties_to_pango_description): don't
3244         convert symbol font-size to number, but use to lookup.
3245
3246         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3247
3248         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3249         (NAME . FILE-NAME) tuples for font descriptions. 
3250         (write-preamble): display BeginFont DSC comments.
3251
3252         * python/fontextract.py (write_extracted_fonts): new file. Extract
3253         font resources from a PS file.
3254
3255         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3256         (Compile_error.process_include): do_file returns chunks.
3257
3258         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3259
3260         * make/lysdoc-targets.make: .texi is .PRECIOUS
3261
3262         * scripts/lilypond-book.py (write_if_updated): new function.
3263
3264 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3265
3266         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3267
3268 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3269
3270         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3271
3272         * input/regression/markup-syntax.ly: remove \score.
3273
3274         * scm/define-markup-commands.scm (draw-circle): add fill argument
3275
3276         * scm/stencil.scm (make-circle-stencil): add fill argument
3277
3278         * ps/music-drawing-routines.ps: add fill argument.
3279
3280         * ly/performer-init.ly: add CueVoice to MIDI too.
3281
3282         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3283         EndEPSF.
3284
3285         * input/regression/markup-eps.ly: new file.
3286
3287         * scm/framework-ps.scm (write-preamble): change order: vars should
3288         be inited before procedures.
3289
3290         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3291         for EPS files.
3292
3293         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3294
3295 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3296
3297         * configure.in (gui_b): add check for ghostscript 8.15
3298
3299 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3300
3301         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3302         start of line. Fixes cresc-after-newline.ly
3303
3304         * lily/source-file.cc (file_line_column_string): use get_column().
3305
3306 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3307
3308         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3309
3310 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3311
3312         * lily/*: use message () iso progress_indication () for messages.
3313         Revise/uniformise user messages.
3314
3315         * flower/warn.cc (progress_indication): New function.
3316         (message): Use it.  Fixes newline problems.
3317
3318         * config.make.in (webdir): Sort out install dirs.
3319
3320         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3321
3322         * python/lilylib.py (command_name): Bugfix.
3323         (make_ps_images):
3324
3325 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3326
3327         * lily/main.cc: --help says what types of backends are availabe
3328
3329 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3330
3331         Fix ./VERSION dependency, and without need to reconfigure.
3332
3333         * lily/main.cc (setup_paths): Update.
3334
3335         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3336
3337         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3338
3339         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3340         Add \line for some simplistic cases.
3341
3342         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3343
3344 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3345
3346         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3347         to compile LY files (useful for adding eg. "-I" args)
3348         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3349         2Gnome command for gnome backend.
3350         (LilyPond-command-formatgnome): call the 2Gnome command. key
3351         binding: C-c C-g
3352
3353 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3354
3355         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3356         depend on all PNG images.
3357
3358 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3359
3360         * GNUmakefile.in: Bugfix: also link .map files.
3361
3362 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3363
3364         * scm/music-functions.scm (music->make-music): generate 
3365         a (make-music ...) sexpr from a music expression.
3366         (display-scheme-music): use guile pretty printer to display the
3367         make-music sexpr.
3368
3369 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3370
3371         * ly/engraver-init.ly: reindent.
3372         Add CueVoice.
3373
3374         * scm/music-functions.scm (music-pretty-string): handle moments
3375         too.
3376         (music-pretty-string): only print non-empty lists.
3377         (cue-substitute): create CueVoice context, which has smaller type.
3378
3379         * lily/moment-scheme.cc (LY_DEFINE): new methods
3380         ly:moment-grace-{numerator,denominator}
3381
3382         * lily/context-handle.cc: remove quit() method. 
3383
3384         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3385         (init_fontconfig): success is 0, not !0
3386
3387 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3388
3389         * mf/feta-nummer-code.mf (code): add plus glyph.
3390
3391         * lily/tie.cc (print): idem.
3392
3393         * lily/slur.cc (print): don't use thickness property for
3394         slur shape-thickness.
3395
3396         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3397         while adding stencils.
3398
3399         * scm/define-markup-commands.scm (with-color): with-color markup
3400         command.
3401         (whiteout): new markup command 
3402         (filled-box): new markup command
3403
3404 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3405
3406         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3407         test for PDF docs.
3408
3409         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3410         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3411         
3412         Notes for tetex-3.0 make web:
3413            psclean.map: s/uhv8a/uhvr8a/
3414            config.ps add:
3415                 p +psfonts_t1.map
3416                 p +psclean.map
3417                 p +typeface.map
3418
3419 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3420
3421         * scm/music-functions.scm (music-pretty-string): fix bug with
3422         string argument.
3423
3424 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3425
3426         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3427
3428 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3431         only process options if they're there.
3432         (write_file_map): add version-seen? to snippet-map.ly
3433
3434 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3435
3436         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3437         formatting cleanups.
3438
3439         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3440         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3441
3442 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3443
3444         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3445         name directly.
3446
3447         * lily/main.cc (setup_paths): either add mf/out to search path or 
3448         fonts/{otf,type1,etc}
3449         
3450         * lily/font-config.cc (init_fontconfig): either add mf/out to
3451         FontConfig or fonts/{otf,type1,etc}
3452
3453         * GNUmakefile.in: don't put mf/ link in share/ dir.
3454
3455         * lily/staff-spacing.cc: move same-direction-correction to
3456         note-spacing-interface
3457
3458         * scm/lily.scm (lilypond-main): use variable argument count for
3459         exception handler.
3460
3461         * lily/font-config.cc (init_fontconfig): add operator pacification
3462         message.
3463
3464         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3465
3466         * buildscripts/gen-emmentaler-scripts.py (i): generate
3467         PFAEmmentaler as well.
3468
3469         * scm/framework-ps.scm (munge-lily-font-name): new function
3470         (write-preamble): hack: insert PFA equivalent of CFF into
3471         .PS. This makes LilyPond output printable on normal PS printers
3472         again.
3473
3474         * buildscripts/gen-emmentaler-scripts.py (i): generate
3475         PFAEmmentaler.pfa aswell.
3476
3477 2005-04-06  John Williams <williams@tni.com>  
3478         
3479         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3480         
3481 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3482
3483         * scm/page-layout.scm (default-page-make-stencil): always combine
3484         the header stencil, even if empty. This prevents the body text to
3485         reach up to the margins.
3486
3487         * po/rw.po (Module): new file, for Kinyarwanda.
3488
3489         * input/test/spacing-optical.ly (Module): new file.
3490
3491         * lily/staff-spacing.cc: add same-direction-correction
3492
3493 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3494
3495         * Documentation/user/introduction.itely (Engraving): Comment-out
3496         non-existent file.
3497
3498 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3499
3500         * scm/define-grob-properties.scm (all-user-grob-properties): add
3501         same-direction-correction
3502
3503         * VERSION: release 2.5.18
3504
3505 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3506
3507         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3508         dereferencing.  Fixes make web.
3509
3510         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3511         errno.h.
3512
3513         * Documentation/user/: Fix links.
3514
3515 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * lily/text-interface.cc (Module): rename from text-item.cc
3518
3519         * input/regression/apply-output.ly (texidoc): function naming fix.
3520
3521         * lily/time-signature-performer.cc (derived_mark): new function.
3522
3523         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3524
3525         * scripts/lilypond-book.py (find_linestarts): new function.
3526         (find_toplevel_snippets): keep track of line numbers.
3527
3528         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3529         all key changes.
3530
3531         * ly/declarations-init.ly (partCombineListener): use
3532         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3533
3534         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3535
3536 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3537
3538         * lily/text-item.cc: Fix link.
3539
3540         * Documentation/user/changing-defaults.itely (Changing defaults):
3541         Fix programs reference links.
3542
3543         * Documentation/user/music-glossary.tely: Convert to utf-8.
3544
3545 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546
3547         * make/lilypond-vars.make: remove TEXMF from variables.
3548         remove DEB_BUILD pk font variables.
3549         remove GUILE_LOAD_PATH
3550         remove TeX memory vars.
3551
3552 2005-04-04  Werner Lemberg  <wl@gnu.org>
3553
3554         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3555
3556 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3557
3558         * ps/lilyponddefs.ps: remove reencode-font
3559
3560         * lily/simple-spacer.cc (add_columns): also compare
3561         directly. Column rank doesn't distinguish between broken and
3562         unbroken columns. This fixes large spaces before time sig changes.
3563
3564         * Documentation/user/point-and-click.itely: document ly:set-option.
3565
3566         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3567         point_and_click_global is set.
3568
3569         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3570         ly:set-option argument.
3571
3572 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3573
3574         * GNUmakefile.in: Include symlinks in webball.
3575
3576         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3577         source dir for split and non-split manuals.
3578
3579         * Documentation/user/*y: Fix @uref/@inputfile links for
3580         split/non-split HTML documents.
3581
3582         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3583         .ps.gz.
3584         
3585 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3586
3587         * GNUmakefile.in: Add newline.
3588
3589 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3590
3591         * tex/lilyponddefs.tex: use color instead of xcolor
3592         * scm/output-tex.scm: minor editing
3593
3594 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3595
3596         * scm/music-functions.scm (display-scheme-music): pretty printer
3597         for music expressions.
3598
3599 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3600
3601         * buildscripts/install-info-html.sh (index_file): Fix link.
3602
3603 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3604
3605         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3606
3607         * Documentation/index.html.in: Add size estimates with some big pages.
3608
3609         * Documentation/user/tutorial.itely (Running LilyPond for the
3610         first time): Add/replace some @rglos links.  TODO: add more
3611         @rglos links in tutorial, test non-intrusiveness (.css).
3612
3613         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3614         annoying's indication of referencing external document.
3615
3616         * Documentation/user/GNUmakefile: Split version of glossary too.
3617         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3618         links, not only for html.
3619
3620         * Documentation/user/introduction.itely: Fix some links for other
3621         than html, do not use `here' as link name.
3622
3623 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3624
3625         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3626         @glossaryref.
3627
3628 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3629
3630         * scm/page-layout.scm (default-page-make-stencil): only add header
3631         if existing and not empty. Fixes spurious programming error.
3632
3633         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3634
3635 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3636
3637         * scm/output-tex.scm: implement {re,}setcolor
3638         * tex/lilyponddefs.tex: use color package
3639
3640 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3641
3642         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3643         additions to website.
3644
3645         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3646
3647         * Documentation/user/macros.itexi: Fix @usermanref html links in
3648         split documents: use @inforef.
3649
3650 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3651
3652         * Documentation/user/programming-interface.itely: minor fix.
3653
3654         * Documentation/user/advanced-notation.itely: added info to
3655         Metronome markings.
3656
3657 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3658
3659         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3660         use box-stencil.  Remove y-padding argument.
3661         (make-stencil-circler): New function.
3662
3663         * buildscripts/lilypond-words.py (F): 
3664         * elisp/SConscript (a): 
3665         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3666         * vim/SConscript (a): 
3667         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3668
3669         * lily/general-scheme.cc: Build fix.
3670
3671         * scm/markup.scm:
3672         * input/regression/markup-scheme.ly: 
3673         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3674
3675         * scm/stencil.scm (make-circle-stencil): New function.
3676
3677         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3678         name (was cicle).  Update callers.
3679         (circle): New markup command, similar to box.
3680
3681         * scm/stencil.scm (circle-stencil): New function.
3682
3683 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3684
3685         * configure.in: Detect libutf8/wchar.h variant.
3686
3687         * stepmake/aclocal.m4: Modify shared size test.
3688
3689 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3690
3691         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3692
3693 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3696         
3697         * VERSION (PACKAGE_NAME):  release 2.5.17
3698
3699 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3700
3701         * scm/backend-library.scm (postscript->png): Fix comment and png
3702         message.
3703
3704         * GNUmakefile.in (link-tree): Fix locales.
3705
3706 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3707
3708         * lily/stencil-scheme.cc (LY_DEFINE): change to
3709         ly:stencil-aligned-to, non mutating.
3710
3711         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3712
3713         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3714
3715         * lily/quote-iterator.cc (derived_mark): call
3716         Music_wrapper_iterator::derived_mark() too.
3717
3718         * lily/grace-engraver.cc (derived_mark): change signature, add
3719         const.
3720
3721 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3722
3723         * SConstruct (symlink): 
3724         * GNUmakefile.in (link-tree): Add scripts to prefix.
3725
3726         * lily/general-scheme.cc (ly:effective-prefix): New function.
3727
3728         * scm/backend-library.scm (postscript->png): Use it.
3729
3730 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3731
3732         * lily/paper-score.cc (process): don't delete grobs after
3733         producing stencils. 
3734
3735         * scm/part-combiner.scm (determine-split-list): switch off
3736         debugging info.
3737
3738         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3739         if available.
3740
3741         * scm/define-context-properties.scm
3742         (all-user-translation-properties): add stringNumberOrientations.
3743
3744         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3745         so fingering and string-numbers are separately controlled.
3746
3747 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3748
3749         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3750         not use debugging.
3751
3752 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3755
3756         * config.hh.in: add HAVE_FONTCONFIG.
3757
3758         * Documentation/user/instrument-notation.itely (String number
3759         indications): new node.
3760
3761         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3762
3763         * lily/new-fingering-engraver.cc (add_string): new function. 
3764         (acknowledge_grob): accept string-number-event as well.
3765
3766         * scm/define-markup-commands.scm (circle): new markup command.
3767
3768         * scm/output-lib.scm (print-circled-text-callback): new function.
3769
3770         * lily/GNUmakefile: move ifeq after include stepmake.make.
3771
3772 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3773
3774         * config.make.in (HAVE_LIBKPATHSEA_SO):
3775         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3776
3777         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3778         add KPATHSEA_LIBS.
3779
3780         * debian/watch: 
3781         * debian/control: Update.
3782
3783 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3784
3785         * input/test/title-markup.ly (spaceTest): remove.
3786
3787         * input/test/embedded-tex.ly (Module): remove.
3788
3789         * input/test/music-box.ly: use 'name property, not ly:music-name.
3790
3791         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3792
3793         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3794
3795 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3796
3797         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3798         about xdeltas.  Add information about CVS.
3799
3800         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3801         gracefully handle failed files.
3802
3803         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3804
3805         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3806         small fixes.
3807
3808         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3809         No unnecessarily specific i18n messages.  Remove stray `1'.
3810
3811 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3812
3813         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3814         documentencoding
3815
3816         * scm/documentation-lib.scm (texi-file-head): set utf-8
3817         documentencoding.
3818
3819         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3820         Delta, not the Symbol one. 
3821
3822         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3823         for the .map file.
3824
3825         * Documentation/topdocs/INSTALL.texi (Top): add running
3826         requirement as compilation requirement.
3827
3828 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3829
3830         * buildscripts/mutopia-index.py (headertext): add h1 header and
3831         utf-8 charset meta field.
3832
3833         * input/GNUmakefile: prune example list.
3834
3835         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3836         options.
3837
3838         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3839         extent for visible stems.
3840
3841         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3842
3843 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3844
3845         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3846
3847         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3848
3849 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3850
3851         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3852         pass inf/nan into slur scoring.
3853
3854         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3855         page.
3856
3857         * scripts/abc2ly.py (dump_voices): use alphabet().
3858
3859 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3860         
3861         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3862
3863 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3864         
3865         * flower/include/virtual-methods.hh: simplify. Patch by
3866
3867 2005-03-25  John Williams <williams@tni.com>  
3868
3869         * scripts/lilypond-book.py (main): add png for HTML too, guess
3870         only if necessary. 
3871
3872 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3873
3874         * Documentation/topdocs/INSTALL.texi: now recommends
3875         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3876
3877         * Documentation/user/basic-notation.itely,
3878         Documentation/user/tutoria.itely: warn about
3879         only one (phrasing) slur at once.
3880
3881 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3882
3883         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3884
3885 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3886
3887         * Documentation/user/basic-notation.itely: fixed info about
3888         ending a (de)cresc.
3889
3890         * Documentation/user/lilypond-book.itely: fixed
3891         lilypond-book filter example and warned about not doing
3892         --filter and --process at the same time.
3893
3894 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3895
3896         * lily/parser.yy (bass_number),
3897         Documentation/user/instrument-notation.itely (Figured bass): 
3898         Add the possibility to use text markup in figured bass. 
3899
3900 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3901
3902         * Documentation/user/global.itely: added info about naming
3903         identifiers and breakbefore.
3904
3905         * Documentation/user/invoking.itely: added info about batch
3906         processing files with convert-ly, removed references to TeX
3907         in the jail section.
3908
3909         * Documentation/user/examples.itely: possibly fixed piano
3910         dynamics.
3911
3912         * Documentation/user/advanced-notation.itely: added info
3913         about removing other types of Staff.
3914
3915         * Documentation/user/instrument-notation.itely: possibly
3916         fixed piano staff line switch.
3917
3918         * Documentation/user/changing-defaults.itely: added info
3919         about using normal font in titles.
3920
3921 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3922
3923         * VERSION (PATCH_LEVEL): release 2.5.16
3924
3925         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3926         explicitly.
3927
3928 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3929
3930         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3931         whitespace.
3932
3933         * python/lilylib.py (make_ps_images):
3934         * scm/backend-library.scm (postscript->pdf, postscript->png):
3935         Quote file name.  Use format rather than string-append juggling.
3936
3937 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3938
3939         * python/lilylib.py (make_ps_images): add x to -g argument. 
3940
3941         * lily/key-performer.cc (create_audio_elements): don't use
3942         scm_eval_string. Check for minor 3rd directly.
3943   
3944         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3945         (sarabandeCelloGlobal): key is D minor, not F major.
3946
3947 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3948
3949         Fix truncated --png output (Peter Danenberg).
3950         
3951         * python/lilylib.py (make_ps_images):
3952         * scripts/ps2png.py (copyright): Grok --papersize option.
3953
3954         * scm/backend-library.scm (postscript->png): Add parameter
3955         PAPERSIZE.  Update callers.
3956
3957         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3958         Fixes symbol placement.
3959
3960         * lily/spanner.cc: 
3961         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3962         <libc-extension.hh>).
3963
3964 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3965
3966         * Nitpick run.
3967
3968         * buildscripts/fixcc.py: Update.
3969
3970         Builddir run fixes.
3971
3972         * HACKING (datadir): Add VERSION.
3973
3974         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3975         higher up.
3976
3977 2005-03-15  Werner Lemberg  <wl@gnu.org>
3978
3979         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3980         diagonal stem doesn't become thinner.
3981
3982 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3983
3984         * buildscripts/fixcc.py: Fixes (Werner).
3985
3986 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3989         Emmentaler/Aybabtu.
3990
3991         * GNUmakefile.in: fix lilypond-words path.
3992
3993         * po/tr.po: update to 2.3.21
3994
3995         * lily/new-fingering-engraver.cc (position_scripts): take priority
3996         from head position.
3997
3998         * input/regression/finger-chords-order.ly (texidoc): new file.
3999
4000 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4001
4002         * make/ly-rules.make: 
4003         * stepmake/aclocal.m4: 
4004         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4005
4006         * buildscripts/fixcc.py (rules): Leave space after operator.
4007
4008 2005-03-14  Werner Lemberg  <wl@gnu.org>
4009
4010         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4011         top of the glyph with smooth curve.
4012
4013 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4014
4015         * Documentation/user/global.itely (Page layout): remove
4016         printpagenumber.
4017
4018 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4019
4020         * input/regression/mensural-ligatures.ly: new file (with examples
4021         compiled by Pal Benko).
4022
4023         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4024         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4025         musicglyph access.  Many small beautifications in ancient
4026         examples.
4027
4028         * input/test/divisiones.ly: fixed indentation; small
4029         beautifications
4030
4031         * ly/engraver-init.ly: added FIXME comment
4032
4033         * scripts/lilypond-book.py,
4034         Documentation/user/lilypond-book.itely: added music fragment
4035         option "packed" to lilypond-book
4036
4037         * Documentation/user/instrument-notation.itely: Bugfix: added
4038         missing LedgerLineSpanner color setting in several places.  Added
4039         music fragment option "packed" to VaticanaContext example.
4040
4041 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4042
4043         * scm/define-grobs.scm (all-grob-descriptions): switch off
4044         Hyphen_spanner::set_spacing_rods 
4045
4046         * lily/lyric-hyphen.cc (print): add padding between syllable and
4047         hyphen.
4048         (print): shorten hyphen in tight situations (determine using
4049         minimum-length)
4050
4051         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4052         0.4pt.
4053
4054 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4055
4056         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4057
4058         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4059         header/footer markings for regression-test.
4060
4061         * scm/backend-library.scm (output-scopes, header-to-file): Move
4062         from framework-tex.scm.
4063
4064         * scm/framework-ps.scm (output-framework)
4065         (output-preview-framework):
4066         * scm/framework-eps.scm (output-classic-framework)
4067         (output-framework): Use it.  Fixes collated files.
4068
4069 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4070
4071         * input/sakura-sakura.ly: 
4072         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4073
4074         * buildscripts/guile-gnome.sh: Update.
4075
4076         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4077
4078         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4079
4080 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4081
4082         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4083         culprit: always exit the loop if we find a rod, even if it has
4084         distance < 0. 
4085
4086         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4087         algorithm.
4088
4089         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4090         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4091
4092         * scm/output-svg.scm (dashed-line): new  function body.
4093         
4094         * GNUmakefile.in: create .htaccess.
4095
4096 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4097
4098         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4099
4100 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4101
4102         * VERSION (PACKAGE_NAME): release 2.5.15
4103
4104         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4105
4106         * scm/framework-svg.scm (output-framework): put scaling in
4107         document header. Apply scaling only once.
4108         (output-framework): dump page size in px, not mm. 
4109
4110         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4111         from font-size.
4112
4113         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4114         ly:outputter-output-scheme, new function.
4115
4116         * scm/output-svg.scm (pango-description-to-svg-font): new function
4117
4118 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4121         target.
4122
4123         * input/typography-demo.ly: new file.
4124
4125 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4126
4127         * Documentation/user/global.itely (File structure): Add markup blocks
4128         to toplevel expressions.
4129         (Multiple movements, Creating titles): Add markup blocks.
4130
4131         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4132         <libc-extension.hh>).
4133
4134         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4135
4136         * flower
4137         * lily
4138         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4139
4140 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4141
4142         * lily/accidental.cc: special bboxes for natural. 
4143
4144         * mf/feta-toevallig.mf: make stems heavier.
4145
4146         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4147         texts as well.
4148
4149         * mf/feta-klef.mf: revise. 
4150
4151         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4152
4153         * mf/feta-klef.mf: add rounded curve at top. 
4154         make thinnib a little heavier.
4155
4156 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4157
4158         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4159
4160         * buildscripts/fixcc.py: New file.
4161
4162         * input/regression/utf8.ly: Update Debian font description.
4163
4164 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4165
4166         * stepmake/aclocal.m4: Fix test.
4167
4168 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4169
4170         * Documentation/user/invoking.itely: added Sebastino Vigna's
4171         docs for the --jail option.
4172
4173 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4174
4175         * lily/stem.cc (print): only produce stemlets if there are no
4176         noteheads on this stem.
4177
4178         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4179         don't crash on stemlet (visible stem without heads).
4180
4181         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4182         unbroken situations. 
4183
4184         * scm/output-lib.scm (center-invisible): new function.
4185
4186         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4187         wishes to determine loose column space.
4188
4189         * lily/font-config.cc (init_fontconfig): add
4190         fonts/{otf,type1,cff}  to path.
4191
4192         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4193
4194         * mf/GNUmakefile (Module): install all fonts under otf/
4195
4196         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4197         replace /fonts/otf/ by /ps/ 
4198
4199         
4200 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4201
4202         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4203
4204         * lily/book.cc (process): Oops, add score_.header_.
4205
4206         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4207
4208         * lily/parser.yy: Handle toplevel and book texts as score.
4209
4210         * scm/page-layout.scm (default-page-make-stencil):
4211         Bugfix: (page-properties rename.
4212
4213         * scm/backend-library.scm (ly:system): Typo.
4214
4215 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4216
4217         * stepmake/stepmake/executable-targets.make (installexe): don't
4218         strip installed executables
4219
4220         * lily/font-select.cc (get_font_by_design_size): revert
4221         pango_description_string as well.
4222
4223         * lily/system.cc (set_loose_columns): put loose column just left
4224         of next column.
4225
4226         * lily/include/group-interface.hh (extract_grob_array): rename
4227         from Pointer_group_interface__extract_grobs
4228
4229         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4230
4231         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4232         function. Keep ledgered note heads at a minimum distance.
4233         Introduce minimum-length-fraction
4234         (print): introduce length-fraction property.
4235
4236 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4237
4238         * tex/GNUmakefile: remove latin1.enc rules.
4239
4240 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4241
4242         * scm/titling.scm: Typo.
4243
4244         * input/regression/score-text.ly: Really add.
4245
4246         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4247
4248 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * lily/open-type-font-scheme.cc:  new file.
4251
4252 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4253
4254         * scm/titling.scm (layout-extract-page-properties): Rename from
4255         page-properties.  Update callers.
4256
4257         * lily/lexer.ll (Lily_lexer):
4258         * lily/parser.yy: Junk lyric_markup state.
4259
4260         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4261
4262         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4263         Add texts parameter.
4264
4265 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4266
4267         * lily/lexer.ll (lyric_markup): New mode.
4268         (Lily_lexer::push_lyric_markup_state): New method.
4269         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4270
4271         * lily/parser.yy (book_body):
4272         (toplevel_expression): Grok \markup texts.
4273
4274         * lily/score-scheme.cc (ly:music-scorify): 
4275         * scm/lily-library.scm (collect-music-for-book): Take texts
4276         parameter.
4277
4278         * lily/score.cc (texts_): New member.
4279
4280         * lily/paper-book.cc (systems): Format score texts.
4281
4282         * score-text.ly: New file.
4283
4284         * ttftool/SConscript:
4285         * kpath-guile/SConscript: New file.
4286
4287         * lily/SConscript:
4288         * SConstruct: Update.
4289
4290 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4291
4292         * VERSION (PACKAGE_NAME): release 2.5.14
4293
4294 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4295
4296         * lily/main.cc: Add dummy xgettext markers.
4297
4298 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4301         requirements
4302
4303         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4304         executable is < 40k
4305
4306         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4307         hack.
4308
4309 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4310
4311         * flower/libc-extension.cc:
4312         * flower/include/libc-extension.hh: [Open]BSD simply cast
4313         cookie/funopen declarations.
4314
4315         * stepmake/aclocal.m4: Check for libkpathsea.so.
4316
4317         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4318         dl_kpse_find_file.
4319
4320 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4321
4322         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4323         (open_library): alternative for static library.
4324
4325 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4326
4327         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4328
4329         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4330
4331         Drop run-time dependency on teTeX.
4332
4333         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4334
4335         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4336         KPATHSEA_LIBS in LIBS.
4337         (STEPMAKE_DLOPEN): New function.
4338
4339         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4340         not path.
4341
4342         * flower/file-path.cc (directories): Rename from paths, as this
4343         return an array of directories (a single path).
4344
4345 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4348
4349         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4350         new ly:kpathsea-find-file
4351
4352         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4353
4354         * kpath-guile/GNUmakefile: new file
4355
4356         * buildscripts/gen-emmentaler-scripts.py (i): generate
4357         emmentaler-X.fontname as well.
4358
4359         * buildscripts/ps-embed-cff.py: new script
4360
4361         * scm/lily-library.scm: remove ps-embed-cff.
4362
4363         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4364         font loading. 
4365
4366         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4367         fontconfig as well.
4368
4369         * lily/font-config.cc (init_fontconfig): add cff/ too.
4370
4371         * ly/generate-embedded-cff.ly: capitalize.
4372
4373         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4374         so as to register the pango font.
4375
4376         * lily/font-config.cc (init_fontconfig): add
4377         prefix/{otf,type1,mf/out} to fontconfig path.
4378
4379         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4380         overrides all. 
4381
4382         * configure.in (gui_b): remove ec mftrace check
4383
4384         * config.hh.in: use lilypond-Major.Minor as data directory.
4385
4386         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4387
4388         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4389         name.
4390
4391 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4392
4393         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4394         error messages.
4395
4396         * flower/libc-extension.cc:
4397         * flower/include/libc-extension.hh: [Open]BSD fixes for
4398         cookie/funopen declarations.
4399
4400 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4403         emmentaler.
4404
4405         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4406         lcrm10.
4407
4408         * scm/define-markup-commands.scm (fontsize): new markup
4409         command. Also set baseline-skip
4410
4411 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4412         
4413         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4414         use.
4415
4416 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4417
4418         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4419
4420         * lily/pdf.cc: remove PDF related files
4421
4422 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4425         <hamamatsu@gmx.de>
4426
4427 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4428
4429         * Documentation/user/advanced-notation.itely: first draft
4430         of reorg done.
4431
4432         * Documentation/user/global.itely: fixed (sub)section
4433         bits of MIDI.
4434
4435 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4436
4437         * cygwin/mknetrel (extras): Bufix (Bertalan).
4438
4439         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4440         * Documentation/user/instrument-notation.itely (Introducing chord
4441         names): Compile fix: must have unique name.
4442
4443 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4444
4445         * Documentation/user/instrument-notation.itely: reorg.
4446
4447 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4448
4449         * scm/output-gnome.scm:
4450         * scm/output-svg.scm: Fix font scaling.
4451
4452 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4453
4454         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4455         what link to use best.
4456
4457         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4458         * Documentation/user/tutorial.itely (Automatic and manual beams):
4459         Fix @ref.
4460
4461         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4462         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4463         * scm/framework-gnome.scm (tweak): Use it.
4464
4465 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4466
4467         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4468
4469         * scm/output-ps.scm (white-text): reinstate white-text
4470
4471 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4472
4473         * scm/output-ps.scm (offset-add): Remove.
4474
4475         * scm/lily-library.scm (offset-flip-y): New function.
4476         * scm/framework-gnome.scm (tweak): Use it.
4477
4478         * scm/output-gnome.scm (grob-cause): Add parameter.
4479
4480         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4481         * scm/output-ps.scm (url-link): Move.
4482         (white-text): Warn user about brokenness.
4483
4484         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4485         wrt ghostscript.
4486
4487 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4488
4489         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4490         if body length smaller than measure length.
4491
4492         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4493         for Y.
4494
4495         * ly/titling-init.ly (tagline): put default tagline in \paper
4496
4497 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4498
4499         * lily/kpath.cc: 
4500         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4501
4502         * scm/lily-library.scm (version-not-seen-message): New function.
4503         * ly/init.ly: Use it.
4504
4505         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4506         breaks as progess.
4507
4508         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4509         whitespace with l10n message.
4510
4511         * scm/framework-tex.scm (convert-to-ps):
4512         (convert-to-dvi): Do not use overly specific l10n messages.
4513
4514         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4515
4516         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4517         merge stderr with stdout.  
4518
4519 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4520
4521         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4522         Neeracher).
4523
4524 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4525
4526         * Documentation/user/instrument-notation.teily: moved
4527         \arpeggio to Basic.
4528
4529         * Documentation/user/advanced-notation.itely: Articulation to
4530         Basic, a bunch of stuff from Basic moved to Advanced.
4531
4532         * Documentation/user/basic.itely: swapped various sections,
4533         reorganized Basic.
4534
4535 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4536
4537         * flower/memory-stream.cc: 
4538         * flower/libc-extension.cc: Remove obsolete #undefs.
4539
4540         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4541         more carefully.
4542
4543 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4546         dependency.
4547
4548         * VERSION (PACKAGE_NAME): release 2.5.13
4549
4550         * GNUmakefile.in (web-ext): don't ship ps.gz
4551
4552         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4553         stdout
4554
4555 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4556
4557         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4558         without libintl.  Now it compiles too.
4559
4560 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4561
4562         * Documentation/user/basic-notation.itely,
4563         instument-notation.itely, advanced-notation.itely:
4564         split up contents of notation.itely.
4565
4566         * Documentation/user/notation.itely: file removed.
4567
4568         * Documentation/user/invoking.itely, converters.itely:
4569         moved convert-ly info to invoking.itely.
4570
4571         * Documentation/user/global.itely, changing-defaults.itely,
4572         sound-output.itexi: moved global settings, file layout, and
4573         sound into global.itely.
4574
4575         * Documentation/user/sound-output.itexi: file removed.
4576
4577         * Documentation/user/lilypond.tely: removed links to
4578         notation.itely and sound.itely.
4579
4580 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4581
4582         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4583
4584         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4585  
4586         * THANKS: add sponsor.
4587
4588         * scm/define-markup-commands.scm (with-url): new markup command.
4589
4590         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4591         tagline.
4592         
4593         * scm/output-tex.scm (url-link): stub.
4594
4595         * scm/output-ps.scm (url-link): new function.
4596
4597         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4598         ly:set-point-and-click
4599
4600 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4601
4602         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4603         based on pdf-viewer setting.
4604
4605         * scm/framework-ps.scm (write-preamble): Find and set preferred
4606         pdf-viewer.
4607
4608 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * Documentation/user/point-and-click.itely: update for PDF point &
4611         click.
4612
4613         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4614         editors based on EDITOR setting.
4615
4616 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4617
4618         * scm/*: Oops, more grand 2005 replace bits.
4619
4620 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4623
4624         * scm/output-ps.scm (grob-cause): point & click support for
4625         PostScript
4626
4627 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4628
4629         * lily/input-scheme.cc (LY_DEFINE): rename to
4630         ly:input-file-line-column
4631
4632 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4633
4634         * Documentation/user/examples.itely: small fix from Steve Doonan.
4635
4636         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4637
4638         * THANKS: added Yuval Harel.
4639
4640         * Documentation/user/{various}: inserted two spaces after a period.
4641
4642         * Documentation/user/lilypond.tely: added framework for reorg.
4643
4644         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4645         advanced-notation.itely, global.itely: new files, placeholder for
4646         future reorg.
4647
4648 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4649
4650         * Documentation/user/notation.itely: revamped Polyphony section
4651         
4652 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4653
4654         * Documentation/user/lilypond-book.itely (Music fragment options):
4655         doc fontload.
4656
4657         * Documentation/user/changing-defaults.itely (Text encoding): add
4658         fontload option to utf8 include
4659
4660         * scripts/lilypond-book.py (compose_ly): add fontload option
4661
4662         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4663         force-eps-font-include option.
4664
4665         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4666         black triangle
4667
4668         * Documentation/user/invoking.itely (Editor support): remove
4669         lilypond-latex section.
4670
4671         * scripts/lilypond-latex.py (Module): remove script.
4672
4673         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4674         overwrite .log. 
4675
4676         * lily/main.cc: remove -m, --no-layout
4677
4678         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4679         to define. We don't want to override fprintf everywhere.
4680
4681 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4682
4683         * cygwin/lilypond.hint: 
4684         * cygwin/README.in: Update dependencies.
4685
4686         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4687         Bugfix: do not pollute CPPFLAGS, LIBS.
4688
4689         * cygwin/mknetrel (extras): Cross compile fixes.
4690
4691         * ttftool/util.c: 
4692         * ttftool/ttfps.c: 
4693         * ttftool/ps.c: #include libc-extension.hh
4694
4695         * flower/include/libc-extension.hh:
4696         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4697         wrapper using funopen.
4698         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4699         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4700
4701         * config.hh.in:
4702         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4703         (AC_CHECK_HEADERS): Add libio.h
4704
4705         * scripts/convert-ly.py: Uniformize, internationalize.
4706         (2.5.2): Remove fatal encoding rule.
4707         (2.5.13): Handle latin1 encoding gracefully.
4708
4709 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4710
4711         * HACKING: Fix line breaks.
4712
4713 2005-02-23  Werner Lemberg  <wl@gnu.org>
4714
4715         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4716         contains those two files.
4717
4718 2005-02-21  Werner Lemberg  <wl@gnu.org>
4719
4720         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4721         to improve overlap removal process.
4722
4723         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4724         left and right ending.  This ensures better overlapping.
4725         Update all callers.
4726         ("lineprall"): Don't use draw_gridline to get better overlapping.
4727
4728 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4729
4730         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4731
4732         * Documentation/topdocs/NEWS.tely (Top): oops.
4733
4734 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4735
4736         * HACKING: new file.
4737
4738         * input/regression/utf8.ly (portuguese): added a portuguese example
4739         to show latin1 accents.
4740
4741 2005-02-21  Pal Benko  <benkop@freestart.hu>
4742
4743         * lily/mensural-ligature-engraver.cc:
4744         * lily/mensural-ligature.cc:
4745         * lily/include/mensural-ligature.hh: new algorithm implemented
4746
4747         * scm/define-grob-properties.scm: join-left killed (add-join may
4748         be used); join-left-amount changed to join-right-amount
4749
4750 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4751
4752         * Documentation/user/notation.itely: small but urgent fix.
4753
4754 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4755
4756         * lily/duration-scheme.cc: bugfix: correct parameters to
4757         SCM_ASSERT_TYPE.
4758
4759         * THANKS: added Pal.
4760
4761         * Documentation/user/notation.itely: bugfix: unTeXified
4762         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4763         "timesig.*x/y" -> "timesig.*xy".
4764
4765 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766         
4767         * VERSION (PACKAGE_NAME): release 2.5.12
4768
4769 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4770
4771         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4772
4773         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4774
4775         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4776
4777         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4778
4779 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4780
4781         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4782         latin1..utf-8.
4783
4784         * input/regression/stanza-number.ly:
4785         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4786
4787         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4788
4789 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4790
4791         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4792         NEWS. Refer to website for older news.  
4793
4794         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4795         .HTML. This should be done for specific servers only.
4796
4797         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4798         .ly image examples.
4799
4800         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4801         in layer 0 too.
4802
4803         * scm/define-context-properties.scm
4804         (all-user-translation-properties): add tieWaitForNote
4805
4806         * scm/define-grobs.scm (all-grob-descriptions): add
4807         Tie_column::before_line_breaking
4808
4809         * lily/tie.cc (get_column_rank): new function
4810
4811         * lily/tie-column.cc (before_line_breaking): new function.
4812         (werner_directions): take into account ties that start on
4813         different columns.  
4814
4815         * lily/score-engraver.cc (set_columns): move add_column() so we
4816         have column rank available.
4817
4818         * lily/tie.cc (get_column_rank): new function.
4819
4820         * input/regression/utf8.ly (japanese): add japanese lyrics.
4821
4822         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4823
4824         * THANKS: add Steve D
4825
4826         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4827         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4828
4829 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4830
4831         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4832         to show harmonic notes
4833         * scm/define-markup-commands.scm: in \markup-by-number
4834         "dots-dot" -> "dots.dot" to show dotted notes
4835
4836 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4837
4838         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4839
4840         * flower/memory-stream.cc (writer): new file.
4841
4842         * configure.in: add endian test.
4843
4844 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4845
4846         * Documentation/user/examples.itely: small
4847         simplification/beautification
4848
4849         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4850         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4851         notation manual.
4852
4853         * lily/mensural-ligature.cc: bugfix: another few victims of the
4854         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4855
4856         * ly/gregorian-init.ly: commit some experimental code for hi-level
4857         ligature input language lying around here for several months.
4858
4859         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4860         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4861
4862         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4863         "x-y-z"->"x.y.s-z" fixes.
4864
4865 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4866
4867         * scm/framework-pdf.scm (scm): new file
4868
4869         * lily/include/pdf.hh (class Pdf_file): new file.
4870
4871         * lily/pdf.cc (write_trailer): new file.
4872
4873 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4874
4875         * input/regression/color.ly: new file
4876
4877         * lily/stencil.cc (interpret_stencil_expression):
4878         when a color expression is encountered: save current color,
4879         process the rest of the expression, and restore previous color.
4880
4881         * lily/system.cc (get_line): check all grobs for color property and
4882         prepare the stencil scheme expressions for further processing.
4883         Fix layer-loop.
4884
4885         * scm/define-grob-properties.scm: introduce the color property.
4886
4887         * scm/output-lib.scm: color helper functions.
4888
4889         * scm/output-ps.scm: introduce setcolor/resetcolor.
4890
4891 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4892
4893         * ly/*.ly, input/regression/*.ly: Added missing \version
4894         statements in some files.
4895
4896 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4897
4898         * Documentation/user/notation.itely: minor editing.
4899
4900         * Documentation/user/converters.itely: updated convert-ly bugs.
4901
4902         * Documentation/user/lilypond-book.itely: add info about using
4903         feta characters in latex.
4904
4905 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4906
4907         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4908
4909 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4910
4911         * scm/define-grob-properties.scm (all-user-grob-properties):
4912         removed 'dashed property.
4913
4914 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4915
4916         * scm/lily.scm (define-safe-public): new macro for defining
4917         variables that can be used in --safe mode. Use it in *.scm
4918         instead of manually setting safe-objects in safe-lily.scm.
4919
4920 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921         
4922         * lily/slur.cc: Slur-dash patch by Bertalan.
4923
4924         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4925
4926         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4927
4928 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4929
4930         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4931
4932 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4933
4934         * mf/GNUmakefile: teTeX-3.0 install fix.
4935
4936         * Cygwin patch from Bertalan.
4937
4938         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4939
4940 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4941
4942         * GNUmakefile.in: 
4943         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4944
4945         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4946         2.0.x compatibility.
4947
4948 2005-02-08  Werner Lemberg  <wl@gnu.org>
4949
4950         * mf/feta-din-code.mf: Format; clean up code.
4951         Replace `---' with `--' plus explicit path directions.
4952         (linethickness#, stafflinethickness#): Remove.
4953         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4954         ("dynamic s"): Improve shape.
4955         ("dynamic p"): Improve shape.
4956         Replace `draw' with better outline approximation.
4957         ("dynamic r"): Improve shape.
4958         Don't call `fill' and `draw' at the same time.
4959
4960 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4961
4962         * SConstruct (symlink):
4963         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4964         build fix: add enc symlink.
4965
4966         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4967
4968         Support for DESTDIR besides prefix=/foo
4969
4970         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4971
4972         * stepmake/stepmake/*.make:
4973         * */GNUmakefile:
4974         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4975
4976         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4977
4978         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4979         mawk in fontforge (date) test.
4980
4981 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4982
4983         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4984         font-family=roman. Add Luxi Sans as sans
4985
4986 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4987
4988         * Documentation/user/notation.itely: add warning about
4989         percent repeats and Voice contexts.
4990
4991         * Documentation/user/lilypond-book.itely: clarified the
4992         necessity of dvips -u arguments.
4993
4994 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4995
4996         * THANKS: Added a bunch of bug hunters.
4997
4998 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4999
5000         * scm/framework-ps.scm (output-preview-framework): bugfix.
5001
5002         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5003         o/ for chord modifier..
5004
5005         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5006
5007         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5008         Welsh Duggan). 
5009
5010 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5011
5012         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5013
5014         * ly/titling-init.ly: Do not also print intstrument in header on
5015         first page.  Do not print page number on first and only page.
5016
5017 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5018
5019         * input/regression/*.ly: remove old-relative everywhere
5020
5021         * lily/music-sequence.cc (simultaneous_relative_callback): do
5022         what-if analysis on copy, not on original. Fixes old-relative
5023         compatibility.
5024
5025         * scm/backend-library.scm (postscript->png): space before
5026         --verbose.
5027         
5028 2005-02-05  Werner Lemberg  <wl@gnu.org>
5029
5030         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5031         is defined.
5032
5033         * mf/feta-alphabet.mf: Define `staffsize#'.
5034         Include `feta-params.mf'.
5035         s/staffheight/design_size/.
5036
5037         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5038
5039         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5040
5041         * mf/feta-nummer-code.mf: Reformatted.
5042         (draw_six): Use outline intersection to avoid a self-intersecting
5043         path.
5044         ("Numeral comma"): Fix serious outline glitches.  This slightly
5045         changes the glyph shape.
5046         ("Numeral dash"): Use `draw_rounded_block'.
5047         ("Numeral dot"): Use `drawdot'.
5048         ("Numeral 1"): Assure identical tangent directions for the
5049         intersection points of paths.  The glyph shape improvement is only
5050         visible at very high magnifications.
5051         ("Numeral 2"): Use `solve' macro to make the lower right part of
5052         the glyph outline touch the x axis exactly.  This changes the
5053         glyph shape.
5054         Minor fixes for better overlap removal support.
5055         ("Numeral 4"): Make lefter corner `rounder'.
5056         ("Numeral 5"): Assure identical tangent directions for the
5057         intersection points of paths.  This improves the glyph shape at
5058         high magnifications.
5059         ("Numeral 7"): Use `solve' macro to make the upper right part of
5060         the glyph outline touch the metrics box exactly.  This changes the
5061         glyph shape.
5062         Avoid corner in the upper left part of the glyph (causing a minor
5063         shape change).
5064
5065         * mf/feta-ital-*.mf: Removed.  Unused.
5066
5067 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * VERSION (PATCH_LEVEL): release 2.5.11
5070
5071         * input/regression/fill-line-test.ly: new file.
5072
5073         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5074         emmentaler name, eg. emmentaler-23. 
5075
5076 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5077
5078         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5079         alignment with centered texts
5080
5081         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5082         list of paddings
5083
5084 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5085
5086         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5087
5088         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5089         of parents when translating rests. Fixes: c-chord-rest.ly 
5090
5091         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5092         dimension_callback_ member.
5093
5094         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5095         of extents.
5096
5097 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5098
5099         * all but lily/*: The grand 2004/2005 replace.
5100
5101 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * lily/*: add space after ,  
5104
5105         * scm/music-functions.scm (has-request-chord): don't use
5106         ly:music-name anywhere. Fixes <<\\>> notation. 
5107
5108         * scm/define-markup-commands.scm (box): use font-size for
5109         padding. Fixes boxed-rehearsal-marks.ly
5110
5111         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5112         identifier definition too, so foo = \lyrics { ...   } bar = #1
5113         doesn't complain about "bar" being LYRICS_STRING.
5114
5115         * lily/paper-def.cc (find_pango_font): new routine; Store
5116         pango_fonts in hash tab too. This is necessary for retrieving
5117         Pango_fonts::physical_font_tab() later on.
5118  
5119         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5120         crash if psname is null.
5121
5122         * lily/lily-guile.cc (ly_hash2alist): new function
5123
5124         * Documentation/user/changing-defaults.itely (Text encoding):
5125         rewrite. 
5126
5127         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5128         -> font_filename mapping.
5129
5130         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5131         ly_pango_font_physical_fonts
5132
5133         * scm/framework-ps.scm (supplies-or-needs): extract names from
5134         physical Pango_fonts.
5135
5136         * utf8.ly: new file.
5137
5138 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5139
5140         * Documentation/user/changing-defaults.itely (Page layout): add
5141         doco about systemSeparatorMarkup.
5142
5143         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5144         function.
5145         (default-page-make-stencil): insert system separators.
5146
5147         * scm/define-markup-commands.scm (hcenter): add
5148         (beam): add.
5149
5150 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5153
5154 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5155
5156         * lily/main.cc: Spell backend consistently.  Sort options.
5157
5158 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5159
5160         * scripts/lilypond-book.py (Module): revert @include.
5161         
5162 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5163
5164         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5165         Bugfix: @include .tex (not .texi).  Small cleanups.
5166
5167         * stepmake/bin/add-html-footer.py (i18n): New function.
5168
5169 2005-01-31  Werner Lemberg  <wl@gnu.org>
5170
5171         * mf/feta-nummer.mf: Removed.  Unused.
5172
5173 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5174
5175         * lily/ : 2004 -> 2005 s&r
5176
5177         * scm/file-cache.scm (cached-file-contents): add file. Read each
5178         file only once.
5179
5180         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5181         now default.
5182
5183         * VERSION: release 2.5.10
5184         
5185         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5186
5187         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5188
5189         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5190         that both X and Y extents of bbox are non-nil.
5191
5192 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * scm/chord-name.scm (alteration->text-accidental-markup): change
5195         - to . 
5196
5197         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5198
5199         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5200
5201         * Documentation/user/invoking.itely (Invoking lilypond): add note
5202         about EPS backend.
5203
5204         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5205         files for inclusion in lilypond-book document.
5206
5207         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5208
5209         * input/tutorial/lbook-texi-test.texi: new file.
5210
5211         * scm/safe-lily.scm (safe-objects): add
5212         {begin,end}-of-line-(in)?visible as safe.
5213  
5214 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5215
5216         * Documentation/user/changing-defaults.itely: fixed example
5217         of (dynamics).
5218
5219 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5220
5221         * lily/main.cc: fix info about -o=FILE.
5222
5223 2005-01-29  Werner Lemberg  <wl@gnu.org>
5224
5225         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5226         construction to assure smooth transition from straight to curved
5227         lines.
5228
5229 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5230
5231         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5232         stencils.
5233
5234         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5235         translate to top of page. Fixes alignment problems of
5236         lilypond-generated EPS files.
5237
5238 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5239
5240         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5241         crescendo-end as well, since Decrescendo maybe ended with Stop
5242         Crescendo.). Fixes: partcombine-diminuendo.ly
5243
5244         * scm/script.scm (default-script-alist): swap portato symbols.
5245
5246         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5247
5248         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5249         ly:outputter-port. New function.
5250
5251         * scm/framework-ps.scm (output-classic-framework): dump a
5252         -systems.texi too
5253         (output-classic-framework): dump multiple systems on an "infinite"
5254         page EPS including fonts. 
5255
5256         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5257         .eps files for both texi and tex formats. Use PNG coming from
5258         lilypond.
5259         
5260 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5261
5262         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5263
5264         * scripts/lilypond-latex.py: fix info about -o=FILE.
5265
5266 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5267
5268         * ly/generate-embedded-cff.ly: write .cff.ps files.
5269
5270         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5271
5272         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5273         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5274
5275 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5276
5277         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5278
5279 2005-01-28  Werner Lemberg  <wl@gnu.org>
5280
5281         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5282         macros.
5283         (draw_bulb): Improved.
5284
5285         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5286         metapost bug.
5287         (draw_pedal_P): Use soft_end_penstroke.
5288         (draw_pedal_d): Use soft_start_penstroke.
5289
5290         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5291         path.
5292         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5293         doesn't change the glyph shape.
5294
5295         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5296         changing the shape) to avoid fontforge warnings.
5297
5298         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5299         soft_end_penstroke and fix glyph shape.
5300
5301 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5304
5305 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5306
5307         * scm/define-markup-commands.scm (line): filter out empty stencils
5308         from line command.
5309
5310         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5311         amount.
5312
5313 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5314
5315         * Documentation/user/notation.itely: added info about what
5316         \voiceFoo does.  Also rewrote warning about marks at
5317         a line break.
5318
5319         * Documentation/user/changing-defaults.itely: added info
5320         about putting dynamics in parenthesis and brackets.
5321
5322 2005-01-27  Werner Lemberg  <wl@gnu.org>
5323
5324         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5325
5326 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5327
5328         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5329         portato-direction.ly
5330
5331         * lily/beam.cc (consider_auto_knees): add beam height to
5332         threshold. Fixes: knee-multiple-beam.ly
5333
5334         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5335         pedal line spanners. Fixes: instrument-center-pedal.ly
5336
5337         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5338         if encountering barline. Fixes: auto-beam-repeat.ly
5339
5340 2005-01-26  Werner Lemberg  <wl@gnu.org>
5341
5342         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5343         overlapping.
5344
5345         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5346         with inflections for the 1/2 sharp glyph.
5347
5348         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5349         connection between `t' and `r'.
5350         Unify bulb with the rest of `r' to avoid grazing outlines which
5351         confuses the overlap removal algorithm of fontforge.
5352
5353         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5354         inflections.
5355         (draw_cross): Fix shape to have uniform thickness in corners.
5356
5357         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5358         to avoid an uneven number of self-intersections; this confuses
5359         fontforge.
5360         Fix a slight bug in the shape at left bottom (which is visible only
5361         at high magnifications).
5362         `Center' the stem horizontally to avoid overlapping.
5363
5364 2005-01-24  Werner Lemberg  <wl@gnu.org>
5365
5366         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5367         to `asis'.
5368         (fet_begingroup): Save group name in string `feta_group'.
5369         (fet_endgroup): Updated.
5370         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5371
5372         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5373
5374         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5375         in metapost.
5376
5377 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5378
5379         * Documentation/user/notation.itely: really minor editing.
5380
5381 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5382
5383         * Documentation/user/examples.itely: minor editing.
5384
5385         * Documentation/user/changing-defaults.itely: minor editing.
5386
5387         * Documentation/user/notation.itely: clarified info on polyphony
5388         and \addlyrics.
5389
5390 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5391
5392         * scm/output-gnome.scm: 
5393         * scm/output-svg.scm:
5394         * scm/lily-library.scm (font-name-style): Update font name
5395         kludging for fontconfig use.
5396
5397 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5398
5399         * scm/define-markup-commands.scm: Document right-align and
5400         larger markup commands. Remove "TODO" from the topmost comment
5401         "each markup function should have a doc string." More consistent
5402         use of new-lines.
5403
5404 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5405
5406         * Documentation/user/changing-defaults: removed info about
5407         copyright symbol, since it's likely to change soon.
5408         Added info about betweensystemspace.
5409
5410         * Documentation/user/notation.itely: minor fixes.
5411
5412         * Documentation/user/lilypond.tely,
5413         Documentation/user/music-glossary.tely: changed copyright
5414         date to 2005 instead of 2004.
5415
5416         * input/test/volta-chord-names.ly: added old example back.
5417
5418 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5419
5420         * mf/feta-beugel.mf: use design size 20 (not 15).
5421
5422         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5423         change name to aybabtu completely
5424
5425 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5426
5427         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5428         design_size to fontname
5429
5430 2005-01-19  Werner Lemberg  <wl@gnu.org>
5431
5432         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5433         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5434
5435         * mf/feta-autometric.mf (set_char_box): Add code which emits
5436         specials for mf2pt1 if run with metapost.
5437         (to_bp): New macro for mf2pt1.
5438
5439 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5440
5441         * Documentation/user/changing-defaults: added info on
5442         creating a copyright symbol.
5443
5444 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5445
5446         * VERSION: release 2.5.9
5447         
5448 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5449
5450         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5451
5452         * Documentation/user/notation.itely: Document
5453         score-override-auto-beam-setting Fix documentation for
5454         revert-auto-beam-setting.
5455
5456 2005-01-18  Werner Lemberg  <wl@gnu.org>
5457
5458         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5459         (procset): New function to define a procset resource.
5460         (ps-embed-pfa): New function to define a font resource.
5461         (setup): New function to define a `Setup' environment.
5462         (preamble): Use new functions.
5463
5464         * ps/lilypond.defs (init-lilypond-parameters): New function to
5465         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5466
5467 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5470
5471 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5472
5473         * scm/define-markup-commands.scm: Change number->markletter-string
5474         to take two arguments (vector number). Add number->mark-alphabet-vector
5475         and markalphabet markup command.
5476
5477         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5478         format-mark-alphabet, format-mark-box-barnumbers and
5479         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5480
5481 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5482
5483         * Documentation/user/examples.itely: add SATB automatic piano
5484         reduction template.
5485
5486         * Documentation/user/notation.itely: added info about changing
5487         partcombine texts.  Also adds examples of alternate lyrics.
5488
5489         * Documentation/user/changing-defaults.itely: added warning
5490         about \RemoveEmptyStaffContext overriding previous changes.
5491
5492 2005-01-17  Werner Lemberg  <wl@gnu.org>
5493
5494         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5495         feta-alphabet*.
5496
5497 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5498
5499         * python/lilylib.py (make_ps_images): don't do final showpage for
5500         multi-page documents.
5501         
5502         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5503
5504 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5505
5506         * Documentation/user/lilypond.tely: changed order of appendices;
5507         unified index should be last.
5508
5509         * Documentation/user/notation.itely: add example of key signatures
5510         and info about Staff.printKeyCancellation.
5511
5512 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * lily/include/repeated-music.hh (class Repeated_music): change
5515         into "namespace" class.
5516
5517         * lily/event.cc: remove Key_change_event.
5518
5519         * lily/include/transposed-music.hh (class Transposed_music): remove.
5520
5521         * lily/transposed-music.cc: remove
5522
5523         * lily/include/relative-music.hh: remove.
5524
5525         * lily/include/music-sequence.hh (struct Music_sequence): change
5526         into "namespace" class.
5527
5528         * lily/untransposable-music.cc (Module): remove
5529
5530         * lily/include/un-relativable-music.hh (Module): remove
5531
5532         * lily/include/untransposable-music.hh (Module): remove
5533
5534         * lily/include/music-list.hh (Module): remove file
5535
5536         * lily/un-relativable-music.cc: remove file.
5537
5538 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5539
5540         * lily/parser.yy: Compile fix.
5541
5542 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * lily/include/music.hh (class Music): unvirtualize transpose().
5545
5546         * lily/sequential-music.cc: remove file.
5547
5548         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5549
5550         * lily/slur-scoring.cc (get_best_curve): only switch on
5551         DEBUG_SLUR_SCORING for non NDEBUG builds.
5552
5553         * lily/include/music.hh (class Music): replace Music::start_mom()
5554         by start-callback property
5555
5556         * lily/include/grace-music.hh: remove file. 
5557
5558         * lily/stem.cc (height): robustness fix.
5559
5560         * lily/time-scaled-music.cc: remove file.
5561
5562         * lily/include/music.hh (class Music): include SCM init argument.
5563         (class Music): replace Music::get_length() virtual by
5564         length-callback property everywhere.
5565
5566         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5567
5568         * mf/GNUmakefile: don't install *list.ly
5569
5570 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5571
5572         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5573
5574 2005-01-12  Werner Lemberg  <wl@gnu.org>
5575
5576         This patch addresses the following problems in the feta sources
5577         files which contribute to the fetaXX fonts.
5578
5579         . Many fixes for rasterization at low resolutions (consistent use of
5580           `vround' and `hround', integer shift values for paths, applying
5581           `eps' for mirrored paths, use of `define_whole_pixels' and
5582           friends, etc.) -- while this probably looks like a waste of time
5583           it has revealed deficiencies in some glyph shapes.  See comment at
5584           the end of feta-params.mf how vertical symmetry is achieved.
5585
5586         . The `---' operator has been replaced everywhere with `--'; this
5587           both improves and considerably reduces the font size after
5588           conversion with mf2pt1.
5589
5590         These change aren't explicitly mentioned below since virtually all
5591         glyphs are affected.
5592
5593         Other notable differences:
5594
5595         . Glyphs from feta-accordion.mf now have charboxes around the
5596           outline.
5597
5598         . Fixed incorrect charbox for `accDot'.
5599
5600         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5601
5602         . Fixed position of the bow in the `upprall' glyph and its siblings.
5603
5604         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5605           dependent on the staff line thickness to avoid touching the middle
5606           staff line at smaller sizes.
5607
5608         . Largely extended output for feta-testXX: Where useful, glyphs
5609         are shown both between and on staff lines.
5610
5611
5612         * mf/feta-params.mf (staff_space_rounded,
5613         stafflinethickness_rounded, linethickness_rounded,
5614         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5615         Update all code which uses them where appropriate.
5616         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5617         New variables used to control rasterization at low resolutions.  Set
5618         to zert if feta code is processed with metapost.
5619
5620         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5621         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5622         (flare_path): Updated.
5623         Make it work with `filldraw' (but only circular pens).
5624         (hfloor, vfloor, hceiling, vceiling): New macros.
5625
5626         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5627         Use `draw' again in mf mode to have good pixel dropout control.
5628         Fix intersection points of horizontal lines with circle.
5629         ("accDot"): Fix parameters for set_char_box.
5630         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5631         control.
5632
5633         * mf/feta-banier.mf: Updated.
5634
5635         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5636         testing.
5637         (undraw_inside_ellipse): Remove `center' argument.  Update all
5638         callers.
5639         (draw_brevis): New macro, called by "Brevis notehead".
5640         (draw_whole_triangle_head): New macro, called by "Whole
5641         trianglehead".
5642         (draw_small_triangle_head): Use `filldraw'.
5643
5644         * mf/feta-eindelijk.mf: Remove useless global group.
5645         Updated.
5646
5647         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5648         `filldraw'.
5649
5650         * mf/feta-pendaal.mf: Updated.
5651
5652         * mf/feta-puntje.mf: Updated.
5653
5654         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5655         less points.
5656         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5657         dropout control.
5658         ("Varied Coda"): Use `draw_block'.
5659         (draw_comma): Fix typo.
5660         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5661         pixel dropout control.
5662
5663         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5664         position of bow.
5665
5666         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5667         sizes.
5668
5669         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5670         testing.
5671         (draw_meta_sharp): Much simplified.
5672         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5673
5674         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5675
5676 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5677
5678         * Documentation/user/notation.itely (Ancient rests): Fix typo
5679         (thanks Anthony)
5680
5681 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5682
5683         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5684
5685         * lily/main.cc (setup_paths): Add cff.
5686
5687         * mf/GNUmakefile (foe): Include actual target %.cff.
5688         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5689
5690 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5691
5692         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5693         suffix for main_input_b_.
5694
5695         * scm/music-functions.scm (toplevel-music-functions):
5696         precompute music lengths for music expressions.  
5697
5698 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5699
5700         * lily/include/input.hh (class Input): new `end_' slot for end of
5701         input. Renamed defined_str0_ to start_.
5702
5703         * lily/input.cc (Input): Add Input::Input (Input const &) and
5704         remove Input::Input (Source_file*, char const *). Use the new
5705         slots.
5706         (set_location): method used by bison to propagate input
5707         locations (YYLLOC_DEFAULT).
5708         (end_line_number, end_column_number, step_forward): new methods
5709         
5710         * lily/input-scheme.cc (ly:input-both-locations): new function,
5711         similar to ly:input-location, but also return the end line and
5712         column.
5713
5714         * lily/include/includable-lexer.hh: 
5715         * lily/includable-lexer.cc: 
5716         * lily/include/lily-lexer.hh (class Lily_lexer): 
5717         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5718         Includable_lexer to Lily_lexer, in order to update lexloc (the
5719         yylloc), a new slot of Lily_lexer.
5720         (here_input, LexerError): simplify by using the lexloc slot (aka
5721         yylloc)
5722
5723         * lily/lexer.ll: #define yylloc to use input locations (it may
5724         be useless here?). Fixed the #embedded_scm rule (step the location
5725         forward in order to skip the sharp sign before parsing the scheme
5726         expression)
5727
5728         * lily/include/lily-parser.hh (class Lily_parser): 
5729         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5730         here_input()
5731         (parser_error): overload for more precise locations of errors.
5732
5733         * lily/parser.yy (YYLTYPE): set location type to Input
5734         (YYLLOC_DEFAULT): use Input::set_location()
5735         (yylex): add the YYLTYPE* location parameter.
5736         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5737         Give an Input parameter to THIS->parser-error() for more accurate
5738         messages.
5739
5740 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5741
5742         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5743
5744         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5745         on BEAMQUANTING for non-NDEBUG builds.
5746
5747         * lily/stem.cc (head_count): performance: avoid String::String()
5748         inside oft called function.
5749
5750 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5751
5752         * Documentation/user/examles.itely: attempted fix for broken
5753         string quartet template.
5754
5755         * Documentation/user/notation.itely: remove unnecessary broken
5756         link.
5757
5758 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5759
5760         * VERSION (PACKAGE_NAME): release 2.5.7
5761
5762 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5763
5764         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5765         mf-nowin for teTeX-3.0.  Backportme.
5766
5767         * scm/output-svg.scm (utf8-string): New function.
5768
5769         * scm/output-gnome.scm (utf8-string): New function.
5770         (otf-name-mangling): Remove.
5771
5772         * lily/pango-font.cc (Pango_font): Use font string iso font
5773         filename for utf8-text.
5774
5775         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5776         name.
5777
5778 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5779
5780         * Documentation/user/notation.itely: add info about
5781         Staff.extraNatural = ##f in Pitches section.  Also
5782         fixed some minor issues in the Vocal music section.
5783
5784 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5785
5786         * scm/output-ps.scm (white-text): comment out Helvetica font,
5787         which is broken for my GS install.
5788
5789         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5790         which provides a tighter bbox.
5791
5792         * scm/define-grobs.scm (all-grob-descriptions): remove all
5793         extra-offsets from definitions.
5794
5795 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5796
5797         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5798         add tuning for 4-string bass and some common 4/5-string banjo
5799         tunings.  New function (four-string-banjo) turns a 5-string tuning
5800         into a 4-string tuning.  New function
5801         (fret-number-tablature-format-banjo) computes correct fret numbers
5802         on 5-string banjos.
5803
5804         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5805         Add beam correction to TabVoice.
5806
5807         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5808         using bold font; makes tabs more readable.
5809
5810 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5811
5812         * lily/font-select.cc (get_font_by_design_size): don't make
5813         Modified_font_metric; this causes trouble, since we don't know the
5814         font magnification from inside Pango_font::text_stencil()
5815
5816         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5817
5818         * Documentation/user/notation.itely (The Lyrics context): comment out
5819         broken {Small ensembles} link.
5820
5821         * scm/framework-svg.scm (output-framework): change calling convention.
5822
5823         * lily/object-key-dumper-scheme.cc: new file.
5824
5825         * lily/object-key-undumper-scheme.cc: new file.
5826
5827         * lily/tweak-registration-scheme.cc: new file.
5828
5829         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5830
5831         * Documentation/user/examples.itely (String quartet): uncomment
5832         broken example.
5833
5834         * lily/font-config.cc: new file.
5835
5836 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5837
5838         * scm/output-svg.scm: 
5839         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5840
5841         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5842
5843 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5844
5845         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5846         Add headers.
5847
5848         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5849
5850 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5853
5854         * lily/include/main.hh: lose _b hungarian suffixes for global
5855         variables.
5856
5857         * lily/include/lily-guile-macros.hh: new file.
5858
5859         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5860
5861         * lily/general-scheme.cc: new file. 
5862
5863         * lily/font-select.cc (get_font_by_design_size): retrieve
5864         PangoFont for (designsize . "pango-descr") entries.
5865
5866         * lily/lily-parser-scheme.cc: new file.
5867
5868         * lily/output-def-scheme.cc: new file.
5869
5870         * lily/paper-book-scheme.cc: new file.
5871
5872         * lily/duration-scheme.cc (LY_DEFINE): new file.
5873
5874         * lily/pitch-scheme.cc:  new file.
5875
5876         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5877
5878 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5879
5880         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5881
5882 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5883
5884         * Documentation/user/notation.itely: minor editing.
5885
5886         * Documentation/user/changing-defaults: minor editing.
5887
5888         * Documentation/user/examples.itely: add template for
5889         string quartet part extraction; demonstrates tag.
5890
5891 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5892
5893         * Documentation/user/notation.itely: documents
5894         format-mark-box-letters and format-mark-box-numbers
5895
5896         * scm/define-context-properties.scm: change comment.
5897
5898 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5899
5900         * scm/framework-ps.scm (output-classic-framework): new function:
5901         dump systems as separate .eps files (without fonts) and write a
5902         single collecting .tex file.
5903
5904 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5905
5906         * Documentation/user/notation.itely (Setting simple songs):
5907         Correct several errors in the equivalent formulation of
5908         \addlyrics. 
5909         (The Lyrics context): Corrected link to the SATB example.
5910
5911 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5912
5913         * scm/lily.scm (completize-formats): new function
5914         (postprocess-output): new function
5915
5916         * lily/paper-book.cc (classic_output): change calling
5917         convention. Give basename as first argument. 
5918         remove Paper_book::post_processing().
5919
5920         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5921
5922 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5923
5924         * lily/paper-outputter.cc (LY_DEFINE): new function
5925         ly:outputter-close.
5926
5927         * lily/main.cc: change --format,-f to --backend,-b
5928
5929         * lily/include/main.hh: rename format to backend.
5930
5931         * scm/translation-functions.scm (format-mark-box-numbers): add.
5932         patch by Erlend Aasland
5933
5934 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935
5936         * lily/pango-font.cc (text_stencil): dump string as
5937         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5938
5939 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5940
5941         * configure.in (gui_b): Remove handy developer-only
5942         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5943         CVS source installations (but break other non-default but correct
5944         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5945
5946         * SConstruct: 
5947         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5948         compatibility (backportme).
5949
5950         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5951
5952 2005-01-03  Werner Lemberg  <wl@gnu.org>
5953
5954         Prepare glyph shapes for mf2pt1 conversion.
5955
5956         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5957         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5958         `penstroke'.
5959         (accDot): Use `drawdot'.
5960         (accBayanbase): Replace `draw' with `draw_gridline'.
5961         (print_penpos): Moved to feta-macros.mf.
5962         (accOldEE): Replace `filldraw' with `penstroke'.
5963         Replace `draw' with `penstroke' and `drawdot'.
5964
5965         * mf/feta-banier.mf: Code clean-up.
5966         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5967         `fill'.
5968
5969         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5970
5971         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5972         paremeter to control drawing of labels.  Update all callers.
5973
5974         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5975         (new_bulb): Return a bulb as a single path.  To do that, it now
5976         takes some more parameters.  Updated all callers.
5977         (draw_gclef): Major clean-up.  `draw' has been replaced with
5978         `penstroke', unnecessary outlines have been removed.
5979         Remove (unused) gnome-canvas code.
5980
5981         * mf/feta-macros.mf (print_penpos): New macro (from
5982         feta-accordion.mf).
5983         Other minor fixes.
5984
5985         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5986         ("Pedal dot"): Use `drawdot'.
5987         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5988         all callers.
5989         Fix shape at top.
5990         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5991         all callers.
5992         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5993         all callers.
5994         Revert drawing direction.
5995
5996         * mf/feta-schrift.mf (draw_fermata): Use single path.
5997         (draw_short_fermata): Replace `filldraw' with `fill'.
5998         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5999         `draw_rounded_block' with a single path.
6000         ("Thumb"): Draw full circle instead of mirroring segments.
6001         (draw_accent): New macro.
6002         ("> accent", "espr"): Use it.
6003         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6004         ("open (unstopped)"): Draw full circle instead of mirroring
6005         segments.
6006         (draw_vee): Removed.
6007         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6008         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6009         path.
6010         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6011         partial pieces drawn with `fill' -- these do still overlap with the
6012         stem of the `t' but just once, not multiple times so that fontforge
6013         can handle it gracefully.
6014         Change other parts of the glyph so that fontforge's overlapping
6015         algorithm reliably works.
6016         (draw_heel): Replace `draw' with `fill'.
6017         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6018         ("Flageolet"): Replace `draw' with `penstroke'.
6019         ("Segno"): Replace `filldraw' with `penstroke'.
6020         Replace `draw' with `drawdot'.
6021         ("Coda"): Replace `fill' with `penstroke', using a single path.
6022         ("Varied Coda"): Use less overlapping paths.
6023         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6024         single path.
6025
6026         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6027         group to better control the `labels' command.
6028         Rename argument to `offset' and use it actually.  Update all
6029         callers.
6030         Replace `filldraw' with `fill'.
6031         ("mordent", "prallmordent", "upmordent", "downmordent",
6032         "lineprall"): Replace `draw' with `draw_gridline'.
6033         ("upprall", "downprall"): Replace `draw' with `fill'.
6034
6035         * mf/feta-timesig.mf: Formatting.
6036
6037         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6038         to...
6039         ("Flat"): Here.
6040         (draw_paren): Move code to draw labels to...
6041         ("Right Parenthesis"): Here.
6042
6043 2005-01-02  Graham Percival <gperlist@shaw.ca>
6044
6045         * Documentation/user/notation.itely: add example of \setTextDecresc
6046         and \setTextDim.
6047
6048 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6049
6050         * scm/define-markup-commands.scm :  fix glyph-strings of
6051         accidentals and \note-by-number
6052
6053 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6054
6055         * VERSION: 2.5.6 released.
6056         
6057         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6058
6059         * input/regression/new-markup-scheme.ly: oops. font-family=music
6060         -> font-encoding fetaMusic.  
6061
6062         * lily/main.cc: put default to PS.
6063
6064         * lily/tfm.cc: idem.
6065
6066         * lily/afm.cc: idem.
6067
6068         * lily/include/modified-font-metric.hh (struct
6069         Modified_font_metric): remove coding_scheme() method.
6070
6071         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6072
6073         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6074
6075         * input/les-nereides.ly: convert to utf8
6076
6077         * lily/modified-font-metric.cc (text_dimension): idem.
6078
6079         * lily/parser.yy (TODO): idem.
6080
6081         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6082
6083         * lily/lexer.ll: remove encoding
6084
6085         * scm/framework-ps.scm (output-variables): separately scale the
6086         page to mm 
6087
6088         * lily/pango-font.cc (Pango_font): fix scaling.
6089
6090         * lily/font-metric.cc (design_size): design_size returns a
6091         dimension now as well.
6092
6093 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6096         brace generation. 
6097
6098         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6099
6100 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6101
6102         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6103         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6104
6105 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6106
6107         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6108         in first run as well.
6109
6110         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6111         dimension less points (ie. 12 = 12 point)
6112
6113         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6114
6115         * lily/all-font-metrics.cc (find_pango_font): set description_
6116
6117         * lily/pango-font.cc (text_stencil): export size as well.
6118         (text_stencil): fix scaling and extents box.
6119
6120 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6121
6122         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6123
6124         * Documentation/user/invoking.itely (Invoking lilypond): document
6125         texstr
6126
6127         * scripts/convert-ly.py (conv): add ancient rules.
6128
6129         * scm/clef.scm (c0-pitch-alist): replace - with .
6130
6131         * scripts/lilypond-book.py (process_snippets): add texstr support.
6132
6133         * scm/framework-texstr.scm (header): change extension to .textmetrics
6134
6135         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6136         -f tex.
6137
6138         * lily/text-metrics.cc: new file.
6139         (try_load_text_metrics): new function
6140
6141         * lily/include/text-metrics.hh: new file.
6142
6143 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6144
6145         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6146         ly_scheme_function to ly_lily_module_constant.
6147
6148         * lily/modified-font-metric.cc (text_dimension): try
6149         lookup_tex_text_dimension() first.
6150
6151         * lily/tfm.cc: new function ly:load-text-dimensions
6152
6153 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154
6155         * scm/output-texstr.scm (text): use \lilygetmetrics
6156
6157         * scm/framework-texstr.scm (header): dump in new format.
6158
6159         * tex/lilypond-tex-metrics: new file.
6160         
6161 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6162
6163         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6164         mapping.
6165         (index_to_charcode): New method.
6166
6167         * scm/output-ps.scm (glyph-string): 
6168         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6169
6170 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6171
6172         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6173         implement fully, need FONT to get to charcode.
6174
6175         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6176
6177         * scm: Cleanups.
6178
6179         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6180         {Tunable context properties},
6181         {All layout objects},
6182         {Music definitions}.
6183
6184 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6185
6186         * VERSION: release 2.5.5
6187         
6188         * lily/main.cc: use TeX as default output format.
6189
6190         * flower/file-path.cc (find): try to open directly as well, so we
6191         find absolute path files. 
6192
6193         * lily/pango-select.cc: new file.
6194
6195         * scm/framework-ps.scm: remove all encoding code. 
6196         load pfb/pfa for PangoFont too.
6197         
6198         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6199
6200 2004-12-22  Werner Lemberg  <wl@gnu.org>
6201
6202         Prepare glyph shapes for mf2pt1 conversion.
6203
6204         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6205
6206         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6207         (define_triangle_shape): Use it to replace `draw' with `fill' and
6208         `unfill'.  Update all callers.
6209         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6210         (draw_cross): Ditto.
6211         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6212         Use penrazor for better conversion with mf2pt1.
6213         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6214         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6215         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6216         draw_la_head, draw_ti_head): Replace `filldraw' with
6217         `fill'.  Update all callers.
6218
6219 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6220
6221         * lily/paper-book.cc (output): revert: only allow a single output
6222         format.
6223
6224         * lily/include/pango-font.hh: new file.
6225
6226         * lily/pango-font.cc: new file.
6227
6228         * lily/font-metric.cc (text_stencil): new routine
6229
6230         * lily/all-font-metrics.cc (find_pango_font): new routine.
6231
6232         * lily/include/font-metric.hh (struct Font_metric): add
6233         text_stencil()
6234
6235         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6236
6237 2004-12-22  Werner Lemberg  <wl@gnu.org>
6238
6239         Prepare glyph shapes for mf2pt1 conversion.
6240
6241         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6242
6243         * mf/feta-toevallig.mf: Formatting.
6244         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6245         ("Natural"): Fix paths to allow better postprocessing.
6246         (draw_meta_flat): Use `z3l' as additional point in path to get
6247         better conversion with mf2pt1.
6248         Other minor cleanups.
6249         ("3/4 Flat"): Add auxiliary points and modify path to replace
6250         `draw' with `fill'.
6251         ("Double Sharp"): Mirror path segments instead of picture elements
6252         to get a single outline.
6253         Modify path to replace `filldraw' with `fill'.
6254
6255 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6256
6257         * input/test/unfold-all-repeats.ly: added file back.
6258
6259         * Documentation/user/notation.itely,
6260         Documentation/user/programming-interface.itely
6261         Documentation/user/changing-defaults.itely: fixed misc broken
6262         links to input/test/ files.
6263
6264 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6265
6266         * tex/texinfo.tex: Update.  We should not be distributing this,
6267         but since we do, use latest version.
6268
6269         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6270         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6271         macros for feta glyphs.
6272
6273 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6274
6275         * Documentation/user/changing-defaults.itely: fix index for set.
6276
6277         * Documentation/user/converters.itely: added convert-ly bugs list
6278         from CVS.
6279
6280 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6281
6282         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6283         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6284         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6285         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6286
6287         * mf/GNUmakefile (pfa_warning): Use less broken check.
6288
6289         * python/lilylib.py (setup_environment): Remove cruft from
6290         GS_FONTPATH.
6291
6292         * configure.in: Bump mftrace requirement to 1.1.1.
6293
6294 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6295
6296         * scm/output-svg.scm (beam): Use polygon.
6297
6298         * scm/lily-library.scm: Bugfix.
6299
6300         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6301
6302         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6303
6304 2004-12-19  Werner Lemberg  <wl@gnu.org>
6305
6306         Prepare glyph shapes for mf2pt1 conversion.
6307
6308         * mf/feta-eindelijk: Some formatting.
6309         (multi_rest_x, multi_beam_height): Removed.  Unused.
6310         ("Quarter rest"): Use `intersectiontimes' to create a single
6311         outline.
6312         (rest_crook): Removed.  Unused.
6313         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6314         Simplified.
6315         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6316         "128th rest"): Simplify `pat'.
6317         Create single outline.
6318
6319 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6320
6321         * mf/GNUmakefile (ALL_GEN_FILES):
6322         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6323
6324         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6325         function.
6326
6327 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6328
6329         * scm/output-texstr.scm (placebox): add routine
6330
6331         * VERSION (PACKAGE_NAME): release 2.5.4
6332
6333         * scm/framework-texstr.scm (output-framework): new file.  
6334
6335         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6336         processing.
6337
6338         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6339
6340         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6341         rule.
6342
6343         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6344
6345         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6346
6347         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6348
6349 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6350
6351         * scm/framework-svg.scm (dump-page): Implement landscape.
6352
6353 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6354
6355         * lily/main.cc (setup_paths): Add svg to search path.
6356
6357         * scm/output-svg.scm:
6358         * scm/framework-svg.scm: Add pageSet.  Update.
6359         (dump-fonts): New function.
6360         (output-framework): Use it.
6361
6362         * mf/GNUmakefile: 
6363         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6364
6365 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6366
6367         * tex/lilyponddefs.tex: comment out new ifpdf code.
6368
6369 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6370
6371         * GNUmakefile.in: 
6372         * SConstruct (symlink): Replace afm by otf.
6373
6374         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6375         ly:pango-add-afm-decoder.
6376
6377         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6378
6379 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6380
6381         * scm/output-ps.scm (new-text): don't access t glyph for getting
6382         space dimension.
6383
6384         * ly/init.ly: warn about \version
6385
6386         * lily/lexer.ll: set version-seen?
6387
6388 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6389
6390         * scm/output-svg.scm (string->entities): Update.
6391
6392 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6393
6394         * lily/main.cc (setup_paths): replace afm by otf for path. 
6395
6396         * lily/pangofc-afm-decoder.cc: remove.
6397
6398         * lily/include/pangofc-afm-decoder.hh: remove.
6399
6400         * scm/framework-scm.scm (output-framework): new file.
6401
6402         * mf/GNUmakefile: remove SAUTER_FONTS.
6403         remove SVG/sodipodi hacks.
6404
6405         * scm/lily-library.scm (stderr): move stderr.
6406
6407         * mf/GNUmakefile: remove AFM support.
6408
6409         * buildscripts/mf-to-table.py (base): remove AFM support.
6410
6411         * lily/open-type-font.cc (design_size): use design_size
6412
6413 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6414
6415         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6416
6417 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6418
6419         * mf/GNUmakefile: Generate combined aybabtu info.
6420         * mf/aybabtu.pe.in (i): Load it.
6421
6422         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6423         are not symbols.
6424
6425         * lily/include/open-type-font.hh (count): New method.
6426
6427         * mf/aybabtu.pe.in: Typo.
6428
6429         * Documentation/user/out/lilypond-internals.nexi (Scheme
6430         functions): Typo.
6431
6432         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6433
6434 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6435
6436         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6437         subfonts.
6438
6439         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6440
6441         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6442         (tex-font-command-raw): new function.
6443
6444         * lily/include/virtual-font-metric.hh (Module): remove file
6445
6446         * lily/virtual-font-metric.cc (Module): remove file.
6447         
6448
6449         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6450         (get_indexed_char): read bbox from lily table if present.
6451
6452 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6453
6454         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6455         aybabtu.subfonts
6456
6457         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6458         global glyphname. Enables more than 64 glyphs in the OTF.
6459
6460 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6461
6462         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6463         braces.
6464
6465         * lily/open-type-font.cc (design_size): Use 12 as default for
6466         design size.
6467
6468         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6469
6470         * mf/GNUmakefile: Generate aybabtu.
6471
6472         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6473
6474 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6475
6476         * scm/lily-library.scm (char->unicode-index): Remove.
6477
6478         * scm/output-gnome.scm (text): Bugfix for plain string input.
6479         Updates.
6480
6481         * scm/output-svg.scm (svg-font): Add weight to font selection.
6482
6483 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6484
6485         * Documentation/topdocs/INSTALL.texi (Top): Point to
6486         buildscripts/out/clean-fonts instead of
6487         buildscripts/clean-fonts.sh. 
6488
6489 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6490
6491         * input/regression/figured-bass.ly: attempt to clarify text.
6492
6493         * Documentation/user/notation.tely: add cindex for tag, attempt to
6494         add figured bass example.
6495
6496         * Documentation/user/changing-defaults: basic editing.
6497
6498 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6499
6500         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6501
6502         * lily/open-type-font.cc (LY_DEFINE): new function
6503         ly:font-sub-fonts
6504
6505         * lily/include/font-metric.hh (struct Font_metric): new method
6506         sub_fonts()
6507
6508         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6509         . with - in add.stem.
6510         
6511 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6512
6513         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6514         and fetaDynamic.
6515
6516         * lily/rest.cc (glyph_name): Change - to . .
6517
6518         * scm/output-gnome.scm (text): Hello world, again.
6519
6520         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6521
6522         * lily/modified-font-metric.cc (index_to_charcode): New method.
6523
6524         * lily/include/font-metric.hh (index_to_charcode): New function.
6525
6526         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6527         new function.
6528         (ly:font-glyph-to-index): Remove.
6529
6530 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6531
6532         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6533
6534         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6535
6536         * lily/open-type-font.cc (load_scheme_table): new function
6537
6538         * lily/dots.cc (print): replace - 
6539
6540         * lily/open-type-font.cc (attachment_point): new function.
6541         (load_table): read LILC table
6542
6543         * buildscripts/gen-bigcheese-scripts.py (Module): new
6544         file. Generate FF scripts.
6545
6546         * mf/feta-din10.mf: idem.
6547
6548         * mf/feta-nummer10.mf: remove mf files.
6549
6550         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6551
6552 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6553
6554         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6555
6556         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6557         compatibility.
6558
6559 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6562         design-size and units_per_EM.
6563
6564         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6565
6566 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6567
6568         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6569         does not crash fontforge.
6570
6571         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6572         PUA.
6573
6574 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6575
6576         * scm/framework-ps.scm (ps-embed-cff): new function.
6577
6578         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6579
6580 2004-12-12  Werner Lemberg  <wl@gnu.org>
6581
6582         * mf/bigcheese.pe.in: Add PUA mapping.
6583         Don't create Type 42 but bare CFF font.
6584
6585 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6586
6587         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6588         within canvas boundaries.
6589
6590         * mf/merge.pe.in: Set font names, version, license GPL.
6591
6592         * make/substitute.make: Add FONTFORGE.
6593
6594         * config.make.in (FONTFORGE): Add.
6595
6596         * configure.in (gui_b): Use PATH_PROG for fontforge.
6597
6598 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6599
6600         * scm/define-markup-commands.scm: add baseline-skip to info
6601         about \column.
6602
6603 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6604
6605         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6606
6607         * scm/output-gnome.scm (named-glyph): Use it.
6608
6609         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6610
6611         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6612         (upper_string, lower_string, reverse_string): Remove.
6613
6614         * configure.in (fontforge): Reinstate version check.
6615
6616         * ly/engraver-init.ly: Fix clef glyph names.
6617
6618         * lily/time-signature.cc (special_time_signature): Fix fraction
6619         glyph names.
6620
6621 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6622
6623         * mf/merge.pe: new file.
6624
6625         * lily/freetype.cc: new file.
6626
6627         * lily/include/open-type-font.hh (class Open_type_font): new file.
6628
6629         * lily/include/freetype.hh: new file.
6630
6631         * lily/open-type-font.cc: new file.
6632
6633         * lily/all-font-metrics.cc (find_otf): new function.
6634
6635 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6636
6637         * lily/time-signature.cc (special_time_signature): Fix.
6638
6639         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6640         GTK2 before checking for pango.  Fixes -fgnome.
6641
6642         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6643         Scheme name.
6644
6645         * scm/define-markup-commands.scm:
6646         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6647
6648         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6649
6650         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6651         date versions.  Fixes configure.
6652         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6653         argument.
6654
6655 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6658         names in .enc
6659
6660         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6661
6662 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6663
6664         * Documentation/user/changing-defaults.itely: add info about
6665         make-dynamic-script
6666
6667         * Documentation/user/notation.itely: add link in dynamics to
6668         section about make-dynamic-script.
6669
6670 2004-12-09  Christian hitz  <chhitz@gmx.net>
6671
6672         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6673
6674 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6675
6676         * buildscripts/mf-to-table.py (parse_logfile): use . for
6677         concatting name and group.
6678         (parse_logfile): use M for Minus (negative.)
6679
6680         * lily/include/type-swallow-translator.hh
6681         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6682
6683         * lily/*.cc: cosmetics around = sign.
6684
6685         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6686         lyric spacing on the penultimate column.
6687
6688 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6689
6690         * configure.in:
6691         * lily/accidental-placement.cc:
6692         * lily/bar-line.cc:
6693         * lily/beam-concave.cc:
6694         * lily/beam-quanting.cc:
6695         * lily/beam.cc:
6696         * lily/bezier-bow.cc:
6697         * lily/bezier.cc:
6698         * lily/break-align-interface.cc:
6699         * lily/custos.cc:
6700         * lily/dimension-cache.cc:
6701         * lily/dot-column.cc:
6702         * lily/font-metric.cc:
6703         * lily/font-select.cc:
6704         * lily/gourlay-breaking.cc:
6705         * lily/grob-property.cc:
6706         * lily/grob.cc:
6707         * lily/lily-guile.cc:
6708         * lily/line-spanner.cc:
6709         * lily/lookup.cc:
6710         * lily/lyric-extender.cc:
6711         * lily/lyric-hyphen.cc:
6712         * lily/mensural-ligature.cc:
6713         * lily/midi-def.cc:
6714         * lily/misc.cc:
6715         * lily/note-collision.cc:
6716         * lily/note-column.cc:
6717         * lily/note-head.cc:
6718         * lily/paper-outputter.cc:
6719         * lily/percent-repeat-item.cc:
6720         * lily/rest-collision.cc:
6721         * lily/side-position-interface.cc:
6722         * lily/simple-spacer.cc:
6723         * lily/slur-configuration.cc:
6724         * lily/slur-scoring.cc:
6725         * lily/slur.cc:
6726         * lily/spaceable-grob.cc:
6727         * lily/spacing-spanner.cc:
6728         * lily/spanner.cc:
6729         * lily/staff-symbol-referencer.cc:
6730         * lily/stem.cc:
6731         * lily/stencil.cc:
6732         * lily/system-start-delimiter.cc:
6733         * lily/system.cc:
6734         * lily/text-item.cc:
6735         * lily/tie.cc:
6736         * lily/tuplet-bracket.cc:
6737         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6738         <cmath> beacause isinf/isnan is undefined in <cmath>
6739
6740 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6741
6742         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6743
6744 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * VERSION: release 2.5.3
6747         
6748 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6749
6750         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6751
6752 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6753
6754         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6755
6756         * lily/note-head.cc (internal_print): always try the "s" head if
6757         u/d not found.
6758
6759         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6760
6761 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6762
6763         * mf/parmesan-heads.mf (overdone_heads): typos.
6764
6765 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6766
6767         * lily/parser.yy (markup): in markups, { .. } without command
6768         before are also flattened, ie \line must be explicitely used.
6769
6770         * Documentation/user/changing-defaults.itely:
6771         * Documentation/user/notation.itely: 
6772         * input/wilhelmus.ly: 
6773         * input/regression/instrument-name-markup.ly: 
6774         * input/regression/markup-score.ly: 
6775         * input/regression/new-markup-scheme.ly: 
6776         * input/regression/new-markup-syntax.ly: 
6777         * input/test/coriolan-margin.ly: use \line in markups where
6778         appropriate
6779         
6780 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6781
6782         * scm/new-markup.scm (map-markup-command-list): helper function
6783         used in parser.yy to map markup commands on a markup list.
6784
6785         * lily/parser.yy: get rid off < > in markups by treating { } as
6786         real lists.
6787
6788         * lily/lexer.ll: remove < > from markup lexer mode.
6789
6790         * scripts/convert-ly.py (conv): add rule for converting 
6791         \markup < > to \markup { }
6792
6793         * ly/titling-init.ly: 
6794         * input/test/coriolan-margin.ly: 
6795         * input/regression/new-markup-syntax.ly: 
6796         * input/regression/new-markup-scheme.ly: 
6797         * input/regression/multi-measure-rest-text.ly: 
6798         * input/regression/markup-stack.ly: 
6799         * input/regression/markup-score.ly: 
6800         * input/regression/instrument-name-markup.ly: 
6801         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6802         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6803         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6804         * input/wilhelmus.ly: 
6805         * Documentation/user/notation.itely: 
6806         * Documentation/user/music-glossary.tely: 
6807         * Documentation/user/changing-defaults.itely: change < > to { } in
6808         markups
6809
6810 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6811
6812         * lily/accidental-placement.cc (position_accidentals): shortcut if
6813         no accidentals to place.
6814
6815 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6816
6817         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6818         typo s/ly:dimension ?/ly:dimension?/
6819
6820         * input/regression/lily-in-scheme.ly: 
6821         * input/regression/music-function.ly: 
6822         * ly/spanners-init.ly (assertBeamSlope): 
6823         * scm/music-functions.scm (def-grace-function): add the paper
6824         argument to music function definitions.
6825
6826 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6827
6828         * lily/moment.cc (LY_DEFINE):
6829         ly:moment-main-{denominator,numberator}, new function.
6830
6831         * lily/score-engraver.cc (typeset_all): assign to column on basis
6832         of axis-group-parent-X setting.
6833
6834         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6835         add_element() on basis of axis-group-parent-Y setting.
6836
6837         * lily/grob.cc: add axis-group-parent-{XY} properties.
6838
6839         * input/regression/spacing-stick-out.ly: new file.
6840
6841         * lily/simple-spacer.cc (add_columns): use binary search for
6842         setting column rods. Changes O(n^2) to O(n log(n)) for
6843         constructing spacing problem from columns.
6844         (add_columns): read allow-outside-line to make sure no texts stick
6845         out.
6846         (solve): Simple_spacer::is_active() only determines
6847         satisfies_constraints_ for non-ragged typesetting.
6848
6849         * lily/simultaneous-music.cc (to_relative_octave): only set
6850         old_relative_used if return pitch actually changed.
6851
6852         * scm/define-context-properties.scm
6853         (all-user-translation-properties): change to match implementation.
6854
6855         * python/lilylib.py: Replace re.match by re.search and adds "-c
6856         showpage" to the gs command line (Johannes Schindelin)
6857
6858         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6859         before processing. Prevents crash when inf is in the extent.
6860
6861         * scm/define-markup-commands.scm (note-by-number): add "s" to
6862         "noteheads-" glyphname.
6863  
6864         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6865         music function as well.
6866         
6867 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * VERSION: release 2.5.2
6870
6871         * Documentation/user/changing-defaults.itely (Creating titles):
6872         add breakbefore variable.
6873
6874         * lily/paper-book.cc (set_system_penalty): new function. Set
6875         penalty_ based on breakBefore setting
6876
6877         * lily/context-specced-music-iterator.cc (construct_children):
6878         interpret special context id $uniqueContextId 
6879
6880         * lily/context.cc (create_unique_context): new method. Move
6881         creation of unique (\new) contexts into interpreting phase. This
6882         makes
6883
6884           foo= \new Staff ..
6885           << \foo \foo >>
6886
6887         produce 2 staves.
6888         
6889
6890         * scm/define-music-properties.scm (all-music-properties): add
6891         quoted-voice-direction
6892
6893         * ly/music-functions-init.ly: killCues function.
6894
6895         * scm/music-functions.scm (cue-substitute): move creation of voice
6896         contexts further to the back. 
6897
6898 2004-11-25  Werner Lemberg  <wl@gnu.org>
6899
6900         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6901         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6902
6903 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6904
6905         * buildscripts/guile-gnome.sh: Fixed typo.
6906
6907 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6908
6909         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6910
6911         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6912
6913         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6914         to regular engraver. 
6915
6916 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6917
6918         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6919
6920 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6921
6922         * scm/define-markup-commands.scm (fill-line): Typo.
6923
6924         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6925         and newer.
6926
6927 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6928
6929         * ly/dynamic-scripts-init.ly: Fixed typo.
6930
6931 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6932
6933         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6934         note-head, to have different attachment points for up and down.
6935
6936         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6937
6938         * mf/feta-generic.mf (else): remove solfa.
6939
6940         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6941
6942         * scm/define-context-properties.scm
6943         (all-user-translation-properties): add shapeNoteStyles property.
6944
6945         * lily/shape-note-heads-engraver.cc (process_music): new file.
6946
6947         * lily/event.cc (transpose): call Event::transpose() for
6948         transposing the tonic.
6949
6950 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6951
6952         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6953         Unicode/OpenType and AFM.
6954
6955         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6956
6957 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6958
6959         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6960
6961         * lily/context.cc (Context): unprotect key from ctor.
6962
6963         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6964         is '()
6965         (stack-stencils): idem.
6966
6967         * Documentation/user/changing-defaults.itely (Creating titles):
6968         document new title layout options.
6969
6970         * lily/parser.yy (lilypond_header_body): copy previous
6971         $globalheader if present.
6972
6973         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6974         ly:module-copy
6975         
6976         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6977
6978         * scm/titling.scm: remove old titling functions
6979
6980         * lily/stencil.cc (translate): remove absolute dimension.
6981
6982         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6983         via markup.
6984
6985         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6986         field from user-supplied markup
6987
6988         * scm/define-markup-commands.scm (on-the-fly): new markup
6989         command. Enter SCM markup procedure directly in Scheme.
6990         (fromproperty): new markup command. Read markup from props argument.
6991
6992         * scm/titling.scm (marked-up-title): create title via
6993         user-specified markup. 
6994
6995         * scm/define-markup-commands.scm (column): remove empty stencils
6996         from column.
6997
6998         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6999         not have side-effect of creating variable stub.
7000
7001         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7002
7003 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7004
7005         * scm/encoding.scm (coding-alist): 
7006         * scm/font.scm (add-ec-fonts):
7007         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7008         Extended-TeX-Font-Encoding---Latin.
7009
7010         * lily/side-position-interface.cc (general_side_position): Add
7011         actual offset to error message (avoid constant error messages).
7012
7013         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7014         block.
7015
7016         * lily/font-select.cc (select_encoded_font)
7017         (get_font_by_mag_step, get_font_by_design_size): 
7018         * lily/modified-font-metric.cc (Modified_font_metric): 
7019         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7020
7021         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7022         (read-encoding-file): Bugfix: do not require space after bracket.
7023
7024         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7025         these do not exist.
7026
7027 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7028
7029         * Documentation/user/notation.itely: added info about typesetting
7030         boxed bar numbers.
7031
7032 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * flower/interval.cc (T_to_string): gcc4 fixes.
7035
7036         * scm/define-markup-commands.scm (fill-line): use
7037         stack-stencils. This fixes problems with putting already centered
7038         stencils in a line.
7039
7040         * VERSION: release 2.5.1
7041
7042         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7043
7044 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7045
7046         * input/example-[1-3].ly: simplify.
7047
7048         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7049
7050         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7051         show glyphs.
7052
7053         * scm/encoding.scm (decode-byte-string): new function.
7054
7055         * scripts/convert-ly.py (conv): add warning about
7056         set-global-staff-size.
7057
7058         * Doxyfile: add. 
7059
7060         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7061         (conv): warn for TextSpanner split.
7062         (conv): warn for textheight.
7063
7064 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7065
7066         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7067         building the documentation, info with images are installed.
7068         (final-install): Fix description.  Mention sourcing of login
7069         scripts (instead of running).
7070
7071 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7072
7073         * Debian lmodern support.  Note that LilyPond will issue warnings
7074         
7075             no such encoding: "FontSpecific"
7076
7077           The font selection mechanism wants to get the encoding from the
7078           font itself, but the idea of lmodern is that it is usable with
7079           different encodings, ie, Lily should get the encoding from the
7080           font tree, rather than the font itself.  This would require some
7081           more work.
7082         
7083         * configure.in: Test for and accept lmodern if EC fonts not found.
7084
7085         * scm/framework-tex.scm (font-load-command): TeX font name
7086         mangling for latin1 encoded cork-lm fonts.
7087         (convert-to-ps): Load lm.map if available.
7088
7089         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7090         available.
7091
7092         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7093
7094         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7095         available.
7096
7097         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7098         path for absolute file name, that is silly.
7099
7100         * lily/score-engraver.cc (initialize): 
7101
7102         * Documentation/user/GNUmakefile (local-install-info): Invoke
7103         install-info --remove first.
7104
7105         * #include cleanup (Andreas Scherer).
7106
7107 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7108
7109         * input/test/script-abbreviations.ly: fix typos.
7110
7111 2004-11-17  Werner Lemberg  <wl@gnu.org>
7112
7113         * python/lilylib.py (options_help_str): Support pretty-printing of
7114         newlines in fourth element of option description.
7115
7116         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7117         feature.
7118         Sort options.
7119
7120         * Documentation/user/lilypond-book.itely: Finish update.
7121
7122 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7123
7124         * Documentation/user/macros.itexi: Add comment about \command.
7125
7126         * Documentation/user/lilypond.tely:
7127         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7128         and lilypond-book nodes, so that `info lilypond' visits the manual
7129         at top level, and `info lilypond-book' visits the lilypond-book
7130         section.
7131
7132         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7133         and packager messages.
7134
7135         * lily/pangofc-afm-decoder.cc: Update test.
7136
7137 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7138
7139         * scm/lily-library.scm (char->unicode-index): New function.
7140
7141         * scm/output-gnome.scm: 
7142         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7143
7144         * Proper naming of file name throughout; s/filename/file[-_]name/.
7145
7146         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7147
7148         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7149
7150 2004-11-16  Werner Lemberg  <wl@gnu.org>
7151
7152         * scripts/lilypond-book.py: The Lord has commanded me to use only
7153         tabs for indentation.  Your humble servant obeys.
7154
7155 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7156
7157         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7158         including font, if LilyPond-feta font is only feta font in path.
7159
7160         * scm/output-gnome.scm (text): Revert to file name of font if font
7161         has no name.  Fixes ec font selection.
7162         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7163
7164         * scm/framework-svg.scm:
7165         * scm/output-svg.scm: New file.  TODO: figure out how to
7166         do character by index in font.
7167
7168         * scm/output-sodipodi.scm: Remove.
7169
7170         * scm/output-ps.scm (stem): Remove.
7171
7172 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7173
7174         * scm/output-gnome.scm (beam): New function.
7175         (slur): Round corners.
7176         (round-filled-box): Round corners.
7177
7178 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7179
7180         * scm/output-gnome.scm (beam): add function.
7181         (draw-line): new routine.
7182         (dashed-line): stub; call draw-line
7183         (polygon): new routine.
7184
7185 2004-11-15  Werner Lemberg  <wl@gnu.org>
7186
7187         * Documentation/user/lilypond-book.itely: Revise section on
7188         lilypond-book options.
7189         Other minor fixes.
7190
7191         * scripts/lilypond-book.py: Change indentation to 4.
7192         Minor formatting.
7193
7194 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7195
7196         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7197         grobs that have tweaks specced.
7198         
7199 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7200
7201         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7202
7203 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7204
7205         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7206         actual char #, not 0 based index.
7207
7208         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7209
7210         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7211         Warning: do make -C mf clean.
7212
7213         * lily/context-property.cc: Compile fix.
7214
7215         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7216         Grok ec-fonts, braces and dynamics.
7217
7218         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7219
7220 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7221
7222         * lily/include/tweak-registration.hh: new file.
7223
7224         * lily/tweak-registration.cc: new file.
7225
7226         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7227         saving tweaks.
7228
7229         * scm/output-gnome.scm (text): comment dribble.
7230
7231 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7232
7233         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7234
7235         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7236         path-def before using.  Fixes muchtomany slurs in wrong places
7237         bug.
7238
7239 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7242
7243         * lily/include/object-key-undumper.hh (Module): new file.
7244
7245         * lily/object-key-undumper.cc (Module): New file. Deserialize
7246         keys. SCM bindings
7247
7248         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7249         Provide SCM bindings.
7250
7251         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7252         new file. Serialize object keys.
7253         
7254         * lily/object-key.cc (dump): new function.
7255         (as_scheme): new virtual function
7256         (undump): new function
7257         (undumpers): new table.
7258
7259         * lily/include/global-context.hh (Context): take \score key upon init.
7260
7261         * lily/object-key-dumper.cc (serialize_key): new file.
7262
7263         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7264
7265         * lily/lily-lexer.cc: remove \quote.
7266
7267         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7268
7269         * lily/context.cc (Context): take key argument in ctor.
7270         (create_context): new function
7271
7272         * lily/grob.cc (Grob): take key argument in ctor.  
7273
7274         * lily/lilypond-key.cc (do_compare): new file.
7275
7276         * lily/object-key.cc (Object_key): new file.
7277
7278         * lily/include/object-key.hh (class Object_key): new file.
7279
7280         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7281
7282 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7283
7284         * Documentation/user/lilypond-book.itely: add small warning about
7285         noindent default in lilypond-book.
7286
7287         * Documentation/user/converters.itely: add examples for convert-ly.
7288
7289         * Documentation/user/examples.itely: change version string in templates
7290         to 2.4.0.
7291
7292 2004-11-12  Karl Hammar  <karl@aspodata.se>
7293
7294         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7295         cmdline, use xargs instead (backportme)
7296
7297 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7298         
7299         * Documentation/user/: Numerous fixes in the user manual.
7300
7301 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7302
7303         * lily/parser.yy (re_rhythmed_music): search music expression for
7304         context-id, surround by \new Voice if not found. Fixes:
7305         addlyrics-second-staff.ly
7306
7307         * VERSION: 2.5.0 released.
7308         
7309 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7310
7311         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7312
7313         * Documentation/user/GNUmakefile: Separate rules for split and
7314         unsplit html documents.  Remove perl massaging.  (backportme)
7315
7316 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7317
7318         * Documentation/user/lilypond-book.itely: add short warning about
7319         \lilypond{} in LaTeX docs.
7320
7321 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7322
7323         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7324         found.  (backportme)
7325
7326         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7327         version requirement.  (backportme)
7328
7329         * configure.in: Be explicit about old versions of
7330         ec-fonts-mtraced.  (backportme)
7331
7332         * lily/context-selector.cc (set_tweaks): New function.
7333         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7334         web with -DTWEAK.
7335
7336         * Documentation/user/introduction.itely (Automated engraving):
7337         Remove fragment option.  Fixes web.
7338
7339         * lily/context-property.cc (make_item_from_properties):
7340         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7341         #ifdef.
7342
7343         * scm/define-context-properties.scm
7344         (all-internal-translation-properties): Add tweakRank and tweakCount.
7345
7346         * lily/grob.cc: 
7347         * scm/define-grob-properties.scm (all-internal-grob-properties):
7348         Add tweak-rank and tweak-count.
7349
7350 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7351
7352         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7353         New function.
7354         (text): Use them.
7355
7356         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7357         animated/opaque grob dragging tweaks.
7358
7359         * buildscripts/guile-gnome.sh: Update.
7360
7361 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7362
7363         * scm/define-grobs.scm (all-grob-descriptions): Added
7364         line-interface to the LigatureBracket object.
7365
7366 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7367
7368         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7369         dragging tweaks.
7370
7371         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7372
7373         * lily/context-selector.cc (store_context): New function.
7374
7375         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7376         (store_grob): New function.
7377         (identify_grob): Add Moment parameter.
7378
7379         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7380         exists.
7381
7382         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7383
7384 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7385
7386         * scm/framework-gnome.scm (item-event): Print grob id.
7387         (save-tweaks): New function.
7388         (tweak): New funtion.
7389         (item-event): Use it, bound to arrow keys.
7390
7391         * lily/context-property.cc (make_item_from_properties): Register grob.
7392         * lily/context.cc (add_context): Register context.
7393
7394         * lily/include/context-selector.hh:
7395         * lily/include/grob-selector.hh:
7396         * lily/context-selector.cc:
7397         * lily/grob-selector.cc: New file.
7398
7399 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7400
7401         * lily/slur.cc: add 'positions to interface
7402
7403         * lily/main.cc: reinstate PS as standard output format. 
7404
7405         * scm/framework-tex.scm (output-preview-framework): print systems
7406         up to first non title system.
7407
7408         * lily/grace-engraver.cc (start_translation_timestep): split
7409         scm_cadddr
7410         
7411 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7412
7413         * lily/quote-iterator.cc (Module): remove old quote-iterator
7414
7415         * scm/define-music-types.scm (music-descriptions): move
7416         NewQuoteMusic over QuoteMusic
7417
7418         * Documentation/user/notation.itely (Formatting cue notes): use
7419         \cueDuring.
7420
7421         * lily/new-quote-iterator.cc (quote_ok): new function.
7422
7423         * input/regression/quote-cue-during.ly: new file.
7424
7425         * input/regression/quote-grace.ly: new file.
7426
7427         * scm/define-context-properties.scm (Module): change definition of
7428         graceSettings
7429
7430         * lily/context-property.cc (Module): rename from
7431         translator-property.cc
7432
7433         * lily/context.cc (context_name_symbol): new function
7434
7435         * lily/grace-engraver.cc: new file. Set properties for grobs based
7436         on the grace-ness of now_moment().
7437
7438         * scm/music-functions.scm (add-grace-property): use list
7439         iso. vector for graceSettings
7440         remove set-{start,stop}-grace-properties. 
7441
7442         * lily/new-quote-iterator.cc (construct_children): set
7443         quote_outlet_ if no quoted-context-{id,type} specified.
7444
7445         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7446
7447         * lily/parser.yy (command_element): remove \quote.
7448
7449         * ly/music-functions-init.ly (location): add quoteDuring music
7450         function. 
7451
7452         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7453         optional semicolon. (backportme)
7454
7455 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7456
7457         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7458         need to link to GUILE et al.
7459
7460 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7461
7462         * scm/define-music-properties.scm (all-music-properties): add
7463         quoted-context-type, quoted-context-id.
7464
7465         * scm/lily.scm (type-check-list): new function.
7466         
7467         * scm/lily-library.scm: new file. Generic library routines.
7468
7469         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7470         parser.
7471
7472         * ly/music-functions-init.ly: add quoteDuring function.
7473
7474         * lily/include/music-iterator.hh (class Music_iterator): rename
7475         set_translator -> set_context
7476
7477         * lily/parser.yy (Generic_prefix_music_scm): add
7478         MUSIC_FUNCTION_SCM_SCM_MUSIC
7479
7480         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7481
7482         * scm/framework-tex.scm (header): sanitize TeX paper size.
7483         (backportme)
7484
7485 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7486
7487         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7488
7489         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7490
7491         * scm/framework-tex.scm (font-load-command): Use T1 if no
7492         font-encoding set.  (backportme)
7493
7494         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7495         exists before converting.  (backportme)
7496
7497         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7498         exists before converting.  (backportme)
7499         (convert-to-ps): Remove .ps file if it exists before
7500         converting.  (backportme)
7501
7502         * lily/lexer.ll: Remove extra progress newline, use present tense.
7503
7504         * scm/paper.scm (paper-alist): public.
7505         * scm/framework-tex.scm (convert-to-ps):
7506         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7507         command line.
7508
7509 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7510
7511         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7512
7513         * lily/recording-group-engraver.cc (derived_mark): mark
7514         now_events_. (backportme)
7515
7516 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7517
7518         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7519
7520         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7521         invoking latex. (backportme.)
7522
7523         * lily/stem.cc (off_callback): center stems for all rest stems.
7524
7525 2004-11-05  Werner Lemberg  <wl@gnu.org>
7526
7527         * Documentation/user/lilypond.tely: Add more guidelines for writing
7528         lilypond texinfo documents.
7529
7530 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7531
7532         * Documentation/index.html.in: remove <hr>.
7533
7534         * THANKS: change 2.3 to 2.4.
7535
7536 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7537
7538         * scm/output-gnome.scm: More fontconfig comment.
7539
7540 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7541
7542         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7543         <package> directory in $(builddir)/share according with
7544         PACKAGE_NAME defined in the VERSION file.
7545
7546 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7547
7548         * lily/beam.cc (rest_collision_callback): use local beam
7549         multiplicity.
7550
7551         * input/regression/stem-stemlet.ly: new file.
7552
7553         * lily/stem.cc (add_head): store rests as well.
7554
7555         * scm/define-grob-properties.scm (all-user-grob-properties): add
7556         stemlet-length
7557
7558         * lily/stem.cc: store rests as well.
7559         
7560         * input/regression/new-slur.ly: mention forcing.
7561
7562 2004-11-04  Werner Lemberg  <wl@gnu.org>
7563
7564         * Documentation/user/*: A new round of layout fixes and document
7565         structure cleanup.
7566
7567 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7568
7569         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7570
7571 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7572
7573         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7574
7575 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7576
7577         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7578
7579         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7580
7581         * lily/main.cc (main): Invoke identify.
7582
7583         * scm/lily.scm (postscript->pdf): Remove progress newline.
7584         Write progress to stderr.
7585
7586         * lily/paper-book.cc (output): Remove progress newline.
7587
7588         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7589         gettext on user messages, and remove whitespace.
7590
7591         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7592
7593         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7594         argv[0] (Thomas Scharkowski).
7595
7596         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7597         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7598         for ec-fonts-mtraced.
7599
7600         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7601         --srcdir build (Bertalan).
7602
7603         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7604         headers and library too (Laura Conrad).
7605
7606         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7607         package for guile too (Laura Conrad).
7608
7609         * lily/main.cc (usage): Typo.
7610
7611 2004-11-02  Werner Lemberg  <wl@gnu.org>
7612
7613         * Documentation/user/notation.ly: More fixes to improve appearance.
7614
7615         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7616         better output for multicolumn tables.
7617
7618 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7619
7620         * lily/main.cc (dir_info): Fixed typo in the printouts.
7621
7622 2004-11-01  Werner Lemberg  <wl@gnu.org>
7623
7624         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7625         of output.
7626         Set `per_line' to 2; replace hard-coded value with it.
7627
7628         * Documentation/user/*: Many fixes to improve appearance of
7629         printed manual.
7630
7631 2004-11-01  Werner Lemberg  <wl@gnu.org>
7632
7633         * Documentation/user/changing-defaults.itely,
7634         Documentation/user/notation.ly,
7635         Documentation/user/programming-interface.itely: Use @/.
7636         Fix formatting of some lilypond snippets and tables.
7637
7638         * scripts/lilypond-book.py (compose_ly): Provide useful default
7639         for LINEWIDTH in `override'.
7640
7641 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7642
7643         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7644
7645 2004-10-31  Werner Lemberg  <wl@gnu.org>
7646
7647         Resetting @exampleindent to `5' gives ugly results with texinfo's
7648         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7649         (if not quoting) to change @exampleindent only locally.
7650
7651         * scripts/lilypond-book.py (NOQUOTE): New variable.
7652         (output) [LATEX]: Remove AFTER and BEFORE.
7653         [TEXINFO]: Remove AFTER and BEFORE.
7654         Fix QUOTE and VERBATIM pattern.
7655         Add NOQUOTE pattern.
7656         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7657         and BEFORE.
7658         [output_texinfo]: Use NOQUOTE.
7659
7660 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7661
7662         * Documentation/user/changing-defaults.itely: clarify paper
7663         size commands with correct info.
7664
7665         * Documentation/user/lilypond-book.itely: add more docs for
7666         filename extensions.
7667
7668 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7669
7670         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7671         (PATCH_LEVEL): start 2.5.0.
7672
7673 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7674
7675         * Documentation/user/notation.itely: add warning about bar numbers
7676         in multistaff music, add warning about quoting grace notes.
7677
7678         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7679         add missing subsubtitle entry to Creating titles.
7680
7681         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7682
7683 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7684
7685         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7686         case.
7687         (conv): add dummy 2.4.0 conversion rule.
7688
7689         * Documentation/user/lilypond.tely: add @finalout.
7690
7691         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7692         for attaching, fixes slur/stem left attachment of
7693         downslur/downstem.
7694
7695         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7696         quote problem if for last note of quoted sequence. 
7697
7698         * input/regression/part-combine-text.ly (comm): add expect strings.
7699
7700 2004-10-30  Werner Lemberg  <wl@gnu.org>
7701
7702         * Documentation/user/examples.itely: Improved layout.
7703
7704         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7705
7706         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7707
7708         * Documentation/notation.itely: Use `@/'.
7709         Other layout fixes.
7710
7711 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7712
7713         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7714         (not state_), this fixes a2 printing after chord.
7715
7716         * input/regression/no-staff.ly: fix octave, revise syntax.
7717
7718         * input/regression/lyrics-bar.ly (texidoc): fixes.
7719
7720         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7721
7722         * input/regression/accidentals.ly (Module): remove from regtest.
7723
7724         * lily/parser.yy (Prefix_composite_music): 
7725         oops. Chords should be unrelativable, not bass figures untransposable.
7726
7727         * VERSION: 2.3.26 released.
7728         
7729         * lily/completion-note-heads-engraver.cc (try_music): only return
7730         something when is_first_ is true. Fixes lyrics with completion_heads. 
7731
7732         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7733
7734         * scm/lily.scm (ly:system): new function. Catches uninstalled
7735         ps2png.
7736
7737 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7738
7739         * Documentation/user/notation.itely: remove
7740         @hyphenatedinternalsref.
7741
7742 2004-10-29  Werner Lemberg  <wl@gnu.org>
7743
7744         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7745
7746         * scripts/lilypond-book.py (no_options): New dictionary.
7747         (simple_options): New list.
7748         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7749         (compose_ly): Use `no_options' and `simple_options'.
7750         Fix logic of option handling.
7751         Handle `linewidth' option without parameter.
7752
7753 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7754
7755         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7756         extent, since the stencil is translated later on.
7757
7758         * lily/ledger-line-spanner.cc (print): swap linear_combination
7759         arguments, effectively shortens ledger line. 
7760
7761         * Documentation/user/GNUmakefile
7762         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7763
7764         * lily/main.cc: --no-pages option.
7765
7766 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7767
7768         * Documentation/user/notation.itely (Fret diagrams): add extra
7769         notes to example to avoid collisions between fret diagrams.
7770
7771 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7772
7773         * Documentation/user/notation.itely (Automatic note splitting):
7774         note about lyrics. 
7775
7776         * Documentation/user/converters.itely (Invoking convert-ly): note
7777         about version numbers. 
7778
7779         * scripts/abc2ly.py (dump_score): revise lyric dumping
7780
7781         * scripts/mup2ly.py (pre_processor_commands): always open file.
7782
7783         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7784         (Etf_file.dump): add \version
7785
7786         * VERSION: 2.3.25 released.
7787
7788         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7789         list.
7790
7791 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7794
7795 2004-10-28  Werner Lemberg  <wl@gnu.org>
7796
7797         * Documentation/user/music-glossary.tely: More fixes to improve
7798         appearance with DVI output.
7799
7800         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7801         EXAMPLEINDENT.  This is the maximum value for quotation environments
7802         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7803
7804 2004-10-27  Werner Lemberg  <wl@gnu.org>
7805
7806         * Documentation/user/music-glossary.tely: Revised.
7807
7808 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7809
7810         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7811         improve fret diagram spacing in printed output.
7812
7813         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7814         from options for the example so fret-diagrams won't overlap
7815         one another.
7816
7817 2004-10-26  Werner Lemberg  <wl@gnu.org>
7818
7819         * scripts/lilypond-book.py: Some additional formatting for
7820         orthogonality.
7821         (ly_options) [*]: Format strings.
7822         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7823         by `compose_ly'.
7824         (output) [LATEX][OUTPUT]: Format string and simplify.
7825         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7826         (classic_lilypond_book_compatibility): Take key/value pair as
7827         parameter.
7828         Return key/value pair.
7829         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7830         The default values are now set more sensible, and a `linewidth'
7831         option is no longer overwritten under some circumstances.
7832
7833         * Documentation/user/music-glossary.tely: Replace all accented
7834         character macros with latin-1 codes.
7835
7836 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7837
7838         * lily/music-function.cc (ly_make_music_function): when an
7839         argument predicate is markup?, the signature keyword becomes
7840         "markup" iso "scm".
7841
7842         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7843         tokens, for functions which signatures contain "markup".
7844
7845         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7846         MUSIC_FUNCTION_*MARKUP* tokens.
7847
7848 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7849
7850         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7851         Lyrics context.
7852
7853 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7854
7855         * python/lilylib.py (make_ps_images): return list of output files.
7856
7857         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7858         all springs tight, and still satisfy the constraints.
7859
7860 2004-10-25  Werner Lemberg  <wl@gnu.org>
7861
7862         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7863         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7864         (snippet_res): Fix regexps and make them ignore whitespace properly.
7865         (compose_ly): Use `re.split' instead of `string.split' to remove
7866         surrounding whitespace.
7867         Some formatting to get more consistency.
7868
7869 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7870
7871         * VERSION: 2.3.24
7872         
7873         * scm/define-context-properties.scm
7874         (all-user-translation-properties): add verticallySpacedContexts.
7875
7876         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7877         add interface
7878
7879         * scm/define-grob-properties.scm (all-internal-grob-properties):
7880         add spaceable-staves
7881
7882         * scm/define-grobs.scm (all-grob-descriptions): set
7883         vertically-spaceable-interface for VerticalAxisGroup and
7884         RemoveEmptyVerticalGroup
7885
7886         * lily/system.cc (get_line): determine staff_refpoints_
7887         using spaceable-staves.
7888
7889         * lily/score-engraver.cc (acknowledge_grob): ack
7890         vertically-spaceable-interface and verticallySpacedContexts to
7891         set spaceable-staves.
7892
7893         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7894
7895         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7896
7897 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7898
7899         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7900         minimumVerticalExtent tweaks. 
7901  
7902         * mf/feta-schrift.mf: include size of thumb appendix in
7903         bbox. Fixes: c-thumb-notehead.ly  
7904
7905         * THANKS: add Meisters to the Development team.
7906
7907         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7908         /dev/null for non-verbose.
7909
7910         * Documentation/user/invoking.itely (Invoking lilypond): add note
7911         about resource usage.
7912
7913         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7914
7915         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7916         --enable-encoding
7917
7918         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7919
7920         * Documentation/user/changing-defaults.itely (Text encoding):
7921         change to latin1.
7922
7923         * Documentation/user/lilypond.tely: add language and encoding.
7924
7925         * scm/define-grobs.scm (all-grob-descriptions): add
7926         line-interface.
7927
7928         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7929
7930         * input/test/ossia.ly: font sizes for ossia.
7931
7932         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7933         -> \context Foo = "NOTENAME".
7934
7935         * lily/main.cc (determine_output_options): fix ordering.
7936
7937 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7938
7939         * THANKS: Added bughunters for 2.3.
7940
7941 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7942
7943         * Documentation/user/macros.itexi: use findex functions/internals
7944         objects.
7945
7946         * scm/documentation-generate.scm (string-append): add syncodeindex
7947
7948         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7949         for tutoring chord names.
7950  
7951         * Documentation/user/lilypond.tely: remove @authors.
7952
7953 2004-10-23  Werner Lemberg  <wl@gnu.org>
7954
7955         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7956         Remove first two parameters of \lybox.
7957         Don't emit \vbox around \lybox.
7958         (dump-line): Add width to \lybox call.
7959         Remove first two parameters of \lybox.
7960
7961         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7962         (\lyitem): Updated.
7963         (\lybox): Only take three parameters.
7964         Create box which has zero depth, only height.
7965         Center box vertically along the x-height of current font.
7966
7967 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7968
7969         * VERSION (PACKAGE_NAME): release 2.3.23
7970
7971         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7972         contains .preview.
7973
7974 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7975
7976         * lily/lyric-extender.cc (print): only run to right-bound if
7977         broken. This fixes input/regression/lyric-extender.ly
7978
7979         * input/regression/beamed-chord.ly: removed.
7980
7981         * Documentation/user/macros.itexi: add \global to definitions for
7982         feta macros.
7983
7984         * po/fr.po: updated po file.
7985
7986         * po/de.po: updated po file.
7987
7988 2004-10-22  Werner Lemberg  <wl@gnu.org>
7989
7990         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7991
7992 2004-10-21  Werner Lemberg  <wl@gnu.org>
7993
7994         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7995         (\lilypondexperimentalfeatures): Removed.
7996
7997 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7998
7999         * Documentation/user/notation.itely: fixed 2 typos
8000
8001 2004-10-20  Werner Lemberg  <wl@gnu.org>
8002
8003         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8004         (dump-line): Produce prettier output.
8005
8006         * tex/lilyponddefs.tex: Comment all macros extensively.
8007         (\lilypondstart): Set \outputscale.
8008         Define \lilypondpagebreak and \lilypondnopagebreak here.
8009         Don't test for positive \lilypondpaperlinewidth -- this is always
8010         positive in the normal case (LilyPond produces bad output otherwise
8011         so we can safely ignore negative or zero values).
8012         (\lilypondend): Remove useless test for \lilypondbook.
8013         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8014         don't input `feta20.tex'.
8015
8016 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8017
8018         * Documentation/user/examples.itely: added texidoc lilypond-book
8019         template.
8020
8021 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8022
8023         * cygwin/lilypond.hint: Update.
8024
8025 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8026
8027         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8028         for fret diagram markups to user manual
8029
8030         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8031         documentation for fret-diagram-terse
8032
8033         * Documentation/user/notation.itely: Added section on fret diagrams.
8034
8035 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8036
8037         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8038         range also for --show-rules.
8039
8040 2004-10-18  Werner Lemberg  <wl@gnu.org>
8041
8042         * scripts/lilypond-book.py (Snippet, Include_snippet)
8043         [replacement_text]: Use group `match'.
8044
8045 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8046
8047         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8048         for html.  Apparently, ``you should'' in texinfo documentation is
8049         merely a guideline that can safely be ignored.
8050
8051         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8052         auto-mode-alist.
8053
8054         * input/test/engraver-example.ily: 
8055         * input/regression/allfontstyle.ily: Rename, update users.
8056
8057 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8058
8059         * Documentation/user/lilypond-book.itely: add more details about
8060         building .lytex files.
8061
8062         * Documentation/user/examples.itely: added piano-lyrics template
8063
8064         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8065
8066         * input/GNUmakefile: remove "templates" from build subdirs.
8067
8068         * input/template: removed.
8069
8070 2004-10-16  Werner Lemberg  <wl@gnu.org>
8071
8072         * scripts/lilypond-book.py (snippet_res): Define group `match'
8073         everywhere.
8074         Accept more spaces between commands and its arguments and options.
8075         Fix some regexps.
8076         (output): Remove some newlines in string values and suppress spaces
8077         in output.
8078         (output_texinfo): Output `output_print_filename' only if not empty.
8079         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8080
8081 2004-10-16  Werner Lemberg  <wl@gnu.org>
8082
8083         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8084         some TeX line ends with `%' to avoid additional horizontal space in
8085         output.
8086
8087         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8088         (snippet_res): Use `x' modifier to represent regular expressions
8089         in a friendlier way.
8090         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8091         (find_toplevel_snippets): Don't use indices from match group 0,
8092         which is the whole pattern space, but group 1.
8093
8094 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8095
8096         * flower/include/direction.hh (enum Direction): add
8097         DIRECTION_LIMIT
8098
8099 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8100
8101         * po/fr.po: new po file.
8102
8103 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8104
8105         * Documentation/user/macros.itexi: Do not construct external
8106         references using @uref.  That results in broken links.
8107
8108         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8109         avoids g++-3.4.1 enum beature.
8110
8111 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8112
8113         * Documentation/user/examples.itely: added lilypond-book template.
8114
8115         * Documentation/user/lilypond-book.itely: added filename extension
8116         page.
8117
8118 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8119
8120         * debian/rules (binary-indep): Link images for info.
8121
8122         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8123         feature nicked from jEdit.
8124
8125 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8126
8127         * Documentation/user/introduction.itely: Minor corrections.
8128
8129         * Documentation/user/notation.itely: Minor corrections.
8130
8131         * Documentation/user/tutorial.itely: Minor corrections.
8132
8133 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8134
8135         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8136
8137         * scm/*.scm:
8138         * ly/paper-defaults.ly: Use papersizename only.
8139
8140 2004-10-11  Werner Lemberg  <wl@gnu.org>
8141
8142         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8143         \raise work with positive values.
8144
8145 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8146
8147         * Documentation/user/notation.itely (Multi measure rests): Update
8148         the docs corresponding to the implementation change from 2004-10-08.
8149
8150 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8151
8152         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8153
8154         * scm/part-combiner.scm (determine-split-list): reinstate
8155         playing+resting case. 
8156
8157         * Documentation/user/invoking.itely (Reporting bugs): rename.
8158
8159         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8160
8161         * lily/parser.yy (Prefix_composite_music): change no-transposition
8162         for mode_changing_head to figures too.
8163
8164         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8165         with normal slurs too.
8166         
8167         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8168         (get_base_attachments): move away attachment point for breaks
8169         similar to attachment points on slurs (staffline collision, and
8170         half a space of padding)
8171
8172         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8173         force twice.
8174
8175         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8176         mode, return #f.        
8177
8178         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8179         for last page if raggedlast. 
8180
8181         * lily/parser.yy (Prefix_composite_music): untransposable is for
8182         FiguredBass, not ChordNames
8183
8184 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8185
8186         * scm/framework-tex.scm: Merge fix.
8187
8188 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8189
8190         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8191
8192 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8193
8194         * Documentation/user/notation.itely: add raggedright to a whole
8195         bunch of places.
8196
8197 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8198
8199         * scm/paper.scm (set-paper-dimension-variables): new
8200         function. Define dimension-variables explicitly in \paper too.
8201         This allows overriding linewidth inside \score { \paper { } }
8202         blocks
8203  
8204         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8205         landscape.
8206         (header): add landscape and papersize options.
8207
8208 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * lily/*.cc: use robust_scm2moment() where appropriate.
8211
8212         * lily/moment.cc (robust_scm2moment): new function.
8213
8214         * scm/titling.scm (default-score-title): remove caps for piece.
8215
8216         * VERSION: 2.3.21 released.
8217         
8218         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8219
8220         * lily/include/slur-configuration.hh (class Slur_configuration):
8221         new file.
8222
8223         * lily/slur-configuration.cc: new file. move scoring functions
8224         into Slur_configuration.
8225
8226         * lily/slur-scoring.cc (Slur_score_state): change static functions
8227         to methods of Slur_score_state.
8228
8229         * lily/bezier-bow.cc (Message): 
8230
8231         * flower/include/interval-set.hh (Message): new file.
8232
8233         * flower/interval-set.cc (Message): new file.
8234
8235 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * lily/multi-measure-rest-engraver.cc (process_music): always
8238         generate MultiMeasureRestNumbers.
8239
8240         * SConstruct (txt_files): switch of make dist
8241
8242         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8243         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8244
8245         * lily/multi-measure-rest-engraver.cc (process_music): make
8246         MultiMeasureRestNumber too.
8247
8248 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8249
8250         * Documentation/user/notation.itely (Bar lines): Added a note that
8251         defaultBarType is to be changed in the Timing context.
8252
8253 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8254
8255         * lily/include/guile-compatibility.hh: add file.
8256
8257         * scm/framework-tex.scm (convert-to-dvi): use max of current
8258         extra_mem_top and 1M.
8259
8260         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8261         function.
8262
8263 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8264
8265         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8266  
8267 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8268
8269         * lily/slur-scoring.cc (struct Slur_score_state): add
8270         has_same_beam_, edge_has_beams_, is_broken_ bools.
8271         (get_base_attachments): simpler Y attachment determination for
8272         broken slurs.
8273
8274 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8275
8276         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8277         bash without that is quite interesting.  Add xml and some omf
8278         keys.
8279
8280 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8281
8282         * Documentation/user/macros.itexi: Add xml macros.
8283
8284         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8285
8286         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8287
8288 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8289
8290         * lily/break-substitution.cc (substitute_mutable_property_alist):
8291         only put property back into value if != SCM_UNDEFINED
8292
8293         * lily/lyric-extender.cc (print): don't take common refpoint of
8294         null object if right_text isn't there.
8295  
8296         * lily/slur-scoring.cc (struct Slur_score_state): new
8297         struct. Collect scoring function arguments.
8298         (struct Slur_score_state): add musical_dy_
8299         (get_extra_encompass_infos): new function. Split off state
8300         computations.
8301
8302         * scm/part-combiner.scm (determine-split-list): remove playing1
8303         and playing2.
8304
8305 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8306
8307         * Documentation/index.html.in: remove link to templates.
8308
8309         * Documentation/user/notation.itely: more small fixes.
8310
8311 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8312
8313         * lily/timing-engraver.cc (process_music): move setting
8314         measure-length. This fixes spacing-whole-rest.ly
8315
8316         * VERSION (PACKAGE_NAME): release 2.3.20
8317         
8318         * input/regression/quote-transposition.ly: update example
8319
8320         * scm/define-music-properties.scm (all-music-properties): change
8321         meaning of instrumentTransposition.  It is now the pitch played
8322         that sounds as middle C. This means that instrumentTransposition
8323         can be \transposed. 
8324         Fixes: transpose-quote.ly
8325
8326         * lily/parser.yy (command_element): reverse setting of
8327         instrumentTransposition
8328
8329         * lily/pitch.cc (pitch_interval): rename.
8330
8331         * lily/recording-group-engraver.cc (stop_translation_timestep):
8332         remove macrameing of accumulator and set_car/cdr.
8333         Fixes: transposition-quote.ly
8334
8335         * lily/music.cc (transpose): fold Event::transpose() in.
8336
8337         * lily/event.cc: remove Transpose. 
8338
8339         * lily/recording-group-engraver.cc: cleanup.
8340
8341         * ly/music-functions-init.ly (displayMusic): add function.
8342
8343         * make/lilypond.fedora.spec.in: rename file.
8344
8345         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8346         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8347
8348         * Documentation/user/changing-defaults.itely (Changing context
8349         properties on the fly): typo.
8350
8351         * lily/slur.cc (outside_slur_callback): try three sample points
8352         for determining collisions. This fixes: slur-script.ly.
8353
8354 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8355
8356         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8357
8358 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8359
8360         * Documentation/user/notation.itely: more small fixes.
8361
8362         * Documentation/user/examples.itely: make new sections.
8363
8364         * input/test/bar-lines.ly: improve output, fix bug.
8365
8366         * Documentation/user/changing-defaults.itely: small fixes.
8367
8368 2004-10-01  Werner Lemberg  <wl@gnu.org>
8369
8370         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8371         T1 encoding in texinfo mode.
8372         (\lilypondstart): Use it.
8373         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8374
8375 2004-09-30  Werner Lemberg  <wl@gnu.org>
8376
8377         * tex/lilyponddefs.tex (\lilypondstart): Define
8378         \lilypondfontencoding for both texinfo and latex mode.
8379
8380         * scm/framework-tex.scm (font-load-command): Use
8381         \lilypondfontencoding.
8382
8383 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8384
8385         * scm/framework-tex.scm (dump-page): take with-extents?
8386         argument. If true, output Y extents. Used for lilypond-book
8387         documents.
8388
8389         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8390         \bookpaper.
8391
8392         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8393         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8394  
8395         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8396         page.
8397
8398 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8399
8400         * Documentation/user/notation.itely (Multi measure rests):
8401         Improved example.
8402
8403 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8404
8405         * lily/auto-beam-engraver.cc (test_moment): robustify.
8406
8407 2004-09-28  Werner Lemberg  <wl@gnu.org>
8408
8409         * scm/framework-tex.scm (font-load-command): Define proper font
8410         macro which sets font encoding if available.
8411         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8412         from the \bookpaper block.
8413
8414         * tex/lilyponddefs.tex (\lilypondstart): Use
8415         \lilypondpaperinputencoding for global input encoding.
8416
8417 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8418
8419         * lily/score.cc (Score): oops. Copy error_found_ too.
8420
8421 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8422
8423         * stepmake/stepmake/texinfo-rules.make: 
8424         * Documentation/GNUmakefile: --srcdir build fixes.
8425
8426         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8427
8428         * Documentation/user/latex-lilypond-example.latex:
8429         * Documentation/user/latex-example.latex: Fix compile errors.
8430         Still buggy, need more love.
8431
8432 2004-09-27  Werner Lemberg  <wl@gnu.org>
8433
8434         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8435
8436 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8437
8438         * Documentation/user/examples.itely: removed \midi block to
8439         simplify the example
8440
8441         * Documentation/user/notation.itely: Removed superfluous
8442         TextSpanner tweakings (is already done by engraver-init.ly).
8443         Documented bug: vertical alignment of articulations.
8444
8445         * Documentation/user/notation.itely, ly/engraver-init.ly
8446         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8447         padding.
8448
8449         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8450         docu about TextSpanner padding bug from manual to engraver.ly
8451         (since it's workarounded and hence not user-visible any more)
8452
8453 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8454
8455         * VERSION: release 2.3.19
8456
8457 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8458
8459         * ly/property-init.ly: fix bug in displaying ledger lines while
8460         \hideNotes is on.
8461
8462         * Documentation/user/notation.itely: more editing.
8463
8464         * Documentation/user/examples.itely: add piano-dynamics template.
8465
8466         * input/template/piano-dynamics.ly: remove.
8467
8468         * Documentation/user/sound-output.itexi: more editing
8469
8470 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8471
8472         * Documentation/user/notation.itely: more editing.
8473
8474 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8475
8476         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8477         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8478
8479 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8480
8481         * lily/hairpin.cc (print): check columns of bounds, not bounds
8482         themselves.
8483         (print): robustify bound-padding lookup.
8484
8485         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8486
8487         * scripts/lilypond-book.py (Compile_error.process_include): catch
8488         Compile_error exception, and remove output .texi.
8489
8490         * scm/define-music-properties.scm (all-music-properties): add
8491         error-found
8492
8493         * lily/parser.yy (Music_list): add error-found to music with errors.
8494
8495         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8496
8497         * lily/book.cc (process): ignore books with errors
8498
8499         * lily/include/score.hh (class Score): add error_found_ member.
8500
8501         * lily/drum-note-engraver.cc (try_music): idem.
8502
8503         * lily/note-heads-engraver.cc: remove start-playing-event.
8504
8505         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8506         BusyPlayingEvent to determine which voice was active last.
8507         (unisono): use last active to where to get unisono information
8508         from. This fixes: partcombine-rest.ly (again).
8509
8510         * scm/part-combiner.scm (determine-split-list): cleanups
8511
8512 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8513
8514         * input/regression/lyric-extender.ly: simplify.
8515         complexify.
8516
8517         * lily/lyric-extender.cc (print): use it to determine size of
8518         extender. Remove Lyric_extender::is_visible().
8519
8520         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8521         next property.
8522
8523         * lily/lyric-engraver.cc: remove get_current_rest().
8524         
8525 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8526
8527         * input/regression/lyric-extender.ly: Fix and add test.
8528
8529         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8530
8531 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8532
8533         * lily/note-head.cc: remove Note_head::extent.
8534
8535 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8536
8537         * Documentation/user/tutorial.itely: do manual style 2-space
8538         indents in examples
8539
8540         * Documentation/user/notation.itely: more editing.
8541
8542 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8543
8544         * lily/lyric-engraver.cc (get_current_rest): New function.
8545
8546         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8547         stop at rest.
8548
8549         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8550
8551         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8552
8553 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8554
8555         * Documentation/user/examples.itely (Small ensembles): added
8556         example for transcription of mensural music
8557
8558         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8559         link to SATB vocal score
8560
8561         * Documentation/user/notation.itely (System start delimiters):
8562         fixed typo: GrandStaff->StaffGroup
8563
8564         * Documentation/user/notation.itely (Ancient articulations):
8565         removed obsolete comment on \episem bug
8566
8567 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8568
8569         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8570         of header.
8571
8572 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8573
8574         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8575         start to note-column.
8576
8577         * lily/hairpin.cc (print): check text-interface, to attach to
8578         dynamic texts.  
8579
8580         * lily/include/text-item.hh (class Text_interface): rename
8581         Text_item -> Text_interface
8582
8583         * lily/piano-pedal-bracket.cc (print): robustify.
8584
8585 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8586
8587         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8588
8589         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8590         true will print the page number in the first page.
8591
8592         * Documentation/user/changing-defaults.itely: Document
8593         printfirstpagenumber.
8594
8595 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8596
8597         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8598         objects.
8599
8600         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8601         dy for scaling. This fixes various downbeams.
8602         
8603
8604         * lily/beam-quanting.cc (best_quant_score_idx): 
8605
8606 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8607
8608         * scm/framework-tex.scm (header-to-file): Fix.
8609
8610 2004-09-22  Werner Lemberg  <wl@gnu.org>
8611
8612         * lily/parser.yy <score_body>: Fix typo.
8613
8614 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8615
8616         * Documentation/user/tutorial.itely: modified a "future planning"
8617         comment.
8618
8619         * Documentation/user/notation.itely: more editing.
8620
8621 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8622
8623         * scm/define-markup-commands.scm (note-by-number): read font-size
8624         to determine stem length. Fixes: markup-note.ly
8625
8626 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8627
8628         * lily/slur.cc (outside_slur_callback): read #'padding for
8629         slur-padding. Fixes: slur-script.ly
8630
8631         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8632
8633 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8634
8635         * Documentation/user/notation.itely (ancient flags): documented
8636         flags-related known bugs
8637
8638         * lily/include/ligature-engraver.hh: added comment about why and
8639         how of (non-)use of abstract virtual methods
8640
8641         * ly/engraver-init.ly (VaticanaVoice,
8642         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8643         unset dash-fraction property in order to get solid lines
8644
8645         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8646
8647 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8648
8649         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8650
8651 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8652
8653         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8654         in function.
8655
8656         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8657         openout_any=p.  Throughout: progress to stderr, translate user
8658         messages.
8659
8660         * scm/output-gnome.scm: Fix font dir description.
8661
8662 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8663
8664         * input/test/mensural-ligatures.ly (voice): move linethickness
8665         settings to bookpaper.
8666
8667         * lily/simple-spacer.cc (Module): use force to stretch to 
8668         line length as force measure for ragged spacing.
8669         
8670         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8671         blocks in the parser. This eliminates ordering dependency for
8672         \bookpaper and \paper
8673
8674         * ly/part-paper-init.ly: remove file.
8675
8676         * lily/includable-lexer.cc (new_input): elucidate message.
8677
8678         * VERSION: 2.3.18 released.
8679         
8680 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8681
8682         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8683         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8684         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8685         #'Slur.attachment setting.
8686
8687         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8688         friendlier for point and click.
8689
8690 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8691
8692         * ly/init.ly: reverse collected scores.
8693
8694         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8695         layout to determine force.
8696         
8697 2004-09-18  Werner Lemberg  <wl@gnu.org>
8698
8699         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8700         ties.
8701
8702         * ly/declarations-init.ly (escapedBiggerSymbol,
8703         escapedSmallerSymbol): Fix typos.
8704
8705         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8706
8707 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8708
8709         * input/{input,regression}/*.ly: run convert-ly
8710
8711         * VERSION: release 2.3.17
8712
8713         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8714         little wider for attachment calculation. This prevents stem and
8715         slur touching.
8716
8717         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8718         ) 
8719
8720         * input/regression/tie.ly (texidoc): cleanup.
8721
8722         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8723         and ~
8724
8725         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8726         objects are on boundary column. 
8727
8728         * lily/main.cc (parse_argv): process --tex too.
8729
8730         * ly/music-functions-init.ly (keepWithTag): add music functions
8731         keepWithTag and removeWithTag.
8732
8733         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8734
8735         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8736         = #t. This fixes no-reset accidental-style.
8737
8738         * input/regression/accidental-piano.ly (Module): new file.
8739
8740         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8741
8742 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8743
8744         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8745         extra encompass.
8746         (score_extra_encompass): use Y coordinate of attachment if X
8747         attachment falls in extra encompass X extent.
8748
8749         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8750         GUILE_LOAD_PATH
8751
8752 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8753
8754         * scm/output-gnome.scm: Small fixes.
8755
8756         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8757
8758 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8759
8760         * Documentation/user/notation.itely (Ancient flags): Removed
8761         documentation on adjust-if-on-staffline (this property was removed
8762         by Han-Wen).
8763
8764         * Documentation/user/notation.itely (Ancient notation): Minor
8765         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8766         "Gregorian Chant contexts".  Added section "Mensural contexts".
8767         Added section "Ancient articulations".
8768
8769         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8770
8771 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8772
8773         * buildscripts/guile-gnome.sh: Add missing bit.
8774
8775 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8776
8777         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8778
8779         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8780         using base_attachment.
8781
8782         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8783         page header back.
8784
8785         * scm/documentation-generate.scm (top-node): move version to top
8786         node.
8787
8788         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8789         property no-ledgers.
8790
8791 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8792
8793         * Documentation/user/{changing-defaults,examples,invoking,
8794         tutorial}.itely: Expand 's to is.
8795
8796         * Documentation/user/notation.itely: Capitalize only first letter.
8797
8798         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8799
8800         * Documentation/user/lilypond-book.itely: use @refbugs.
8801
8802         * THANKS: sort.
8803
8804         * input/mutopia/F.Schubert/morgenlied.ly,
8805         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8806         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8807         name.
8808
8809 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8810
8811         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8812         lneomensural char entry; (ii) fixed mensural/neomensural naming
8813         clash typo; (iii) lneomensural char: fixed stem attachment point.
8814         WARNING: FONT CHANGED!
8815
8816 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8817
8818         * Documentation/user/introduction.itely: update \stemBoth to
8819         \stemNeutral.
8820
8821         * Documentation/user/notation.itely: more editing of the manual.
8822
8823 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8824
8825         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8826         factor in edge attraction. This reflects that the left edge may
8827         have a larger gap for an ascending up-slur.
8828         (get_base_attachments): copy bound Y from right bound, if there is
8829         only one note-column after the line break.
8830
8831 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8832
8833         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8834
8835 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8836
8837         * lily/phrasing-slur-engraver.cc (process_music): Create
8838         PhrasingSlur instead of Slur.
8839
8840         * Documentation/user/changing-defaults.itely (Defining new
8841         contexts): Fixed misprinted context name.
8842
8843 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8844
8845         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8846
8847         * scripts/convert-ly.py (conv): change Both to Neutral in property
8848         settings.
8849
8850         * ly/engraver-init.ly: increase extent of Staff. 
8851
8852 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8853
8854         * scm/script.scm: change behaviour of slur and accent.
8855
8856         * Documentation/user/music-glossary.tely: de-gender a few entires.
8857
8858         * Documentation/user/introduction.itely: de-gender a few sentences.
8859
8860 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8861
8862         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8863         formatting routine when adding boxed numbers. Makes it easier to
8864         extrapolate how to do for boxed letters.
8865
8866 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8867
8868         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8869
8870         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8871         section.
8872
8873 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8874
8875         * scm/define-grobs.scm (all-grob-descriptions): longer
8876         ideallengths for stems in higher order beams.
8877
8878         * Documentation/user/changing-defaults.itely (Page layout):
8879         document them.
8880
8881         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8882         to get sane spaces for titles.
8883
8884         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8885         beforetitlespace, betweentitlespace.
8886
8887         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8888         16th notes.
8889
8890         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8891         small slope up to smallest quant. This prevents small slopes from
8892         getting rounded to zero.
8893
8894         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8895         are smaller than the smallest quant.
8896
8897         * input/tutorial/brahms*.ly: remove.
8898
8899         * input/*: update all .ly files.
8900          
8901         * ly/a4-init.ly (vsize): remove papersize init files.
8902
8903         * scripts/convert-ly.py (conv): add conversion.
8904
8905         * lily/parser.yy: change mode changing commands to XXXmode,
8906         eg. drummode.
8907         (mode_changing_head): group mode changes.
8908         (mode_changing_head_with_context): new commands: create context as
8909         well as change mode.
8910
8911         * input/regression/system-overstrike.ly: new file.
8912
8913         * scm/page-layout.scm (ly:optimal-page-breaks): add
8914         betweensystempadding also to fixed distance for the spring.
8915  
8916         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8917         key-cancellation.
8918
8919         * input/regression/beam-concave-damped.ly: new file.
8920
8921         * lily/beam-concave.cc: new file, with new routines for concave
8922         decisions. There are now two types of concaveness: 1. a sharp
8923         logic decision forcing a beam horizontal, and 2. a number that
8924         measures how concave beams are that are not caught by 1.
8925
8926         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8927         
8928         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8929         property: add-stem-support
8930
8931 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8932
8933         * lily/slur-scoring.cc (get_bound_info): only do
8934         broken trend at the end of the line.
8935
8936         * VERSION (PACKAGE_NAME): release 2.3.16.
8937
8938         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8939         with phrasing-slur-slur-avoid.ly)
8940
8941         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8942         parameters for extra offset.
8943         (get_bezier): add slurs mid-points for curve determination
8944         (score_extra_encompass): add slur end points for scoring.
8945
8946 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8947
8948         * scm/framework-ps.scm (reencode-font): Handling font scaling
8949         and reencoding differently to work around a bug in gs 8.30 and
8950         earlier.
8951         Update callers.
8952
8953 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8954
8955         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8956         extent index of other system. Fixes slurs across line breaks.
8957
8958         * lily/tuplet-engraver.cc (start_translation_timestep): use
8959         Tuplet_description::stop_ for determining when to stop producing
8960         tuplet brackets. This fixes: tuplet-overwrite.ly
8961
8962         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8963         errors with GUILE 1.7 CVS.
8964
8965         * lily/translator.cc (derived_mark): new function.
8966
8967         * lily/slur-scoring.cc (score_encompass): new penalty type:
8968         variance penalty demerits slurs where one head/stem is much
8969         closer to the slur than average.
8970
8971         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8972         iso. extent()
8973         (calc_position_and_height): use robust_relative_extent(). This
8974         fixes a couple of programming_errors
8975
8976         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8977         file.
8978
8979         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8980         that voice-2 plays solo, and voice-1 has an mmrest that starts
8981         earlier. In that case, we switch to voice-2, so we catch the
8982         mmrest of voice-2. This fixes: partcombine-rest.ly.
8983  
8984 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8985
8986         * scm/define-grob-properties.scm (all-internal-grob-properties):
8987         add adjacent-hairpins property.
8988
8989         * lily/hairpin.cc: lengthen hairpin if space is available.
8990
8991         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8992
8993 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8994
8995         * Documentation/user/notation.itely: small fixes to docs.
8996
8997 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8998         
8999         * VERSION (PACKAGE_NAME): release 2.3.15
9000
9001         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9002         ec-fonts-mftraced
9003
9004         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9005         the latest ec-fonts-mftraced package.
9006
9007         * scm/define-context-properties.scm
9008         (all-internal-translation-properties): add property. Remove
9009         definition of quotes property.
9010
9011         * Documentation/user/notation.itely (Quoting other voices):
9012         document it
9013
9014         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9015         property, to determine what events are processed in \quote.
9016
9017 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9018
9019         * (many files): removed most occurrences of underscore ("_")
9020         from font characters; made font character naming more
9021         consistent
9022
9023         * input/test/gregorian-scripts.ly: fixed another victim of grand
9024         replacement operations
9025
9026         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9027         inconsistencies
9028
9029         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9030
9031 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9032
9033         * Documentation/user/changing-defaults.itely (Paper size): doc
9034         landscape
9035         
9036
9037         * scm/framework-ps.scm (eps-header): bugfixes. 
9038
9039         * scm/titling.scm (default-score-title): remove opus from the
9040         \score title.
9041
9042 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9043
9044         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9045
9046         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9047
9048         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9049
9050         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9051
9052         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9053
9054         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9055
9056         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9057
9058         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9059
9060 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9061
9062         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9063         character position.  Huh?
9064
9065         * scm/output-gnome.scm (placebox): Shield affine-relative.
9066
9067         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9068         cater for system's pango 1.5.1.
9069
9070         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9071
9072         * scm/slur.scm: Tweak.
9073
9074 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9075
9076         * Documentation/user/{first couple of chapters}: more editing.
9077
9078 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9079
9080         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9081         and summary.
9082
9083         * Documentation/user/{first couple of chapters}: the big "Graham's
9084         moved to a new city, his friends haven't arrived, and he has no
9085         internet access" patch.  Numerous editorial and stylistic changes
9086         to the manual.
9087
9088 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9089
9090         * scm/framework-ps.scm (output-framework): handle landscape settings.
9091
9092         * ps/lilyponddefs.ps: cleanup.
9093
9094 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9095
9096         * scm/define-grobs.scm (all-grob-descriptions): unset
9097         threshold. This fixes morgenlied. 
9098
9099         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9100         rod calculation.
9101
9102         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9103         spanners into account for staff-extents.
9104
9105         * lily/ottava-bracket.cc (print): take common refpoint of dots
9106         into account as well.
9107
9108 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9109
9110         * lily/lookup.cc (triangle): translate by interval.
9111
9112         * VERSION (PACKAGE_NAME): release 2.3.14
9113
9114         * Documentation/user/changing-defaults.itely (Page layout): add
9115         betweensystempadding
9116
9117         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9118
9119         * input/regression/quote-cyclic.ly (Module): new file.
9120
9121         * scm/lily.scm (print): add function.
9122
9123         * scm/music-functions.scm (quote-substitute): new
9124         function. Substitute \quote when putting music into \score.
9125
9126         * input/regression/key-signature-cancellation.ly (Module): new file.
9127
9128         * lily/*.cc: more ly_scm2 -> scm_to converions.
9129
9130         * lily/key-signature-interface.cc (print): take position
9131         difference into account when spacing naturals.
9132
9133         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9134         separately, so the cancellation can be put before the staff-bar
9135
9136         * scm/define-grobs.scm (all-grob-descriptions): add a
9137         KeyCancellation grob.
9138
9139         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9140         struct. Use to clean-up Tuplet_engraver
9141
9142 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9143
9144         * lily/*: ly_scm2int -> scm_to_int
9145         ly_scm2double -> scm_to_double
9146
9147         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9148
9149 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9150
9151         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9152         0 springs
9153
9154         * lily/system.cc (post_processing): 
9155
9156         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9157         density for vertical spacing by means of force penalty.
9158         
9159         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9160         dimension-variables
9161
9162         * Documentation/user/changing-defaults.itely (Page layout): add
9163         betweensystemspace variable.
9164
9165         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9166
9167         * scm/page-layout.scm (space-systems): new function. Use spring
9168         and rod approach for vertically spacing systems.
9169
9170         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9171
9172         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9173         vertical alignment.
9174
9175         * lily/slur-engraver.cc (process_music): add warning for slur.
9176
9177 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9178
9179         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9180
9181         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9182         export spacing routine to SCM.
9183
9184         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9185         new class, separate Grobs from interface.
9186
9187 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9188
9189         * lily/include/lily-guile.hh: compatibility glue for 1.6
9190
9191         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9192
9193         * lily/lily-guile.cc: remove ly_scm2str0.
9194
9195 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9196
9197         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9198         external references.  Fixes HTML cross references with makeinfo 4.7.
9199
9200 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9201
9202         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9203         expand_only option.
9204
9205 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9206
9207         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9208         system-extents.ly.
9209
9210         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9211
9212         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9213         for MultiMeasureRestNumber
9214
9215         * VERSION (PACKAGE_NAME): release 2.3.13
9216
9217 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9218
9219         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9220         takes two arguments.
9221
9222 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9223
9224         * input/regression/slur-stem-broken.ly: remove.
9225
9226         * lily/slur.cc: add quant-score.
9227
9228         * input/regression/slur-staccato.ly (texidoc): remove
9229
9230         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9231
9232 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9233
9234         * lily/include/bezier-bow.hh: remove.
9235
9236         * lily/slur-bezier-bow.cc (Module): remove.
9237
9238         * lily/include/slur.hh (Module): remove.
9239
9240         * lily/slur.cc: remove
9241
9242         * input/test/slur-beautiful.ly (Module): remove
9243
9244         * input/test/slur-attachment-override.ly (Module): remove
9245
9246         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9247         when less than 4 control-points.
9248
9249         * lily/key-signature-interface.cc: add style.
9250
9251         * Documentation/user/notation.itely (Automatic staff changes):
9252         document new behavior.
9253
9254         * input/regression/slur-extreme.ly: new file.
9255
9256         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9257         bass. Obviates \clef bass in the bass staff, when using \autochange 
9258
9259         * lily/auto-change-iterator.cc (construct_children): instantiate
9260         up/down Staff, create Voice on up staff initially. Obviates
9261         explicit instantiation of up/down contexts for \autochange. 
9262
9263         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9264         slur depending on extents of note heads.
9265         
9266 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9267
9268         * Documentation/user/tutorial.itely: minor editing.
9269
9270         * Documentation/user/examples.itely: tiny editing.
9271
9272 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9273
9274         * lily/slur-quanting.cc (init_score_param): read scoring
9275         parameters from slur-details property
9276
9277         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9278         Accidental
9279
9280         * Documentation/user/advanced.itely: removed.
9281
9282         * Documentation/user/programming-interface.itely (How markups work
9283         internally): new subsection.
9284
9285         * Documentation/user/converters.itely (Invoking abc2ly): remove
9286         musedata2ly.
9287
9288 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9289
9290         * Documentation/user/point-and-click.texi (Point and click): new file.
9291         put point & click in appendix.
9292         
9293         * Documentation/user/changing-defaults.itely (Vertical spacing):
9294         corrections
9295
9296 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9297
9298         * Documentation/user/introduction.itely: add note about the
9299         "example templates" section of the manual, and remove link to
9300         input/template/
9301
9302 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9303
9304         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9305         -> La@TeX
9306
9307         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9308         missing lneo_mensural head; editorial cleanups
9309
9310         * lily/mensural-ligature.cc: added more comments
9311
9312 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9313
9314         * Documentation/user/examples.itely: second, third, fourth, and fifth
9315         sections added.
9316
9317         * input/template/{various}: removed files included in examples.itely.
9318
9319 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9320
9321         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9322         Stem::stem_end_position instead of broken
9323         Staff_symbol_referencer::get_position
9324
9325 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9326
9327         * debian/changelog: debian patch by Anthony Fok.
9328
9329         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9330
9331         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9332         get spurious messages with skipTypesetting on.
9333
9334 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9335
9336         * Documentation/user/lilypond-book.itely: slight clean-up.
9337
9338         * Documentation/user/examples.itely: began section.
9339
9340 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9341
9342         * lily/script-interface.cc: add slur property.
9343
9344         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9345         too.
9346
9347         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9348
9349         * lily/ottava-bracket.cc (print): always start from right edge of
9350         a broken bound. This fixes ottava-clef.ps 
9351
9352 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9353
9354         * input/regression/slur-script-inside.ly: new file.
9355
9356         * lily/new-slur.cc (outside_slur_callback): new function, to make
9357         scripts avoid slurs 
9358
9359         * lily/slur-engraver.cc (finalize): 
9360
9361         * lily/script-interface.cc: add inside-slur property.
9362
9363         * lily/slur-engraver.cc (finalize): read inside-slur property.
9364
9365         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9366         message.
9367
9368         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9369         level. Fixes: hideNotes-accidental.ly
9370
9371 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9372
9373         * scm/page-layout.scm (plain-header): fix bug that print page
9374         number in the first page if firstpagenumber was different than 1.
9375
9376 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9377
9378         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9379         fonts. Fixes triangle markup for chords.
9380
9381         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9382         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9383  
9384         * flower/include/interval.hh (T>): add distance() function
9385
9386         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9387         octaviation-dot.ly 
9388
9389         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9390
9391         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9392
9393         * lily/new-slur.cc (add_column): remove set_interface()
9394
9395 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9396
9397         * input/regression/slur-double.ly: new file. 
9398
9399         * lily/slur-engraver.cc: add doubleSlurs property
9400
9401         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9402         symbols.
9403
9404         * Documentation/user/notation.itely (Easy Notation note heads):
9405         revise notation Chapter.
9406
9407         * ly/music-functions-init.ly (makecluster): add makeClusters music
9408         function.
9409
9410         * lily/part-combine-engraver.cc: rename soloADue ->
9411         printPartCombineTexts
9412
9413         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9414
9415         * lily/horizontal-bracket.cc (print): use
9416         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9417         edge-eight and shorten-pair.
9418
9419 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9420
9421         * Documentation/user/changing-defaults.itely (Page layout):
9422         description of firstpagenumber. Moved @refbugs about rightmargin
9423         to the end of the section (it was looking like the documentation
9424         after the refbugs was part of the bug comment).
9425
9426         * scm/framework-ps.scm (output-framework): set the first
9427         postscript page number to firstpagenumber
9428
9429         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9430         page number according to firstpagenumber
9431
9432         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9433         parameter
9434
9435 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9436
9437         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9438         nested slurs. 
9439
9440         * scripts/convert-ly.py (lilypond_version_re_str): handle
9441         \version "bar" % "foo"
9442
9443         * lily/completion-note-heads-engraver.cc (process_music): set
9444         duration-log before announcing object.
9445         
9446         * lily/staff-symbol.cc (print): subtract thickness from staff line
9447         length
9448
9449         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9450         
9451 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9452
9453         * scm/stencil.scm: remove fontify-text and fontify-text-white
9454
9455 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9456
9457         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9458
9459         * Documentation/user/sound-output.texi (Sound): new file. Move all
9460         MIDI related information.
9461
9462 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9463
9464         * lily/script-engraver.cc (acknowledge_grob): only take into
9465         account note heads with a music cause. Fixes ambitus-accent.ly
9466
9467         * scm/define-markup-commands.scm (finger): set encoding to
9468         fetaNumber.
9469
9470 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9471
9472         * scripts/convert-ly.py: typo
9473
9474 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9475
9476         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9477         font calls for diagrams based on paper and props
9478
9479 2004-08-19  Graham Percival <gperlist@shaw.ca>
9480
9481         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9482
9483 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9484
9485         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9486         added setHairpinDecresc/Dim
9487
9488 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9489
9490         * lily/include/lily-guile.hh: Cosmetics.
9491
9492 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9493
9494         * input/regression/fermata-rest-position.ly: new file
9495
9496         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9497
9498         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9499
9500 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9501
9502         * scm/framework-tex.scm (output-preview-framework) 
9503         (output-classic-framework): 
9504         * scm/framework-ps.scm (output-preview-framework):
9505         s/ly:paper-book-lines/ly:paper-book-systems/g
9506
9507         * scm/fret-diagrams.scm (ss-font-encoding):
9508         s/my-font-encoding/ss-font-encoding
9509
9510 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9511
9512         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9513         direction also on fingerings.
9514
9515         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9516
9517 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9518
9519         * po/nl.po: Some updates.
9520
9521         * scm/lily.scm (_): New function.
9522         (postscript->pdf, postscript->png, lilypond-main)
9523         (postscript->pdf): Use it.  Write messages to stderr.
9524
9525         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9526
9527         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9528         xgettext does not recognise scheme yet.  Patch submitted.
9529
9530         * lily/scm-option.cc (LY_DEFINE):
9531         * lily/main.cc: The program is now called lilypond (WAS:
9532         lilypond-bin).
9533
9534         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9535         messages.
9536
9537         * lily/include/paper-book.hh
9538         * lily/include/paper-system.hh: Finish renaming of paper-line to
9539         system.  Fix users.
9540
9541 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9542
9543         * scm/documentation-generate.scm (string-append): add version.
9544
9545         * scm/define-markup-commands.scm (box): add box-padding and
9546         thickness props for the box command.
9547  
9548         * Documentation/user/changing-defaults.itely (Text encoding):
9549         elucidate use of \encoding for \header strings.
9550
9551         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9552
9553         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9554         staff-change.ly
9555
9556         * lily/output-def.cc (assign_context_def): use set_variable().
9557
9558         * lily/text-item.cc (interpret_string): accept string input
9559         encoding too.
9560
9561         * scm/encoding.scm (read-encoding-file): print warning when file
9562         can't be found.
9563
9564         * tex/latin1.enc: remove.
9565
9566         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9567
9568         * lily/rod.cc (columnize): robustness fix. Don't crash for
9569         nil span points. Fixes: appoggiatura-segfault.ly
9570         (add_to_cols): extra robustness fix.
9571
9572 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9573
9574         * lily/text-item.cc (interpret_string): use lookup_variable() to
9575         fidn inputencoding. Now, \paper inherits inputencoding from
9576         \bookpaper.
9577
9578         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9579         collision kludge.
9580
9581         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9582         kludge.
9583
9584 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9585
9586         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9587
9588 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9589
9590         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9591
9592         * lily.scm: Mark un-internationlised user messages (with FIXME).
9593
9594         * lily/include/modified-font-metric.hh (struct
9595         Modified_font_metric): New file.  (WAS: incorrectly named
9596         scaled-font-metric.hh ?)
9597
9598         * lily/include/scaled-font-metric.hh: Remove.
9599
9600         * lily/text-item.cc (interpret_string): Identify and document
9601         input-encoding problem.
9602
9603         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9604         for a Bookpaper.
9605
9606         * tex/latin1.enc: Replace /minus with /hyphen.
9607
9608         * scm/encoding.scm: For latin1 (input-)encoding, use
9609         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9610
9611         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9612         inputencoding.
9613
9614 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9615
9616         * Documentation/topdocs/INSTALL.html: fixes.
9617
9618 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9619
9620         * buildscripts/builder.py: Fix for scons CVS.
9621
9622 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9623
9624         * Documentation/user/notation.itely,
9625         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9626         input/test/ambitus-mixed.ly: fix plurals:
9627         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9628
9629 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9630
9631         * lily/dynamic-engraver.cc (typeset_all):
9632         * lily/script-engraver.cc (stop_translation_timestep): Handle
9633         collisions with new-slur.
9634
9635 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9636
9637         * scm/define-grobs.scm (all-grob-descriptions): Add
9638         new-slur-interface.
9639
9640 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9641
9642         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9643         produces .PS
9644
9645 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9646
9647         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9648         definition of number-type
9649
9650 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9651
9652         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9653         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9654
9655         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9656         number-type and label-dir
9657
9658         * scm/define-grob-properties.scm: add number-type and label-dir
9659
9660         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9661         left or right.  Allow choice of upper-case roman, lower-case roman, or
9662         arabic numerals in fret label
9663
9664 2004-08-04  Werner Lemberg  <wl@gnu.org>
9665
9666         * lily/slur-quanting.cc: Include libc-extension.hh.
9667         s/round/my_round/.
9668         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9669         s/autobeaming/autoBeaming/.
9670
9671 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9672
9673         * VERSION: 2.3.11 released.
9674
9675         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9676         renameinput.
9677
9678 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9679
9680         * lily/lookup.cc (round_filled_box): remove warnings about blot
9681         diameter.
9682
9683         * scm/paper.scm (paper-set-staff-size): make linethickness more
9684         easily tunable.
9685
9686         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9687         \newlyrics -> \addlyrics
9688
9689         * lily/text-spanner.cc (print): use it.
9690
9691         * lily/dynamic-text-spanner.cc (print): use it.
9692
9693         * lily/grob.cc (robust_relative_extent): new function.
9694
9695         * scripts/lilypond-book.py (main): add -f tex as default process.
9696
9697         * lily/text-spanner.cc (print): only take linear_combination of
9698         nonempty interval.
9699         
9700
9701 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9702
9703         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9704         isn't specified by the user in \bookpaper center the music in the
9705         page.
9706
9707 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9708
9709         * Fix some problems after the renaming of my-lily -> lily
9710
9711 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9712
9713         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9714
9715         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9716         stem-X in more cases. 
9717
9718         * lily/stem.cc (dim_callback): solve todo.
9719
9720 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9721
9722         * input/test/README: new file.
9723
9724         * lily/lily-parser.cc: rename my-lily* files.
9725
9726         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9727         parser.
9728
9729         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9730
9731         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9732
9733         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9734         examples. They take a huge amount of space.
9735
9736         * Documentation/user/GNUmakefile: fix symlinks.
9737
9738         * VERSION: 2.3.10 released.
9739         
9740         * input/test/lyrics-skip-notes.ly: remove
9741
9742         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9743
9744         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9745         remove.
9746
9747 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9748
9749         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9750         fixes.
9751
9752 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9753
9754         * input/regression/beam-dir-functions.ly: move from test/
9755
9756         * Documentation/user/notation.itely (Feathered beams): new node.
9757
9758         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9759         new node
9760
9761         * input/regression/lyric-hyphen-retain.ly: move to regression.
9762
9763         * input/regression/harmonic.ly: fold into manual
9764         
9765         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9766         stem-length,chord-names-no-inversions}.ly: remove
9767         
9768         * input/test/tie-cross-voice.ly: move to regression.
9769
9770         * Documentation/user/notation.itely (Running trills): new node.
9771
9772         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9773
9774         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9775
9776         * lily/trill-spanner-engraver.cc: new file.
9777
9778         * input/regression/trill-spanner.ly: new file.
9779
9780         * input/test/timing.ly: fold into manual.
9781
9782         * input/test/time.ly: remove
9783
9784         * input/test/trill.ly: remove
9785         
9786         * input/test/time-signature-double.ly: fold into manual
9787
9788         * input/test/separate-staccato.ly: remove
9789
9790         * input/test/spanner-after-break-tweak.ly: fold into manual.
9791
9792         * input/test/script-priority.ly: fold into manual.
9793
9794         * input/test/scheme-interactions.ly: remove.
9795         
9796         * input/test/unfold-all-repeats.ly (mel),
9797         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9798         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9799         fold into manual.
9800
9801         * input/regression/no-staff.ly: move from input/test/
9802
9803         * input/regression/markup-score.ly: move from input/test/
9804
9805         * input/test/lyrics-melisma-faster.ly: fold into manual
9806         
9807         * input/test/lyrics-melisma-variants.ly: fold into manual
9808
9809         * Documentation/user/notation.itely (Popular music): new node. 
9810
9811         * input/test/gourlay.ly: remove
9812         
9813         * input/test/improv.ly: fold into manual.
9814
9815         * input/test/figured-bass-alternate.ly (fl): remove
9816
9817         * lily/dynamic-text-spanner.cc (print): new file.
9818
9819         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9820
9821         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9822         keep recursing into children in case a parent context inserts a
9823         grob into a child context.
9824
9825         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9826         
9827 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9828
9829         * scm/define-markup-commands.scm (postscript): new markup command
9830         \postscript
9831
9832         * Documentation/user/notation.itely (Formatting cue notes): new
9833         section.
9834
9835         * input/test/clef-end-of-line.ly: fold into manual.
9836
9837         * input/test/scales-greek.ly: remove.
9838
9839         * input/test/chords-without-melody.ly: fold into manual.
9840
9841         * input/test/cadenza-skip.ly: remove.
9842
9843         * input/test/clef-8-syntax.ly: remove.
9844
9845         * input/test/clef-manual-control.ly: move into manual.
9846
9847         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9848         in cadenza-skip.ly
9849
9850         * mf/parmesan*.mf: change neo_mensural to neomensural.
9851
9852         * input/test/trills.ly: remove.
9853
9854         * input/test/transposition.ly: remove.
9855
9856         * input/test/to-xml.ly: move to no-notation.
9857
9858         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9859
9860         * lily/ledger-line-spanner.cc (print): use staff variable, not
9861         me. Fixes ledger lines on differently sized staves.
9862
9863         * input/test/rhythm-excercise.ly: remove file.
9864
9865         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9866         spurious flag not found warning for 128th rest.
9867
9868         * input/regression/rest-dot-position.ly: new file.
9869         
9870         * input/test/rest-dot-positions.ly: remove
9871
9872         * lily/staff-symbol-referencer.cc (get_position): emergency
9873         fallback: use coordinate * 2.
9874
9875         * input/no-notation/midi-scales.ly: move from test/
9876
9877         * scm/define-markup-commands.scm (score): remove debugging code.
9878
9879         * input/test/incipit.ly (violin): remove. 
9880
9881         * lily/system-start-delimiter.cc (print): only draw system
9882         delimiter to staves that reach up to left bound of the delimiter.
9883
9884         * input/no-notation/embedded-scm.ly: move from test/
9885
9886         * input/test/follow-voice.ly: remove
9887
9888         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9889
9890         * input/test/drarn*: remove
9891         
9892         * input/test/count-systems.ly: remove.
9893
9894         * lily/bar-line.cc (compound_barline): fix : for staff without
9895         lines.
9896
9897         * lily/accidental.cc (print): use music_font_alist_chain(). This
9898         fixes smaller cautionaries.
9899
9900         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9901         encoding for accidental.
9902
9903         * Documentation/user/notation.itely (Educational use): new section
9904
9905         * input/test/*.ly: clean up directory: move examples into manual
9906         or regtest.
9907         
9908
9909         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9910         mode as well. This fixes resolution errors.
9911
9912 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9913
9914         * scm/lily.scm (postscript->png): show commands for --verbose.
9915
9916         * flower/include/getopt-long.hh: opps. short option should be
9917         char, not int.
9918
9919         * Documentation/user/GNUmakefile: use symlinks to save space.
9920
9921         * VERSION: 2.3.9 released.
9922
9923         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9924
9925         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9926         manual.
9927
9928         * Documentation/user/tutorial.itely (Integrating text and music):
9929         remove \score and \notes from manual.
9930
9931         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9932         mode in the beginning.
9933
9934 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9935
9936         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9937         Correct the documentation of the spacing parameters. 
9938
9939         * Documentation/user/tutorial.itely (Integrating text and music), 
9940         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9941         music): Document that you need to add the map file ec-mftrace.map
9942         in the dvips command.   
9943
9944 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9945
9946         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9947         found.
9948
9949         * lily/text-item.cc (interpret_string): insert encoding setting
9950         here
9951
9952         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9953         encoding kludge.
9954
9955         * Documentation/user/changing-defaults.itely (Text encoding): node
9956         on encoding.
9957
9958         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9959
9960         * lily/book-paper-def.cc (find_scaled_font): remove default
9961         encoding, because it messes up font loading for feta and
9962         parmesan. Encoding should only be specified for running texts.
9963
9964         * lily/modified-font-metric.cc (text_dimension): support coding
9965         scheme ""
9966         
9967 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9968
9969         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9970         definition, so \override works as expected.
9971
9972         * lily/measure-grouping-engraver.cc: clarify
9973
9974 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9975
9976         * lily/parser.yy (context_def_mod): remove \consistsend
9977
9978         * lily/context-def.cc (instantiate): use Translator::must_be_last
9979         to determine engraver order.
9980
9981         * lily/translator.cc (must_be_last): new function
9982
9983         * scripts/convert-ly.py (conv): rule.
9984
9985         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9986
9987 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9988
9989         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9990  
9991 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9992
9993         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9994
9995 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9996
9997         * input/regression/page-layout.ly: new file.
9998
9999         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10000         left and right margins.
10001
10002         * Documentation/user/changing-defaults.itely (Page layout):
10003         Explain the leftmargin option.
10004
10005 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10006
10007         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10008
10009         * input/test/lyrics-melisma-faster.ly: new file.
10010
10011         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10012         change of melody by setting associatedVoice.
10013
10014         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10015
10016         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10017         file contents, rather \include them, so default linewidth is set.
10018         (ly_options): make BOOKPAPER set of options. Move linewidth
10019         settings there.
10020
10021         * Documentation/user/examples.itely: new file. Templates are to be
10022         moved here.
10023
10024         * Documentation/user/programming-interface.itely: move chapter.
10025
10026         * scm/document-markup.scm (doc-markup-function): add @code
10027
10028         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10029
10030 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10031
10032         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10033         to bookpaper.
10034
10035         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10036         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10037
10038         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10039
10040         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10041
10042         * scripts/lilypond-latex.py: move from lilypond.py
10043
10044         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10045         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10046
10047         * scm/lily.scm (postscript->png): new function
10048         (postscript->pdf): new function
10049
10050         * lily/paper-book.cc (post_processing): call
10051         convert-to-{dvi,ps,png,pdf}
10052
10053         * scripts/ps2png.py (option_definitions): new file.
10054
10055         * lily/paper-book.cc (output): call output-preview-framework
10056         (post_processing): new function. Do PDF/PNG conversion.
10057
10058         * lily/paper-outputter.cc (close): new function.
10059
10060         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10061         ps2pdf.
10062         (output-preview-framework): new function. Generate a preview .ps
10063         
10064
10065 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10066
10067         * VERSION: release 2.3.8
10068         
10069         * lily/note-head.cc: remove ledger line handling.
10070
10071         * lily/ambitus.cc (print): strip away accidental / note head code,
10072         and associated properties.
10073
10074         * lily/ambitus-engraver.cc (create_ambitus): change name to
10075         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10076         other ambitus parts.
10077         (create_ambitus): group grobs in Ambitus grouping object. 
10078
10079         * lily/include/pitch-interval.hh (Pitch>): new file.
10080
10081         * lily/pitch-interval.cc (add_point): new file.
10082
10083         * lily/ledger-line-engraver.cc: new file.
10084
10085         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10086         ledger line length to avoid clashes.
10087
10088 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10089
10090         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10091         deprecated options
10092
10093 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10094
10095         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10096         to command line option: fast=1 (default on).
10097
10098         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10099         This brings SCons run-time on up-to-date tree down from 48s with
10100         only checksums, to 34s without 2day checksums, to 14s (make needs
10101         4 seconds).
10102         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10103         necessary.
10104
10105 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10106
10107         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10108         (score_extra_encompass): process scripts at edges too, by checking
10109         control points directly. 
10110
10111 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10112
10113         * po/nl.po: Update.
10114
10115         * lily/main.cc: Fix ly:option-usage help.
10116
10117         * input/regression/slur-script.ly: More collision tests.
10118
10119         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10120
10121 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10122
10123         * VERSION: release 2.3.7
10124
10125         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10126         files.
10127
10128         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10129         slurs.
10130
10131         * input/regression/slur-script.ly: new file.
10132
10133         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10134         make accidental appear to come from note head engraver.
10135
10136         * lily/slur-quanting.cc: new file.
10137         (score_extra_encompass): new function. Avoid scripts and
10138         accidentals
10139
10140 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10141
10142         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10143         This greatly reduces the number of files that get recompiled
10144         after touching config.hh.
10145
10146         * config.hh.in: Remove GUILE_*_VERSION.
10147
10148         * lily/new-slur.cc: Resolve conflicts.
10149
10150         * lily/stem-engraver.cc (make_stem): New method.
10151
10152         * lily/include/script-interface.hh:
10153         * lily/script-interface.cc: New file.
10154
10155         * lily/include/script.hh:
10156         * lily/script.cc: Remove.
10157
10158         * lily/music.cc (duration_log): New method.
10159
10160         * lily/script.cc (struct Skript): Remove.
10161
10162         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10163         Lots of coding cleanups (Stom).
10164
10165 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10166
10167         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10168         collisions with staff lines.
10169
10170         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10171         global_path
10172
10173         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10174         .25. This flattens short slurs.
10175
10176         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10177         points for tilted slurs.
10178
10179         * input/regression/slur-tilt.ly: new file.
10180
10181         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10182         stems of 16th graces too.
10183
10184         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10185         quant penalty dependent on how much the line is in the gap.
10186
10187         * input/regression/grace-stem-length.ly: new file.
10188
10189         * lily/beam-quanting.cc (score_forbidden_quants): remove
10190         interquant check. The penalty of 1000 is much too harsh, and the
10191         inter case should be caught by check-staff-line-in-gap check.
10192
10193         * lily/scm-option.cc: move debug-beam to \paper.
10194
10195         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10196         .txt files to appease makeinfo.
10197
10198         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10199         remove texttagline.
10200         
10201         * lily/new-slur.cc: cleanup, split in functions.
10202
10203         * lily/parser.yy (chord_body_element): allow octave-check = inside
10204         chord body. 
10205
10206         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10207
10208         * lily/stem.cc (height): call Beam::after_line_breaking().
10209
10210         * lily/rest-collision.cc (force_shift_callback): only call shift
10211         for columns containing rests.
10212
10213         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10214
10215         * input/regression/font-postscript.ly: invoke afm2tfm. 
10216
10217 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10218
10219         * mf/SConscript: Build map files.
10220
10221         * SConstruct: Rename $out to out-www in web.
10222
10223 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10224
10225         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10226
10227 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10228
10229         * Documentation/user/music-glossary.tely (Top): add fragment to
10230         pertinent @lilypond entries.
10231
10232         * scm/define-grobs.scm: switch on new-slur by default.
10233
10234         * lily/scm-option.cc: symbol != string.
10235
10236         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10237         really work yet.
10238         (set_end_points): make X coord of attachment dependent on  Y.
10239         (score_encompass): add edges too.
10240
10241 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10242
10243         * lily/stem.cc (get_beaming): new function.
10244
10245         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10246         for fragment snippets. This fixes inclusion of toplevel-music
10247         examples (such as new-slur.ly)
10248  
10249 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10250
10251         * scripts/lilypond-book.py: Remove second import of stat.
10252
10253         * More SCons cleanups.
10254
10255         * Documentation/bibliography/computer-notation.bib (note): Remove
10256         extraneous closing brace.
10257
10258 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10259
10260         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10261         stat calls.
10262
10263         * Documentation/bibliography/SConscript (bibs): failed try to get
10264         bib2html find html-long.bst.
10265
10266         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10267
10268         * make/stepmake.make: use usescons for using scons. 
10269
10270 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10271
10272         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10273         for lilypondend.  Import stat (huh?).
10274
10275 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10276
10277         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10278         bypass dvi. 
10279
10280         * input/regression/font-postscript.ly: new file. 
10281
10282         * scm/framework-ps.scm (load-fonts): load pfb files too.
10283
10284         * lily/pfb.cc (pfb2pfa): new file.
10285
10286 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10287
10288         * scripts/lilypond-book.py (PREAMBLE_LY): set
10289         toplevel-music-handler too.
10290
10291 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10292
10293         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10294         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10295
10296         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10297
10298         * python/SConscript:
10299         * python/vim:
10300         * input/mutopia/*SConscript: New file.
10301
10302         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10303
10304         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10305         fixes web build.
10306
10307         * make/stepmake.make (scons): re-route to SCONS if user has been
10308         running scons in this tree.
10309
10310         * SConstruct (config_vars): Add CPPDEFINES.
10311         (env): Set checksums type to "content".
10312         (save_config_cache): Do not exit after configuring when using
10313         checksums (the default) instead of timestamps.
10314
10315 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10316
10317         * SConstruct: Further development.
10318
10319         * input/test/SConscript: 
10320         * input/template/SConscript: 
10321         * input/regression/SConscript: 
10322         * Documentation/bibliography/SConscript:
10323         * Documentation/bibliography/index.html.in: New file.
10324
10325         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10326         generation.
10327
10328         * buildscripts/builder.py: Add new builders.
10329
10330         * make/stepmake.make: 
10331         * stepmake/stepmake/*.make: 
10332         * configure.in:
10333         * lily/*:
10334         * flower*: Use config.hh (Was config.h).
10335
10336         * scm/encoding.scm (get-coding): Print friendly error message when
10337         no encoding is found, rather than crashing.
10338
10339 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10340
10341         * lily/new-slur.cc (score_slopes): strong sloping score only when
10342         stems point in same dir. 
10343
10344 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10345
10346         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10347         for beam start.
10348
10349         * lily/parser.yy (context_prop_spec): check grob name for
10350         alphanumericness..
10351
10352         * lily/lyric-engraver.cc: creates LyricText objects
10353
10354 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10355
10356         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10357
10358 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10359
10360         * SConstruct: Configure only pristine build tree or on user
10361         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10362         Use checksums instead of timestamps.
10363         (CheckYYCurrentBuffer): Return result.
10364
10365         * Documentation/topdocs/SConscript: New file.
10366
10367 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10368
10369         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10370
10371         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10372         scm_from_int instead.
10373
10374 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10375
10376         * SConstruct: Updates.  Add targets: tar, dist, release.
10377
10378 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10379
10380         * input/mutopia-header.ly: Generate output.
10381
10382         * SConstruct:
10383         * buildscripts/builder.py:
10384         * Documentation/user/SConscript: SCons fixes.
10385
10386 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10387
10388         * lily/new-slur.cc (class New_slur): new file. Score based slur
10389         computations.
10390
10391 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10392
10393         * mf/SConscript: Remove Builders.
10394
10395         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10396
10397         * input/SConscript: 
10398         * Documentation/user/SConscript: New file.
10399
10400 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10401
10402         * Documentation/topdocs/NEWS.texi (Top): add note about new
10403         emacs electric-|
10404
10405         * scm/*.scm: adapt ly:warn calls.
10406
10407         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10408
10409         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10410         main timing, not grace timing. Fixes volta-repeat-grace.
10411
10412         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10413         remove ly:kpathsea-gulp-file.
10414
10415         * scm/translation-functions.scm (format-metronome-markup): make
10416         note smaller, align to bottom.
10417
10418         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10419
10420         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10421         metronome to musical column. Don't ack time sigs or bar lines.
10422
10423 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10424
10425         * THANKS: sort, add David. Kristof contributed code, he is a
10426         contributor.
10427
10428 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10429
10430         * elisp/lilypond-mode.el,
10431         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10432         count beats between last measure stop | and point in emacs.
10433         
10434 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10435
10436         * tex/GNUmakefile (TEX_FILES): don't dist
10437         music-drawing-routines.ps, latin1.enc 
10438
10439         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10440         --no-pdf, --pdftex
10441         (copyright): add --latex option
10442         (ic_p.make_include_option): use direct PS as default.
10443
10444         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10445
10446         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10447         Ross
10448
10449         * scm/script.scm (default-script-alist): marcato should follow
10450         into staff
10451         
10452 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10453
10454         * buildscripts/builder.py:
10455         
10456         * Documentation/SConscript (outdir): New file.  Add *list.ly
10457         dependencies.  Fixes PDF doc build.
10458
10459 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10460
10461         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10462         run from build-dir.
10463
10464         * ly/SConscript:
10465         * scm/SConscript: New file.
10466
10467         * lily/main.cc (dir_info): Print variables in sh format.
10468
10469         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10470
10471         * mf/SConscript: Update multiple target rules.
10472
10473         * SConstruct (assert_version): Add.
10474
10475 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10476
10477         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10478
10479 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10480
10481         * buildscripts/mf-to-table.py: Do not try to open ''.
10482
10483         * mf/SConscript: New file.
10484
10485 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10486
10487         * scm/fret-diagrams.scm : Convert many properties to constants,
10488         reducing the pollution of the property namespace.
10489
10490         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10491         unnecessary properties for fret-diagram
10492
10493         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10494         for interface
10495
10496 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10497
10498         * SConstruct: Update.
10499
10500 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10501
10502         * input/regression/beam-quant-standard.ly (seconds): print desired
10503         quants when failing.
10504
10505 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10506
10507         * SConstruct:
10508         * flower/SConscript:
10509         * lily/SConscript: New file.
10510
10511 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10512
10513         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10514         descriptions for all fret-diagram properties.
10515
10516         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10517         fret-diagram interface code
10518
10519 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10520
10521         * ly/book-paper-defaults.ly: set default encoding to ec.
10522
10523         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10524         installed.
10525
10526         * tex/latin1.enc: new file, from a2ps. 
10527
10528 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10529
10530         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10531         add a faint, green border line.
10532
10533         * Documentation/index.html.in: drop <table>, add a faint border line.
10534
10535 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10536
10537         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10538
10539         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10540
10541 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10542
10543         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10544
10545         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10546         scaling
10547
10548         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10549         properly scale white text
10550
10551         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10552         position for numbered dots so dot will touch fret.
10553         (various routines): move to font-metric interface, rather than
10554         name, size interface.  Clean up comments.
10555
10556         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10557         size and offset to better center white text.
10558
10559 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10560
10561         * ChangeLog: Remove pre-2.1 changes.
10562
10563         * Documentation/misc/ChangeLog-2.1: New file.
10564
10565         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10566         from ChangeLog.
10567
10568 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10569
10570         * input/test/chords-below-volta-bracket.ly,
10571         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10572
10573 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10574
10575         * VERSION: release 2.3.6
10576
10577         * input/regression/beam-quant-standard.ly: new file: test standard
10578         beam quants.
10579
10580         * scm/beam.scm (check-quant-callbacks): new function
10581         (check-beam-quant): new function: check whether current beam
10582         quants match argument.
10583
10584         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10585         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10586         staffline line.
10587
10588 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10589
10590         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10591         functions.
10592
10593         * lily/note-collision.cc (do_shifts): align colliding notes to
10594         their leftmost note.
10595
10596         * input/regression/collision-alignment.ly: new file.
10597
10598         * ly/init.ly: don't print gc stats.
10599
10600         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10601         extra newline
10602
10603         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10604         for dimensions. This fixes ottava-remove-empty-staff.ly
10605
10606         * input/regression/lyrics-tenor-clef.ly: new file.
10607
10608         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10609         cyclic parents when two axis-group-engravers are
10610         present. Fixes: crash-axis-group-engraver.ly. 
10611         
10612         * input/test/volta-chord-names.ly: new file.
10613
10614         * scm/define-context-properties.scm
10615         (all-user-translation-properties): change voltaOnThisStaff
10616         definition. 
10617
10618         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10619         if necessary.
10620
10621         * lily/volta-bracket.cc (print): handle volta brackets without
10622         bars. 
10623
10624 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10625
10626         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10627         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10628
10629 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10630
10631         * scm/output-gnome.scm: updated instructions for running gnome
10632         backend
10633
10634 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10635
10636         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10637         and dot-position now depend on finger-code value; in-dot makes
10638         dots larger and centered.
10639         (draw-barre): added straight-barre indicator option
10640         (draw-dots): made fontify-text-white work.
10641
10642         * music-drawing-routines.ps: added /draw_white_text
10643
10644         * scm/output-tex.scm:  added white-text
10645
10646         * scm/output-ps.scm:  added white-text
10647
10648         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10649         list of stencil expressions
10650
10651         * scm/stencil.scm: Added fontify-text-white
10652
10653 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10654
10655         * input/regression/+.ly: use @unnumbered section.
10656
10657 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10658
10659         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10660         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10661
10662 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10663
10664         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10665
10666 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10667
10668         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10669         was causing an error. (was not actually commited in 2004-06-20)
10670
10671         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10672         breaks anymore
10673
10674 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10675
10676         * VERSION: 2.3.5 released.
10677         
10678         * lily/my-lily-parser.cc (parse_string): switch module too.
10679
10680 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10681
10682         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10683         ec-fonts-mftraced to running requirements.
10684
10685 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10686
10687         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10688         assignments don't reach the original file.
10689
10690         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10691         exists
10692
10693 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10694
10695         * scm/output-gnome.scm: 
10696         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10697
10698         * debian/: Apply Debian patch (Anthony Fok).
10699
10700 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10701
10702         * Documentation/user/music-glossary.tely: fix titling; @top is already
10703         an @unnumbered @chapter.
10704
10705 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10706
10707         * debian/GNUmakefile (EXTRA_DIST_FILES):
10708         (CONF_FILES): update file list.
10709
10710         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10711
10712 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10713
10714         * debian/: Remove cruft (requested Anthony Fok.)
10715
10716         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10717         juggling.
10718
10719         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10720         Add popup menu with grob properties.
10721
10722         * lily/grob-scheme.cc (ly:grob-properties):
10723         (ly:grob-basic-properties): New function.
10724
10725         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10726         "no-origin" call.  Fixes -fps output.
10727
10728         * scm/output-ps.scm (no-origin): Add dummy implementation.
10729
10730         * scm/output-gnome.scm (define-origin): Remove
10731         (grob-cause): Add.
10732
10733         * scm/output-ps.scm (scm):
10734         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10735         (define-origin): Remove.
10736
10737         * scm/output-gnome.scm (define-origin): 
10738
10739         * scm/lily.scm (ly:all-output-backend-commands): Remove
10740         define-origin.  Add grob-cause.
10741
10742 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10743
10744         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10745
10746 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10747
10748         * Documentation/user/GNUmakefile:
10749         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10750         --include-css=.../texinfo.css; command includes css into the html.
10751
10752         * Documentation/texinfo.css: add file.
10753         define <hr> as black and thin.
10754
10755 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10756
10757         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10758         stencil expression. Junk define-origin.
10759
10760         * lily/my-lily-parser.cc (parse_string): init parser variable when
10761         lexer_ is set, ie. in parse_string and parse_file.
10762
10763         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10764         ly:score-bookify.
10765
10766         * scm/lily.scm (collect-scores-for-book): new function.
10767
10768         * ly/init.ly: print collected scores/musics.
10769
10770         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10771         scope, not in lily module.
10772
10773         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10774
10775         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10776         encapsulate gtk/pango tests.
10777
10778         * po/tr.po: Turkish translation.
10779
10780 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10781
10782         * input/regression/lily-in-scheme.ly: regression test for #{
10783         ... #} syntax
10784
10785         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10786         was causing an error.
10787
10788         * Documentation/user/programming-interface.itely (Using LilyPond
10789         syntax inside Scheme): documentation for #{ ... #} syntax.
10790
10791 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10792
10793         * Documentation/index.html.in: use black thin <hr>.
10794
10795         * buildscripts/mutopia-index.py: use thin black <hr>.
10796
10797 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10798
10799         * scm/fret-diagrams.scm: Use UNIX style line endings.
10800         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10801         typo.  Fixes compile.
10802
10803         * scm/output-ps.scm (white-dot): Remove second incarnation.
10804
10805         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10806
10807 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10808
10809         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10810         single file error.
10811
10812         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10813
10814 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10815
10816         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10817         remove size as argument to fret-diagram interface;
10818         improved white-circle dots for fret;
10819         improved top-fret thick line/
10820
10821         * scm/output-ps.scm: added white-dot function
10822
10823         * scm/output-tex.scm: added white-dot function
10824
10825         * tex/music-drawing-routines.ps: added draw_white_dot function
10826
10827         * ps/music-drawing-routines.ps: added draw_white_dot function
10828
10829         * input/test/fret-diagram.ly: examples to show multiple
10830         functions and multiple interfaces
10831
10832 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10833
10834         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10835         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10836
10837         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10838         conflict.  Have I told you lately how much I love autotools?
10839
10840 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10841
10842         * lily/lily-guile.cc: 
10843         * lily/pangofc-afm-decoder.cc:
10844         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10845         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10846
10847         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10848         developers.
10849
10850         * lily/paper-outputter.cc (file): New method.
10851         (dump_string): Use it.
10852
10853         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10854         musing.
10855
10856         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10857         of them has a comma :-).
10858
10859         * scm/framework-gnome.scm: Add pango decoders.
10860
10861         * lily/include/pangofc-afm-decoder.hh: 
10862         * lily/pangofc-afm-decoder.cc: New file.
10863
10864         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10865
10866         * configure.in: Check for pango.
10867
10868         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10869         autoconf).
10870         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10871
10872         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10873
10874 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10875
10876         * Documentation/user/tutorial.itely (Integrating text and music):
10877         fix grammar & punctuation.
10878
10879 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10880
10881         * lily/: Stray janitorial cleanups.
10882
10883         * scm/lily.scm (ly:all-stencil-expressions):
10884         * scm/lily.scm (ly:all-output-backend-commands): New function.
10885
10886         * scm/safe-lily.scm (safe-objects): Add them.
10887
10888         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10889
10890         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10891
10892 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10893
10894         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10895
10896 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10897
10898         * scm/page-layout.scm (default-page-make-stencil): add
10899         raggedbottom, raggedlastbottom.
10900
10901         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10902
10903         * scm/framework-tex.scm (define-fonts): fix export of
10904         papersize.
10905
10906         * lily/paper-book.cc (classic_output): strip suffixes from
10907         framework functions.
10908
10909         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10910         SCM_UNDEFINED to Scheme.
10911
10912 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10913
10914         * lily/book.cc: remove Book::to_stencil().
10915         (process): whoops. Score::book_rendering returns vector, not list.
10916
10917         * scripts/convert-ly.py (conv): remove \notes.
10918         apply to input examples.
10919
10920         * lily/paper-outputter.cc (output_stencil): don't use
10921         smobify_self() but self_scm()
10922
10923         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10924         from smobify_self().
10925
10926         * lily/paper-book.cc (output): load framework module
10927         scm_c_resolve_module().
10928
10929         * python/lilylib.py (exit): exit with argument i.
10930
10931 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10932
10933         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10934         gnome modules from non-toplevel.
10935
10936         * lily/ly-module.cc (ly:import-module): Export to ly:.
10937
10938         * lily/paper-score.cc (process): Do not show progress newline.
10939
10940         * lily/paper-book.cc (output, classic_output): Show progess
10941         newline after score.
10942
10943 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10944
10945         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10946
10947 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10948
10949         * lily/score.cc (ly:run-translator): Do not crash on empty music
10950         list.
10951
10952         * lily/book.cc (process): Do not render score when systems is empty.
10953
10954         * input/simple-song.ly: Down one octave.
10955
10956         * scm/output-gnome.scm: Remove script again; re-add modules fix
10957         (CVS conflict resolve?)
10958
10959         * lily/stencil.cc (ly:interpret-stencil): Was:
10960         interpret_stencil_expression.
10961
10962 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10963
10964         * buildscripts/guile-gnome.sh: New file.
10965
10966         * scm/output-gnome.scm: White background, better window size, sane
10967         canvas size.  Cleanups.
10968
10969 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10970
10971         * VERSION: release 2.3.4
10972
10973         * Documentation/user/invoking.itexi (Invoking the lilypond
10974         binary): document --safe.
10975
10976         * scm/output-gnome.scm: set PATH in script.
10977
10978         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10979         if there is too few systems on a page.
10980
10981         * lily/parser.yy (relative_music): start at middle C without pitch
10982         argument.
10983
10984         * Documentation/user/changing-defaults.itely (Page layout): new node.
10985         (Paper size): rename node
10986         (Page breaking): new node.
10987         (Titling): move from invoking.
10988         (File structure): new node.
10989
10990         * lily/parser.yy (score_body): allow \header and music anywhere in
10991         \score body.
10992
10993 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10994
10995         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10996
10997 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10998
10999         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11000
11001         * lily/include/paper-line.hh: rename to Paper_system.
11002
11003         * lily/include/paper-book.hh: doc class.
11004
11005         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11006
11007         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11008         (plain-header): add instrument-name.
11009         (default-page-make-stencil): bugfixes.
11010
11011         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11012
11013         * lily/paper-book.cc: remove copyright & tagline. Remove
11014         interactions with Page
11015
11016         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11017         here, 
11018         (default-page-make-stencil): new function
11019         (default-page-music-height): new function
11020         (page-headfoot): new function
11021         (ly:optimal-page-breaks): generate stencils directly from here
11022
11023         * scm/titling.scm: new file, group titling functions
11024
11025 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11026
11027         * scm/output-gnome.scm: Handle multiple pages.
11028
11029         * scm/framework-gnome.scm: Do not load output-gnome.
11030         (framework-gnome): Invoke output-gnome::header and
11031         output-gnome::end-output as faked stencils.  Fixes experimental
11032         gnome output.
11033
11034 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11035
11036         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11037         octavation compatibility fixes. Backportme. 
11038
11039         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11040         pages.
11041         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11042         negative. Now we handle negative penalties (ie. \pageBreak)
11043         correctly.
11044
11045         * lily/system.cc (get_line): extract page-penalty from the left
11046         bound.
11047
11048         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11049
11050 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11051
11052         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11053
11054 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11055
11056         * scm/output-gnome.scm: Update script.  Move development to
11057         lilypond_2_3_2 branch for now.
11058
11059 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11060
11061         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11062         negative penalties.
11063         cleanups.
11064
11065         * Documentation/user/changing-defaults.itely (Creating contexts):
11066         index entries
11067
11068         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11069         file. Rewrite function. 
11070
11071         * lily/paper-book.cc (pages): new interface: page-breaking returns
11072         list of line-list.
11073
11074         * lily/page.cc (Page): take lines argument.
11075
11076         * scm/document-translation.scm (all-engravers-doc): link to user man
11077
11078         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11079         iso. score.
11080
11081         * Documentation/user/notation.itely (Relative octaves): typo.
11082
11083         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11084
11085 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11086
11087         * scm/output-gnome.scm: Update build script.
11088
11089 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11090
11091         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11092         gnome backend.
11093
11094         * scm/framework-gnome.scm: New file.
11095
11096         * scm/lily.scm: Use it.
11097
11098         * lily/paper-outputter.cc: Janitorial cleanups.
11099         (ly:outputter-dump-string): Remove unreachable statement.
11100
11101         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11102         (ice-9): Bugfix: Add srfi-1.
11103
11104         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11105
11106 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11107
11108         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11109         in do_quit()
11110
11111 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11112
11113         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11114
11115 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11116
11117         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11118         override of Beam::position-callbacks. Why would grace beams not be
11119         quantized? Fixes: weird-stem-size-grace. 
11120
11121         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11122         warning only once. Backportme.
11123
11124         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11125         bugfix, 2nd try. Backportme.
11126
11127         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11128
11129 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11130
11131         * Documentation/user/notation.itely (Instrument transpositions):
11132         Correct the name of the instrumentTransposition property.
11133
11134 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11135
11136         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11137
11138 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11139
11140         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11141         and postLilyPondExample are called when defined.
11142
11143 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11144
11145         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11146         This fixes setting notenames with `\include "nederlands.ly" '
11147
11148         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11149         new function.
11150
11151 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11152
11153         * scm/page-layout.scm: don't do piece, it should be in score-title
11154         only.
11155
11156         * lily/lexer.ll: lex \score separately.
11157
11158         * lily/paper-book.cc: junk stencil2line.
11159
11160         * lily/paper-line.cc (Paper_line): construct from Stencil
11161         directly. No futzing with the dimensions.
11162
11163         * lily/include/paper-line.hh (class Paper_line): 
11164
11165         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11166         takes arbitrary number of arguments.
11167
11168         * input/test/markup-score.ly (tuning): simplify example. 
11169
11170 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11171
11172         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11173
11174         * scm/define-markup-commands.scm (score): define score-markup
11175
11176         * lily/parser.yy (markup): use score-markup.
11177
11178         * lily/score.cc: add ly:score? 
11179
11180 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11181
11182         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11183         fret-parse-string so it prepares for calls to fret-diagram-verbose
11184         Changed display constants to props so they are available for
11185         \override.
11186
11187 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11188
11189         * VERSION: release 2.3.3
11190
11191         * stepmake/stepmake/generic-vars.make: unset LANG.
11192
11193         * input/regression/tuplet-nest.ly: bugfix.
11194
11195         * lily/tie-performer.cc (stop_translation_timestep): reset
11196         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11197
11198         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11199         clear repeat_ directly after setting stem_tremolo_. Fixes:
11200         tremolo-repeat.ly
11201
11202         * input/regression/span-bar-break.ly: new file.
11203
11204         * scm/define-grobs.scm (all-grob-descriptions): remove
11205         break-visibility from SpanBar. Fixes: piano-repeat.ly
11206
11207 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11208
11209         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11210
11211         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11212         files for generating pngs. (failed experiment)
11213
11214         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11215         file with PFA fonts included.
11216
11217         * lily/score.cc (default_rendering): put header in too.
11218
11219         * lily/paper-line.cc (LY_DEFINE): change function to
11220         ly:paper-line-extent
11221
11222         * scm/page-layout.scm (default-book-title): only add lines for
11223         non-nil fields.
11224         (default-score-title): idem.
11225
11226         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11227
11228         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11229
11230         * lily/include/paper-book.hh (class Paper_book): remove height_
11231         member.
11232
11233         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11234
11235         * lily/ly-module.cc (LY_DEFINE): bugfix.
11236
11237         * lily/paper-book.cc (book_title): separate function for the book
11238         title.
11239
11240         * scm/page-layout.scm (default-book-title): only account for
11241         markup fields.
11242
11243         * scm/framework-ps.scm: new file. Move high level interface from
11244         output-ps.scm
11245
11246         * scm/music-functions.scm (def-grace-function): move macros from
11247         ly/music-functions-init.ly
11248
11249         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11250         framework-tex.scm
11251
11252         * scm/framework-tex.scm (dump-line): new file. High level
11253         interface for output (pages, systems, header). 
11254
11255         * lily/include/page.hh (class Page): add is_last_ field.
11256
11257         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11258
11259         * lily/paper-book.cc (split_string): new function
11260         (output): output multiple formats, i.e. --format=ps,tex
11261
11262         * scm/output-ps.scm (output-scopes): dump variables directly.
11263         (define-fonts): rewrite for new interface
11264
11265         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11266
11267         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11268
11269         * lily/main.cc (parse_argv): don't set extension for output.
11270
11271         * lily/clef-engraver.cc (create_clef): remove
11272         Staff_symbol_referencer::set_position() call. 
11273
11274 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11275
11276         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11277         with the location argument in music function definitions.
11278
11279 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11280
11281         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11282         staffsymbol dependency.
11283
11284         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11285         cleanups.
11286
11287         * lily/book.cc (process): return Paper_book
11288         (to_stencil): use Book::process().
11289
11290         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11291         header_ field. Store in $globalheader
11292
11293         * lily/parser.yy (book_body): book header is initted to
11294         $globalheader.
11295
11296
11297 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11298
11299         * input/test/fill-a4.ly: removed.
11300
11301         * lily/parser.yy (output_def): push scope of parent_ Output_def
11302         too.
11303
11304 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11305
11306         * scm/output-gnome.scm: Update info.
11307
11308 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11309
11310         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11311
11312         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11313         than 1 module.
11314
11315         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11316         ly_c_module_p.
11317
11318         * scm/page-layout.scm (default-book-title): move Scheme titling
11319         functions to here.
11320
11321         * lily/parser.yy (book_paper_block): remove scope too.
11322
11323         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11324
11325         * lily/rest.cc: add direction to rest properties.
11326
11327         * lily/include/output-def.hh: new file, move from
11328         music-output-def.hh
11329
11330 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11331
11332         * scm/output-gnome.scm: Describe feta-cork hack.
11333
11334 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11335
11336         * lily/include/book-paper-def.hh: derive from Output_def 
11337
11338         * lily/include/paper-def.hh: move all functionality out of class.
11339         Junk header.
11340
11341         * lily/include/music-output-def.hh: rename Music_output_def to
11342         Output_def.
11343
11344         * input/wilhelmus.ly: only set space for Paper formatting. 
11345
11346         * lily/include/midi-def.hh: remove file, remove class.
11347         Move functions to Music-output-def.
11348
11349         * lily/music-output-def.cc (Music_output_def): remove separate
11350         translator table. Lookup translators in scope directly. This
11351         obviates Context suffix for context identifiers, i.e.
11352
11353         \context {
11354           \Staff
11355           .. 
11356           }
11357
11358
11359         will work.
11360
11361
11362         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11363
11364         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11365         document spacing override hack.
11366
11367 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11368
11369         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11370         installation info.  Support point-and-click.  Add +/- zoom
11371         keybindings.
11372
11373 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11374
11375         * VERSION: 2.3.2 released
11376
11377         * lily/parser.yy (book_body): set default bookpaper.
11378
11379         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11380
11381         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11382
11383 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11384
11385         * lily/score.cc (default_rendering): scale outputdef before
11386         starting.
11387
11388 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11389
11390         * scm/fret-diagrams.scm: Add header.
11391
11392         * scm/output-gnome.scm: Hello world :-)
11393
11394 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11395
11396         * scripts/lilypond.py (run_dvips): only add papersize if present.
11397
11398         * lily/accidental-engraver.cc (update_local_key_signature): new
11399         function, fold code from initialize() and process_music().
11400         (update_local_key_signature): use deep copy. This fixes one
11401         problem from custom-key-signatures.ly.
11402         (number_accidentals_from_sig): tighter check for
11403         accidental-too-old.
11404
11405         * ly/engraver-init.ly: remove localKeySignature
11406         definition from ChoirStaff, StaffGroup, Score.
11407
11408         * lily/percent-repeat-engraver.cc (try_music): add moments for
11409         barlines too. Fixes: skipbars-percent-repeat.ly.
11410
11411 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11412
11413         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11414         skipping last pair. Fixes: crash-bar-number.
11415
11416         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11417         D. Sorensen)
11418
11419         * input/test/fret-diagram.ly: new file.
11420
11421         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11422         (scale-paper): divide by scale.
11423
11424 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11425
11426         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11427         case.
11428
11429 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11430
11431         * scm/stencil.scm (fontify-text): reinstate function
11432
11433         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11434
11435         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11436
11437         * lily/parser.yy (book_paper_head): \bookpaper {} 
11438
11439         * python/midi.c: remove config.h
11440
11441 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11442
11443         * scm/output-gnome.scm: Update.
11444
11445 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11446
11447         * scm/output-gnome.scm: New file.
11448
11449         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11450
11451 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11452
11453         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11454         (find_scaled_font): move from Paper_def
11455
11456 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11457
11458         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11459         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11460
11461         * po/fr.po: update po.
11462
11463         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11464
11465         * lily/book-paper-def.cc (print_smob): new file.
11466
11467 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11468
11469         * buildscripts/lilypond-words.py: search words also from
11470         music-functions-init.ly.
11471
11472 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11473
11474         * ly/music-functions-init.ly (def-music-function): new helper
11475         macro for defining music functions. \addlyrics \appoggiatura
11476         \acciaccatura \grace \partcombine \autochange \applycontext
11477         \applyoutput and \breathe are now defined here thanks to it.
11478
11479         * lily/parser.yy: 
11480         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11481         \grace \partcombine \autochange \applycontext \applyoutput and
11482         \breathe keywords removed from the parser.
11483
11484         * lily/parser.yy: 
11485         * lily/music-function.cc (ly_make_music_function): 
11486         * lily/lexer.ll (music_function_type): added a case for 0-arg
11487         music functions.
11488
11489 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11490
11491         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11492         refering to a music expression can be used in lily-inside-scheme:
11493         #{ $music #}
11494
11495         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11496         and ly:parser-define, and change ly:parser-parse-string in order
11497         to make #{ $music #} work.
11498
11499         * scm/new-markup.scm (compile-markup-expression): when an argument
11500         is a string, use `make-simple-markup'.
11501
11502 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11503
11504         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11505
11506 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11507
11508         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11509         font-size. (backportme)
11510
11511 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11512
11513         * lily/paper-outputter.cc (output_stencil): dump font definitions
11514         before each stencil.
11515
11516         * lily/include/paper-book.hh (struct Score_lines): new
11517         struct. Collect info per Paper-score.
11518
11519         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11520         everywhere.
11521
11522         * lily/stencil.cc (find_expression_fonts): new function
11523
11524         * lily/paper-outputter.cc (output_stencil): use
11525         interpret_stencil_expr
11526
11527         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11528         (interpret_stencil_expr): new function. Generic stencil
11529         interpretation.
11530
11531         * lily/paper-def.cc (find_scaled_font): divide lookup
11532         magnification by outpuscale for non-virtual fontmetrics. This
11533         fixes ludicrously long font definitions for text
11534         fonts. (backportme)
11535
11536         * lily/score-engraver.cc: remove
11537         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11538
11539 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11540
11541         * input/test/markup-score.ly: Remove \notes.
11542
11543         * lily/parser.yy (book_body): Grok Composite_music and \header.
11544         (markup): Push NOTES mode before score_block.
11545
11546         * VERSION: release 2.3.1
11547
11548         * mf/feta-klef.mf: 
11549         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11550
11551         * Documentation/user/programming-interface.itely: Use @emph (was:
11552         @em).
11553
11554         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11555
11556 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11557
11558         * scm/output-tex.scm (output-tex-string): tighten safe security.
11559
11560         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11561
11562         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11563         allowed ly functions.
11564
11565         * lily/ly-module.cc (ly_module_define): only define variable if
11566         bound.
11567         (ly_make_anonymous_module): take safe option.
11568
11569 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11570
11571         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11572
11573 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11574
11575         * input/regression/newaddlyrics.ly: Fix.
11576
11577         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11578         \score \notes.
11579
11580 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11581
11582         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11583
11584 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11585
11586         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11587
11588         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11589         but convert to single Stencil immediately.
11590
11591         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11592
11593 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11594
11595         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11596
11597 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11598
11599         * elisp/lilypond-mode.el: Changed the way defaults are created for
11600         LilyPond-command-master.  LilyPond-mode will now check the
11601         timestamps of the files to see which command has to run next.
11602
11603 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11604
11605         * scm/bass-figure.scm (format-bass-figure): don't set
11606         number-markup for strings. This fixes string in bass
11607         figure. (backportme)
11608
11609         * lily/parser.yy (bass_number): insert number-markup into figure
11610         definition.
11611
11612         * scm/define-music-properties.scm (all-music-properties): make
11613         'figure a markup.
11614
11615         * scripts/convert-ly.py (conv): \apply -> \applymusic
11616
11617 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11618
11619         * elisp/lilypond-mode.el: changed the order of some commands
11620         ("Midi" after "2Midi"), use the user-defined
11621         LilyPond-command-default as default instead of "LilyPond"
11622
11623         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11624         to set the master file for the next command.
11625
11626         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11627         with font-lock-reference-face.
11628
11629 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11630
11631         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11632
11633         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11634
11635 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11636
11637         * ly/music-functions-init.ly (TODO): new file.
11638
11639         * lily/parser.yy (Generic_prefix_music_scm): add more
11640         music_function symbols.
11641         (Prefix_composite_music): change \apply to music-function   
11642
11643         * lily/include/music-function.hh: rename to music-function
11644
11645 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11646
11647         * lily/music-head.cc (LY_DEFINE): change order of args.
11648
11649         * input/regression/music-head.ly (texidoc): new file.
11650
11651         * lily/parser.yy (Generic_prefix_music): allow generic
11652         music-transformation functions. 
11653
11654         * lily/include/music-head.hh (is_music_head): new file.
11655
11656         * lily/music-head.cc (get_music_head_transform): new file.
11657
11658 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11659
11660         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11661         empty extent. This fixes ottava brackets on rests. (backportme)
11662
11663         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11664
11665         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11666
11667         * cygwin/lily-wins.py: update for the lily-wins.py script.
11668
11669 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11670
11671         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11672         code. This will obviate typeset_grob () in the future.  The effect
11673         of this is that improperly written spanner handling will result in
11674         invalid spanner bounds.
11675         (announce_grob): add to elems_ from here
11676         (typeset_grob): comment out.  
11677
11678         * lily/include/engraver.hh (make_spanner): new calling interface
11679         for make_{item,spanner}. This obviates most calls to
11680         announce_grob().
11681
11682         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11683         iso. PianoStaff for piano styles.
11684
11685 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11686
11687         * Documentation/user/music-glossary.tely: add segno after d.s.
11688
11689 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11690
11691         * lily/include/audio-column.hh: remove unused variables.
11692         (patch by Michael Welsh Duggan)
11693
11694         * flower/include/axes.hh (other_axis): inline Axes function
11695         (thanks to David Brandon).
11696
11697 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11698
11699         * cygwin/mknetrel: Install image links (backportme).
11700
11701         * Documentation/user/GNUmakefile (local-install-info): Activate
11702         actual installing of image links (backportme).
11703
11704 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11705
11706         * Documentation/user/notation.itely (Measure repeats): Removed
11707         unnecessary (and confusing) \context Voice{.
11708
11709 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11710
11711         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11712
11713         * lily/page.cc (Page): Do not use ly_scheme_function for
11714         volatile/configurable variables (FIXME: better name).
11715
11716         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11717         get_scmvar).
11718
11719 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11720
11721         * scripts/convert-ly.py (FatalConversionError.subst): use
11722         \transposition.
11723
11724 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11725
11726         * lily/include/page.hh (class Page): Declare left_margin ().
11727
11728         * lily/page.cc: Remove paper var caching.
11729
11730 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11731
11732         * Documentation/user/music-glossary.tely: Add name to @top node.
11733         Remove comment from @table definitions (workaround for makinfo
11734         bug).
11735
11736         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11737         ly:stencil-get-expr).  Update callers.
11738         (ly:stencil-align-to!):  Return stencil too.
11739
11740         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11741         stencil.  Remove looped line-based page output.
11742         (output_line): Use line stencil.  Remove looped stencil-based line
11743         output.
11744
11745         * lily/page.cc (ly:page-paper-lines): New function.
11746
11747         * input/test/markup-score.ly: New file.
11748
11749         * scm/define-markup-commands.scm (stencil): New markup.
11750
11751         * lily/book.cc (to_stencil): New method.
11752
11753         * lily/parser.yy (markup): Use it to grok \score.
11754
11755 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11756
11757         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11758
11759         * lily/paper-book.cc (pages): Change signature.  Update callers.
11760
11761         * lily/include/page.hh:
11762         * lily/page.cc: New file.
11763
11764         * lily/paper-line.cc (to_stencil): New method.
11765
11766         * lily/paper-outputter.cc (output_stencil): New method.
11767
11768         * lily/paper-outputter.cc (output_line): Use them.
11769
11770         * lily/warn.cc: Remove.
11771
11772         * lily/my-lily-parser.cc (distill_inname): Remove.
11773
11774         * flower/include/file-name.hh: 
11775         * flower/file-name.cc: New file.  Update users.
11776
11777         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11778         (find): New method of same name.
11779
11780         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11781
11782         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11783         constant error message.
11784
11785 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11786
11787         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11788
11789 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11790
11791         * Documentation/user/music-glossary.tely: @table @strong' replaced
11792         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11793         (backportme).
11794
11795 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11796
11797         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11798
11799         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11800         #{ lily music expression #} that returns an equivalent scheme
11801         music expression by parsing the string.
11802
11803 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11804
11805         * lily/my-lily-parser.cc:
11806         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11807         SCM string (foo.ly/toto.scm support).
11808
11809 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11810
11811         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11812
11813 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11814
11815         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11816
11817         * scripts/lilypond-book.py: LY code that includes \header is
11818         not assumed to be a fragment.
11819
11820 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11821
11822         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11823         tremolo beams up.
11824
11825         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11826         (get_default_stem_end_position): No tremolo head juggling if no
11827         heads.  Fixes tremolo crash on rests (backportme).
11828
11829         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11830
11831 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11832
11833         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11834         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11835
11836         * lily/lexer.ll: Allow \encoding in NOTES mode.
11837
11838         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11839         for lyrics, not for commands.
11840
11841         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11842         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11843
11844         * input/regression/newaddlyrics.ly: New file.
11845
11846         * Documentation/topdocs/NEWS.texi: Update.
11847
11848         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11849         (Music_list): Allow embedded scm.
11850
11851         * lily/score.cc (ly:score-bookify): New function.
11852
11853         * lily/music.cc (ly:music-scorify): Idem.
11854
11855         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11856         (ly:parser-print-score): Idem.
11857
11858         * scm/lily.scm (default-toplevel-book-handler): Idem.
11859         (default-toplevel-music-handler): Idem.
11860         (default-toplevel-score-handler): Idem.
11861
11862         * ly/declarations-init.ly: Set default toplevel handlers.
11863
11864         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11865
11866         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11867         printer for score at toplevel.
11868
11869 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11870
11871         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11872         Fix for simple case: input/simple-song.ly, more complex stuff
11873         does not work yet.
11874
11875 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11876
11877         * lily/parser.yy (Prefix_composite_music): split Composite_music
11878         in Prefix_composite_music and Grouped_music_list.
11879         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11880
11881 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11882
11883         * scm/lily.scm (toplevel-expression): New define.
11884
11885         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11886
11887         * lily/parser.yy (toplevel_expression): Use it.
11888
11889         * lily/include/my-lily-parser.hh: Smobbify.
11890
11891         * lily/my-lily-parser.cc (parse_string): New method.
11892
11893         * lily/my-lily-parser.cc (ly:parse-string): New function.
11894
11895         * Documentation/user/lilypond.tely: Add comment and workaround for
11896         gs-8.01 crash.  Fixes make web.
11897
11898         Simplification of toplevel music.
11899
11900         * lily/lexer.ll, lily/parser.yy:
11901
11902         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11903         shift/reduce problem.
11904
11905         * Use NOTES mode at start of maininput.
11906
11907         * Grok toplevel composite music expression, put in score and book.
11908
11909         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11910
11911         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11912
11913         * input/simple.ly: New file.
11914
11915         * input/simple-song.ly: Idem.
11916
11917 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11918
11919         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11920         Sandberg.
11921
11922 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11923
11924         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11925
11926 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11927
11928         * input/regression/accidental-octave.ly: doc automatic showing
11929         of note names.
11930
11931 2004-04-16  Heikki Junes <janneke@gnu.org>
11932
11933         * po/fi.po: do "make po && make -C po po-update" at top-level,
11934         then "cp po/out/fi.po po/fi.po" and update fields.
11935
11936         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11937
11938 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11939
11940         * Documentation/user/introduction.itely (About this manual): Fix
11941         templates and regression urls (backportme).
11942
11943 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11944
11945         * ly/engraver-init.ly (Score:graceSettings): Increase
11946         beamed-lengths, especially for 32nd notes.
11947
11948         * Documentation/user/notation.itely (Grace notes): Correct the
11949         syntax for add-grace-property example.
11950
11951 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11952
11953         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11954         `Generated' tag.
11955
11956         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11957         Severely broken (the Debian package, at least).
11958
11959 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11960
11961         * lily/context.cc (find_create_context): assign to lvalue.
11962
11963 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11964
11965         * lily/include/translator.hh (class Translator): rename
11966         get_parent_context() to context () to avoid confusion.
11967
11968         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11969
11970         * lily/lexer.ll: change is_string -> ly_c_string_p 
11971
11972         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11973
11974         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11975
11976 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11977
11978         * VERSION: release 2.3.0
11979
11980         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11981
11982         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11983         if nonempty.
11984
11985         * lily/include/context.hh (class Context): make members protected.
11986         (children_contexts): new accessor function.
11987
11988         * lily/include/translator.hh (class Translator): make
11989         daddy_context_ protected.
11990         (class Translator): clean up. 
11991
11992         * lily/include/context.hh (class Context): make daddy_context_
11993         private.
11994
11995         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11996         higher for finding Voice. (backportme)  
11997
11998         * lily/include/context.hh (class Context): remove
11999         find_context_below() as a method.
12000
12001         * Documentation/user/notation.itely (The Lyrics context): add note
12002         about manual durations
12003
12004         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12005         encoding.
12006
12007         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12008
12009 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12010
12011         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12012         \usepackage{inputenc}
12013
12014         * lily/paper-book.cc (classic_output): don't advance Offset for
12015         TeX output.
12016
12017         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12018         ec-sauter.map in rules
12019
12020         * mf/ecb.mf (font_identifier): new file, based on ecbx
12021
12022         * mf/ecb10.mf (gensize): new file.
12023
12024         * Documentation/topdocs/NEWS.texi (Top): document some more new
12025         features.
12026
12027         * ly/declarations-init.ly: run convert-ly
12028
12029         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12030         from input-file-results. Remove input-file-results.* 
12031
12032 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12033
12034         * scm/output-ps.scm (font-command): Fix, again.
12035
12036         * input/test/title-markup.ly: Add \noPagebreak test.
12037
12038         * lily/score-engraver.cc (try_music): Bugfix.
12039
12040 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12041
12042         * lily/main.cc (main_with_guile): excise dependency options -M and
12043         --dep-prefix
12044
12045         * lily/input-file-results.cc: excise Makefile dependency code
12046
12047         * Documentation/user/invoking.itexi (Invoking the lilypond
12048         binary): remove dep doco
12049
12050         * lily/main.cc (main_with_guile): call lilypond-main
12051
12052         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12053
12054         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12055         exception.
12056
12057         * lily/my-lily-parser.cc: remove paper_description function
12058
12059         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12060         new function.
12061
12062         * lily/main.cc: remove global_score_count.
12063
12064         * lily/book.cc (process): don't take header from global_input_file.
12065
12066         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12067
12068         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12069
12070         * lily/music-output-def.cc (LY_DEFINE): new function
12071         ly_output_description. This function does the bulk for  setting,
12072         parsing and breaking down of an input file.
12073
12074         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12075         anonymous modules globally. Let's hope they get GCd
12076
12077         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12078
12079 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12080
12081         * scm/output-ps.scm (header): Papersize from paper.
12082
12083         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12084         for classic output.
12085
12086         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12087         lilypondclassic is defined.
12088         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12089
12090         * input/regression/between-systems.ly: Remove.
12091
12092         * python/lilylib.py (get_bbox): Fix regular expression
12093         for bounding box.
12094
12095         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12096
12097         * scm/output-tex.scm (stop-page): Use it.
12098
12099         * scm/output-ps.scm (define-fonts): Bugfix.
12100
12101         * lily/grob.cc: Add penalty to interface.
12102
12103         * lily/include/paper-line.hh (class Paper_line): New member
12104         var penalty_.
12105
12106         * lily/system.cc (get_line): Initialise Paper_line with
12107         page-penalty's from original grobs.
12108
12109         * scm/define-music-properties.scm (all-music-properties): Add
12110         page-penalty.
12111
12112         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12113
12114         * lily/score-engraver.cc (try_music): Handle page-penalty.
12115
12116         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12117
12118 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12119
12120         * ly/declarations-init.ly (melismaEnd): typo
12121
12122         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12123
12124         * scm/output-ps.scm (text): split string into spaces, use moveto
12125         for setting space. 
12126
12127 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12128
12129         * po/nl.po: Update.
12130
12131         * scm/font.scm (add-cmr-fonts): Typo.
12132
12133 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12134
12135         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12136         font-encoding.
12137
12138         * scm/define-grobs.scm (all-grob-descriptions): idem.
12139
12140         * lily/time-signature.cc (numbered_time_signature): idem.
12141
12142         * scm/font.scm (add-cmr-fonts): use real encoding names for
12143         font-encoding.
12144
12145 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12146
12147         * lily/paper-book.cc (classic_output): 
12148         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12149         Fixes classic output.
12150         (lilypondstart):
12151         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12152         kludge.
12153
12154         * scripts/old-lilypond-book.py: Remove.
12155
12156         Page layout for SCOREs enclosed in a BOOK:
12157
12158         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12159         layout tweaking.
12160
12161         * input/les-nereides.ly (theScore): Add \book.
12162
12163         * input/test/title-markup.ly: Add \book.
12164
12165         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12166         only if 'verbose.
12167
12168         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12169
12170         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12171
12172         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12173         * scm/output-tex.scm (start-system): Update for page layout by
12174         LilyPond.
12175
12176         * scm/output-ps.scm (start-system): Previously (new-start-system).
12177
12178         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12179         passed to define-fonts.
12180
12181         * lily/paper-column.cc: 
12182         * lily/system.cc (get_line):
12183         * ly/property-init.ly (newpage): 
12184         * scm/define-grob-properties.scm:
12185         * scm/output-ps.scm: 
12186         * scm/output-tex.scm: Remove between-system-string kludge.
12187
12188         * scm/output-ps.scm (define-fonts, font-command,
12189         font-load-encoding): Handle ENCODING = #f.
12190
12191         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12192
12193         * scm/define-markup-commands.scm (fill-line): Use
12194         make-simple-markup (WAS: unexisting make-word-markup).
12195
12196         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12197         ENCODING, MARKUP parameters for interpret_string.
12198
12199         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12200
12201         * lily/score.cc (book_rendering): New method.
12202         (default_rendering): Create Paper_book helper locally, dump
12203         output.
12204
12205         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12206
12207         * lily/parser.yy: Handle \book.
12208
12209         * lily/include/book.hh: 
12210         * lily/book.cc: New file.
12211
12212 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12213
12214         * lily/text-item.cc (interpret_string): new file, select font with
12215         encoding.
12216
12217         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12218
12219         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12220
12221         * lily/parser.yy (markup): take encoding from lexer.
12222
12223 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12224
12225         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12226
12227         * scm/output-ps.scm: Remove some cruft.
12228
12229 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12230
12231         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12232
12233         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12234
12235 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12236
12237         * scm/font.scm (add-century-schoolbook-fonts):
12238         (make-century-schoolbook-tree): New function.
12239
12240         * input/test/title-markup.ly: Use Century Schoolbook font.
12241
12242 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12243
12244         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12245         to Erik Sandberg) 
12246
12247         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12248
12249         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12250
12251         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12252
12253         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12254
12255 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12256
12257         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12258         solo-state (at end of solo), we can set the solo status
12259         too. (backportme.)
12260
12261         * input/regression/part-combine-solo-end.ly: new file.
12262
12263 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12264
12265         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12266         flavour abc files.  Really ignore unknown keys (backportme).
12267
12268 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12269
12270         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12271         magnification_ when looking up in orig_.
12272
12273         * scm/output-tex.scm (text): switch off char-mapping.
12274
12275         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12276         because AFM's encoding field cannot have spaces.
12277
12278 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12279
12280         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12281
12282 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12283
12284         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12285
12286         * mf/cmr.enc: new file, without hi-bit ascii info. 
12287
12288         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12289         width. This removes the 'hook' at the end of a long slur.
12290
12291         * buildscripts/mf-to-table.py (parse_logfile): don't append
12292         encoding to fontname.
12293
12294 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12295
12296         * scm/output-ps.scm (define-fonts): Load .enc only once.
12297
12298         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12299         too.
12300
12301 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12302
12303         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12304         encoding field.
12305
12306         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12307
12308         * ly/portuges.ly (pitchnames): new file.
12309
12310         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12311         Michael Welsh Duggan
12312
12313         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12314
12315         * ly/nederlands.ly: add comment about digits.
12316
12317         * lily/scaled-font-metric.cc (derived_mark): idem.
12318
12319         * scm/encoding.scm (make-encoding-mapping): change permutation to
12320         mapping.
12321
12322         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12323         (Modified_font_metric): make alist for coding_description_
12324         (LY_DEFINE): remove coding-name.
12325
12326         * scm/output-tex.scm (text): remove debugging code.
12327
12328         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12329
12330         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12331         from infile.
12332
12333         * mf/feta-generic.mf: move fet_beginfont into generic code.
12334         use fetaMusic (without space) as encoding
12335
12336         * mf/feta-autometric.mf: take encoding argument
12337
12338         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12339
12340         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12341         use.
12342
12343         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12344         name.
12345
12346 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12347
12348         * input/test/title-markup.ly: Set inputencoding.
12349
12350         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12351
12352         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12353
12354         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12355         function.
12356         (coding-alist): Also hold filename, command.
12357         (read-encoding-file): Return symbols.
12358
12359 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12360
12361         * scm/output-tex.scm: remove fontify; text and char take a font
12362         argument.
12363
12364         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12365
12366         * lily/scaled-font-metric.cc (text_dimension): init
12367         coding_{permutation,table}_ too 
12368         (LY_DEFINE): ly:font-encoding, new function return
12369
12370         * lily/paper-def.cc (find_scaled_font): take input coding from
12371         inputcoding paper var.
12372
12373         * lily/performance.cc (output): remap modulo 16.
12374
12375         * lily/text-item.cc (interpret_markup): whoops, variable
12376         shadowing fixed.
12377
12378 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12379
12380         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12381         symbols, not symbols to strings.
12382
12383         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12384         symbols, not symbols to strings.
12385
12386 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12387
12388         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12389         (ly:kpathsea-gulp-file): New function.
12390
12391         * scm/encoding.scm (read-encoding-file): Use it.
12392
12393 2004-04-06  Werner Lemberg  <wl@gnu.org>
12394
12395         * scm/encoding.scm (coding-alist): Fix typo.
12396
12397 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12398
12399         * lily/scaled-font-metric.cc (text_dimension): move function from
12400         Font_metric
12401         (make_scaled_font_metric): init coding_scheme_ to TeX
12402         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12403
12404         * lily/include/scaled-font-metric.hh (struct
12405         Modified_font_metric): rename from Scaled_font_metric
12406
12407         * scm/encoding.scm (read-encoding-file): split up large function,
12408         leave caching to (delay)
12409
12410         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12411
12412 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12413
12414         * lily/my-lily-lexer.cc (set_encoding): New method.
12415
12416         * lily/lexer.ll: Grok \encoding.
12417
12418         * lily/font-metric.cc (get_encoded_index): New function.
12419
12420         * lily/include/font-metric.hh (coding_scheme): New method.
12421
12422         * scm/encoding.scm: New file.
12423
12424         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12425
12426 2004-04-05  Werner Lemberg  <wl@gnu.org>
12427
12428         * Documentation/user/tutorial.itely: Revised (finished).
12429
12430         * Documentation/user/macros.itexi (@separate): Removed.
12431
12432 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12433
12434         * scm/output-ps.scm (define-fonts): fix scaling.
12435
12436         * lily/scaled-font-metric.cc (design_size): add function.
12437
12438         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12439         partial cut&paste of ly:font-magnification.
12440
12441 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12442
12443         * scm/output-ps.scm (define-fonts):
12444         (fontify): Update.
12445
12446 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12447
12448         * po/fr.po: update. (backportme).
12449
12450         * po/nl.po: update. (backportme). 
12451
12452         * mf/feta-beugel.mf: document why design size is not fixed.
12453
12454         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12455
12456 2004-04-04  Werner Lemberg  <wl@gnu.org>
12457
12458         * Documentation/user/tutorial.itely: Revised (continued).
12459
12460 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12461
12462         * po/nl.po: Update (backportme).
12463
12464 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12465
12466         * po/de.po: update. (backportme).
12467
12468         * scm/output-tex.scm (font-command): use ly: functions to
12469         construct name.
12470         (define-fonts): don't use alist, just dump \font definitions.
12471         (font-load-command): calculate proper scaling by taking
12472         outputscale from paper argument.
12473
12474         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12475         expression.
12476
12477         * lily/paper-outputter.cc (output_header): pass paper arg to
12478         define-fonts
12479
12480         * lily/paper-def.cc (font_descriptions): dump list of
12481         Scaled_font_metrics
12482         (find_scaled_font): take Font_metric argument, store
12483         Scaled_font_metrics in hash-table containing (size ->
12484         Scaled_font_metrics) alist.
12485         (get_dimension): rename from get_realvar
12486
12487         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12488         ly:font-magnification, ly:font-name: new functions
12489
12490 2004-04-03  Werner Lemberg  <wl@gnu.org>
12491
12492         * Documentation/user/dedication.itely,
12493         Documentation/user/preface.itely,
12494         Documentation/user/introduction.itely,
12495         Documentation/user/tutorial.itely: Revised.
12496         Removing leading spaces which distorts output if info files are read
12497         with stand-alone info.
12498         Removing superfluous inter-word spaces which also distorts output
12499         for stand-alone info.
12500         Using ` and ' instead of `` and '' everywhere to improve
12501         legilibility with stand-alone info
12502         Using @samp for single-letter input items and data which contains
12503         spaces, @code for other things.
12504
12505         * lily/grob-interface.cc: Adding copyright.
12506         (check_interfaces_for_property): Improve format of warning message.
12507
12508 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12509
12510         * lily/include/font-metric.hh (struct Font_metric): add
12511         design_size () method.
12512
12513         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12514
12515         * lily/afm.cc (read_afm_file): read design size.
12516
12517         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12518
12519         * scm/music-functions.scm (unfold-repeats): handle dots too.
12520
12521 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12522
12523         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12524         (backportme)
12525
12526 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12527
12528         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12529         lyric indent.  Revert melismaBusyProperties using \unset.
12530
12531 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12532
12533         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12534
12535         * lily/parser.yy (command_element): allow redefinition of |
12536         meaning.
12537
12538         * lily/break-align-engraver.cc (acknowledge_grob): construct
12539         LeftEdge where the first cause for alignment is coming from.
12540         This makes \override Staff.LeftEdge work as expected.
12541
12542         * lily/slur-performer.cc (Slur_performer): add inits
12543
12544         * lily/beam-performer.cc (Beam_performer): add inits
12545
12546 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12547
12548         * VERSION (PACKAGE_NAME): release 2.2.0
12549
12550 #Local variables:
12551 #coding: utf-8
12552 #End:
12553