]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
316d4e9cf7c8e790ae14045b8314cdb1d1a1668d
[lilypond.git] / ChangeLog
1 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4         columns is empty
5
6         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7         bounds to currentCommandColumn for the last step.
8         (start_translation_timestep): if tupletFullLength is set, set
9         bound to Paper Column
10
11         * input/regression/tuplet-full-length.ly (indent): new file.
12
13         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
14         clique of loose columns, eg. a set of grace notes in strict
15         notespacing.
16
17         * input/regression/spacing-strict-spacing-grace.ly: new file.
18
19         * lily/key-signature-interface.cc: change property name to
20         alteration-alist
21
22         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
23         keyAccidentalOrder
24
25         * python/convertrules.py (conv): keyAccidentalOrder ->
26         keyAlterationOrder
27
28         * lily/key-engraver.cc (create_key): always print a cancellation
29         for going to C-major/A-minor, regardless of printKeyCancellation.
30         (create_key): remove typecheck for visibility. This fixes key
31         signature not being printed.
32
33         * lily/spacing-determine-loose-columns.cc: new file.
34
35         * input/regression/spacing-strict-notespacing.ly: new file.
36
37         * lily/spacing-spanner.cc (generate_springs): rename from
38         do_measure. 
39         (generate_pair_spacing): new function.
40         (init, generate_pair_spacing): set between-cols for floating
41         nonmusical columns.
42
43         * lily/spaceable-grob.cc (get_spring): new function. 
44
45         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
46         relative to the right edge of the prefatory matter.
47
48         * lily/beam.cc (print): read break-overshoot to determine where to
49         stop/start broken beams.
50
51         * input/regression/spanner-break-overshoot.ly: new file.
52
53 2005-08-04  Graham Percival  <gperlist@shaw.ca>
54
55         * ly/bagpipe.ly: updated.
56
57         * Documentat/user/instrument.itely: un-comment out bagpipe example.
58
59 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
60
61         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
62         support: now (de)crescs avoid slurs as well.
63
64         * Documentation/user/instrument-notation.itely (Bagpipe example):
65         comment out non-functioning bagpipe example.
66         (Bagpipe definitions): idem.
67
68         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
69         (Top): add proportionalNotationDuration example.
70
71         * input/regression/spacing-proportional.ly: new file.
72
73         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
74         synched to a beam.
75
76         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
77         fixes beams with a single stem (eg. beams across linebreaks.)
78
79         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
80
81         * flower/rational.cc (operator +): prevent overflow. This fixes
82         heavily nested tuplets.
83
84         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
85         have to protect even those unlikely to be corrupted data members.  
86
87 2005-08-04  Graham Percival  <gperlist@shaw.ca>
88
89         * ly/bagpipe.ly: new file.
90
91         * THANKS: added Sven Axelsson.
92
93 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
94
95         * lily/spacing-engraver.cc (stop_translation_timestep): directly
96         copy proportionalNotationDuration into currentMusicalColumn if
97         set.
98
99         * lily/spacing-spanner.cc (musical_column_spacing): if
100         uniform-stretching set, fixed space is 0.0
101
102         * input/regression/spacing-multi-tuplet.ly: show
103         uniform-stretching property.
104
105         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
106
107         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
108         (struct Spacing_options): new struct.
109
110         * lily/spacing-basic.cc: new file.
111
112         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
113         delta_t doesn't have to be smaller than shortest_playing_len
114
115 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
116
117         * input/regression/markup-arrows.ly:  new file.
118
119         * lily/tuplet-bracket.cc: document new behavior.
120
121         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
122         with line breaks.
123
124         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
125
126         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
127         default 
128
129         * lily/tuplet-bracket.cc: add edge-text property.
130         add break-overshoot.
131         (print): read break-overshoot.
132         (print): read edge-text, add stencils.
133
134         * mf/feta-arrow.mf: new file.
135
136         * mf/feta-generic.mf: add feta-arrow.
137
138 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
139
140         * Documentation/user/lilypond-book.itely (An example of a
141         musicological document): Added flag -o to dvips for people who use
142         the default setting in teTeX where output is sent to the printer. 
143
144         * Documentation/user/global.itely (Vertical spacing): Added
145         reference to the Axis_group_engraver which documents the *Extent
146         properties.
147
148 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
149
150         * Documentation/user/basic-notation.itely (Tuplets): add note
151         about nested tuplets. Remove BUG. 
152
153         * input/regression/tuplet-nest.ly: update: remove manual hack. 
154
155         * lily/tuplet-bracket.cc (print): use robust_scm2drul
156         (print): manually call print() for subtuplets.
157         (calc_position_and_height): add subtuplets to the
158         support. Vertically shift outer tuplet 
159
160         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
161         remove-first for Lyrics, ChordNames and FiguredBass
162
163         * scm/define-grob-properties.scm (all-internal-grob-properties):
164         use ly:grob-array? iso. grob-list?
165         (all-internal-grob-properties): add tuplets grob-array.
166
167         * lily/tuplet-bracket.cc (add_tuplet_bracket):
168         new function
169
170 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
171
172         * input/test/time-signature-staff.ly: new file.
173
174         * ly/declarations-init.ly (center): escape to Scheme. Fixes
175         spurious #<Music FingerEvent> errors. Backportme.
176
177 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
178
179         * Documentation/user/programming-interface.itely (Markup
180         construction in Scheme): Corrected markup syntax in the
181         translation table.
182
183 2005-08-03  Graham Percival  <gperlist@shaw.ca>
184
185         * Documentation/user/instrument-notation.itely: small update
186         to bagpipe notation docs; thanks Sven!
187
188         * Documentation/user/basic-notation.itely: add link about trills.
189
190 2005-08-02  Graham Percival  <gperlist@shaw.ca>
191
192         * Documentation/user/music-glossary: remove accidentally committed
193         fink patch.
194
195 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
196
197         * lily/lily-parser.cc (get_header): new function. Enable multiple
198         \header definitions.
199
200         * lily/parser.yy (lilypond_header_body): use get_header.
201
202         * ly/init.ly:
203         * scm/lily-library.scm (print-score-with-defaults): renamed
204         $globalheader to $defaultheader
205         
206         * Documentation/user/global.itely (Creating titles): added short
207         explanation that multiple headers are useable.
208
209
210 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
211
212         * lily/module-scheme.cc (LY_DEFINE): new file. 
213
214         * Documentation/user/advanced-notation.itely (Font selection): add
215         doco for make-pango-font-tree.
216
217 2005-07-31  Graham Percival  <gperlist@shaw.ca>
218
219         * Documentation/user/music-glossary: more languages
220         for tenuto.
221
222         * Docuemntation/user/instrument-notation.itely: minor
223         update for bagpipe example.
224
225 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
226
227         * input/regression/+.ly (TODO): add some text.
228
229 2005-07-28  Graham Percival  <gperlist@shaw.ca>
230
231         * Documentation/user/invoking.itely: \score begins with music.
232
233         * Documentation/user/ basic-notation.itely,
234         instrument-notation.itely: minor changes.
235
236         * Documentation/user/music-glossary.itely: began tenuto entry.
237
238 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
239
240         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
241
242         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
243
244 2005-07-27  Graham Percival  <gperlist@shaw.ca>
245
246         * Documentation/user/examples.itely: remove bagpipe template.
247
248         * Documentation/user/instrument-notation.itely: add bagpipe
249         section, maybe fix quotes in lyrics.  I hate text encoding.
250         Clarify chord durations, more bagpipe stuff.
251
252 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
253  
254         * lily/accidental-engraver.cc: formatting fixes.
255
256         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
257         grob-array.
258
259         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
260
261         * lily/note-column.cc (arpeggio): new function.
262
263         * lily/note-spacing.cc (get_spacing): also take arpeggio into
264         account for spacing.
265
266 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
267
268         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
269         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
270         mingw build.
271         
272 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
273
274         * scm/lily.scm (lilypond-all): clear anonymous modules after
275         processing files.
276
277 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
278
279         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
280         SCM_I_CONSP
281
282         * VERSION: 2.7.3 released
283
284         * Documentation/user/invoking.itely (Invoking lilypond): add
285         LILYPOND_GC_YIELD documentation.
286
287         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
288         scm_from_real / scm_make_real.
289
290         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
291         higher. This increases memory footprint, but provides overall
292         speedup of 15 to 20%. 
293
294         * lily/include/translator.hh (class Translator): remove
295         PRECOMPUTED_VIRTUAL everywhere.
296
297         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
298
299         * lily/context.cc (now_mom): non-recursive now_mom() 
300
301         * lily/include/profile.hh: new file.
302
303         * lily/profile.cc: new file.
304
305         * lily/grob.cc (Grob::Grob): look properties up directly.
306
307         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
308         lookups.
309
310         * lily/include/box.hh (class Box): smob Box type.
311
312         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
313
314         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
315         protect() and unprotect(). Use throughout.
316
317 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
318
319         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
320
321         * scm/define-music-display-methods.scm (markup->lily-string):
322         markup elements can also be strings (without simple-markup
323         appended)
324
325 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
326
327         * lily/context.cc (where_defined): also assign value in
328         where_defined().
329
330         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
331         (curve_coordinate): new function
332
333         * lily/simple-spacer.cc (add_columns): only add rods between
334         column i and begin/end if keep-inside-line is set (this repleces
335         allow-outside-line as default)
336
337 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
338
339         * lily/tuplet-engraver.cc (start_translation_timestep): only read
340         tupletSpannerDuration if applicable.
341
342         * lily/font-size-engraver.cc (process_music): read fontSize only
343         once per timestep.
344
345         * lily/engraver*cc: use throughout.
346         
347         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
348
349         * lily/translator.cc (add_acknowledger): new file. Directly jump
350         into an Engraver::acknowledge_xxx () method based on a grobs
351         interface-list.
352
353         * lily/include/translator-dispatch-list.hh (class
354         Engraver_dispatch_list): new struct, new file.
355
356         * scm/define-context-properties.scm
357         (all-internal-translation-properties): remove acceptHashTable,
358         acknowledgeHashTable
359
360         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
361
362         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
363         change acknowledgeHashTable to C++ member. 
364
365         * lily/rest-collision.cc (do_shift): use extract_grob_set().
366
367 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
368
369         * scm/display-lily.scm: new file. Define a `display-lily-music'
370         function, that displays the music expression given as an argument,
371         using LilyPond notation.
372
373         * scm/define-music-display-methods.scm: new file. Implementation
374         of display methods for each music type.
375
376         * ly/music-functions-init.ly (displayLilyMusic): new function for
377         displaying music with LilyPond notation.
378
379         * input/regression/display-lily-tests.ly: new regression test file
380         for `display-lily-music'.
381
382         * scm/markup.scm: remove obsolete debugging code (for printing
383         markups with LilyPond notation).
384
385         * scm/define-music-types.scm (music-name-to-property-table):
386         * scm/clef.scm (supported-clefs): export, in order to be accessible
387         from the (scm display-lily) module.
388
389 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
390
391         * Documentation/topdocs/NEWS.tely (Top): Typo.
392
393 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
394
395         * Documentation/index.html.in, Documentation/texinfo.css,
396           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
397           Documentation/bibliography/index.html.in,
398           Documentation/bibliography/html-long.bst: revert css-width patch,
399           it does not work with IE6.
400
401 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
402
403         * Documentation/texinfo.css: revert 760px hack. 
404
405         * VERSION: release 2.7.2
406
407         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
408
409         * Documentation/user/basic-notation.itely (Barnumber check): add
410         section.
411
412         * scm/music-functions.scm (skip-to-last): new function. Show only
413         last showLastLength part of the \score.
414
415         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
416
417         * python/convertrules.py (conv): add ly:x-moment rule
418
419         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
420
421         * Documentation/topdocs/NEWS.tely (Top): add new feature.
422
423         * Documentation/user/instrument-notation.itely (Flexibility in
424         alignment): options in subsections.
425
426         * lily/lyric-engraver.cc (process_music): don't typeset text for _
427         syllable text. Instead, assume that the previous lyric text is a
428         melismated text.
429
430         * Documentation/index.html.in: revert 800x600 change.
431
432 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
433
434         * lily/main.cc (main): Remove invalid handle kludge.
435
436         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
437         (lambda): add gui define.
438
439 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
440
441         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
442
443         * Documentation/user/instrument-notation.itely (Musica ficta
444         accidentals): add section Musica ficta accidentals
445
446         * lily/accidental-engraver.cc (make_suggested_accidental): new
447         function.
448         (make_standard_accidental): move into new function.
449         (create_accidental): new function.
450
451         * scm/define-grobs.scm (all-grob-descriptions): new Grob
452         AccidentalSuggestion
453
454         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
455
456         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
457         undefined.
458
459         * Documentation/user/global.itely (Page formatting): document
460         horizontalshift.
461
462         * scm/page-layout.scm (default-page-music-height):
463         horizontalshift: new variable, shift all systems by
464         horizontalshift to the right, to make space for instrument names.
465
466         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
467
468         * lily/input-scheme.cc (LY_DEFINE): take format commands.
469
470 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
471
472         * lily/note-column.cc (dir): idem.
473
474         * lily/spacing-spanner.cc (Module): idem.
475
476         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
477
478         * lily/include/paper-column.hh (class Paper_column): add
479         non-static get_rank() member.
480
481         * VERSION: release 2.7.1
482         
483         * scm/framework-null.scm: new file, used for benchmarking.
484
485 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
486
487         * Documentation/topdocs/INSTALL.texi, configure.in: fix
488         version dependencies for fontforge and gs.
489
490         * Documentation/index.html.in, Documentation/texinfo.css,
491         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
492         Documentation/bibliography/index.html.in, 
493         Documentation/bibliography/html-long.bst: optimize width of
494         html for a 800x600 screen (width:760), increases printability
495         when 'fit to page' is not set and readability in wide screens.
496
497         * stepmake/bin/add-html-footer.py: add missing </p>.
498
499 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
500
501         * scm/define-markup-commands.scm (beam): use polygon in beam
502         command.
503
504         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
505         all acknowledged grobs, and do potentially expensive merge and
506         write in one go.
507
508         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
509
510         * configure.in (reloc_b): add --enable-static-gxx to statically
511         link to libstdc++
512
513         * lily/GNUmakefile (static-gxx-libs): new target
514         static-gxx-libs. Create symlink to libstdc++.a
515
516         * lily/new-lyric-combine-music-iterator.cc: rename to
517         Lyric_combine_music_iterator
518
519         * lily/lyric-combine-music-iterator.cc
520         (Old_lyric_combine_music_iterator): rename to
521         Old_lyric_combine_music_iterator
522
523         * lily/*-engraver.cc (various): remove double use of
524         PRECOMPUTED_VIRTUAL function: only use
525         start_translation_timestep() and stop_translation_timestep(), not
526         both.
527
528         * lily/break-substitution.cc (fast_substitute_grob_array): do
529         fast_substitute_grob_array for all unordered grob_arrays.
530         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
531         (substitute_grob_array): optimize.
532
533         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
534
535         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
536
537         * lily/parser.yy: revert $globalheader patch.
538         
539         * lily/include/translator.icc
540         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
541         Translator methods, without _static helper.
542  
543         * lily/grob-smob.cc (derived_mark): rename from
544         do_derived_mark(). Return void.
545
546         * scm/define-context-properties.scm
547         (all-internal-translation-properties): remove tweakCount/tweakRank.
548
549         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
550         predefined break-visibilities.
551
552         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
553         booleans for break-visibility.
554
555         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
556
557         * python/convertrules.py (conv): rule for Timing_translator. 
558
559         * lily/include/translator.icc: new file. 
560
561         * lily/paper-column-engraver.cc (process_music): new
562         file. Separate Paper_column factory from Score_engraver.
563
564         * lily/vertically-spaced-context-engraver.cc: administer
565         spaceable-staves property of System.
566
567         * lily/translator-group-ctors.cc: new file.
568
569         * lily/context-property.cc (make_grob_from_properties): construct
570         the right Grob class programmatically, looking at the class entry
571         for the meta property.
572
573         * lily/break-align-engraver.cc (stop_translation_timestep): call
574         Break_align_interface::add_element() directly.
575
576         * lily/context.cc (measure_position): measure_position() is now a
577         normal function.
578
579         * lily/include/translator.hh (class Translator): rename
580         process_acknowledged_grobs() to process_acknowledged() and move to
581         Translator.
582
583         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
584         field for each grob description.
585
586         * lily/include/translator-group.hh (class Translator_group):
587         change to base class. Separate class from Translator. This gets
588         rid of virtual inheritance for Engravers/Performers.
589
590         * lily/staff-performer.cc (class Staff_performer): derive
591         Staff_performer from Performer, not Performer_group_performer 
592
593         * Lily/translator-group.cc (precomputed_recurse_over_translators):
594         new function.
595         (precompute_method_bindings): new function. Precompute lists of
596         Translators, so we only call methods (process_music,
597         start_translation_timestep, etc.) for Translators needing
598         it. Also: dispose of pointer-to-member-function calls.
599
600         * lily/engraver-group-engraver.cc: remove engraver_each,
601         recurse_down_engravers ()
602
603         * lily/note-head.cc (internal_print): only call
604         glyph-name-procedure if style != default. 
605
606 2005-07-16  Graham Percival  <gperlist@shaw.ca>
607
608         * ly/titling-init.ly: add printallheaders option.
609
610         * Documentation/user/global.itely: document printallheaders.
611
612 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
613
614         * lily/system.cc (do_derived_mark): don't mark from object_alist_
615         anymore, but do it centrally.  
616
617         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
618         hammer hack.
619
620         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
621
622         * scm/output-lib.scm: remove hammer-print-function.
623
624         * lily/include/pointer-group-interface.hh (extract_grob_set): new
625         macro. Declare a Link_array<Grob> and fill it from a grob.
626         (extract_item_set): idem for item.
627
628         * lily/break-substitution.cc: add header.
629         (fast_substitute_grob_array): rewrite for Grob_arrays.
630         (substitute_grob_array): idem.
631
632         * lily/group-interface.cc (add_thing): remove file.
633
634         * flower/include/parray.hh (class Link_array): slice() is const.
635
636         * lily/include/grob-array.hh: new file.
637
638         * lily/grob-array.cc (spanner): new file.
639
640         * lily/beam-quanting.cc (fill): read details property from beam.
641
642         * lily/beam.cc: support details property.
643
644         * total speedups below: approx 10%.
645
646         * lily/include/beam.hh: new struct, softcode beam quanting parameters
647
648         * lily/include/grob.hh (class Grob): add interfaces_ member.
649
650         * lily/bezier.cc (init_polynomial_cache): new function: cache
651         binom(3,j) t^j (1-t)^{3-j}
652         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
653
654         * lily/*.cc: substitution throughout.
655
656         * lily/grob-property.cc (internal_get_object): new routine.
657         (internal_set_object): idem. Store grob refrences in separate
658         alist. This saves processing time, since properties aren't
659         break-substituted, and the per grob namespace is smaller, both for
660         grobs and non-grob properties.
661
662         * scm/define-grob-properties.scm (all-internal-grob-properties):
663         remove center-element.
664
665         * lily/grob.cc: remove tweak-count, tweak-rank.
666
667 2005-07-15  Graham Percival  <gperlist@shaw.ca>
668
669         * Documentation/user/lilypond-book.itely: fixes example.
670
671 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
672
673         * Documentation/user/global.itely (Creating titles):    
674         * Documentation/user/examples.itely (All headers): change the
675         place of \header in \score blocks (after music block) to make
676         examples compile (cf. changes on parser.yy on 2005-07-10)
677
678 2005-07-13  Graham Percival  <gperlist@shaw.ca>
679
680         * python/convertrules.py: add exc -> ecc rule.
681
682         * scripts/convert-ly.py: add location of convertrules.py
683         in a comment.
684
685         * Documentation/user/changing-defaults.itely: fix language.
686
687 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
688
689         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
690
691 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
692
693         * scm/output-socket.scm (grob-bbox): don't use inf? 
694
695         * flower/include/rational.hh: add operator bool() 
696
697         * scm/define-music-types.scm (music-descriptions): remove
698         internal-class-name properties.
699
700         * lily/include/event.hh: remove file.
701
702         * lily/include/music-constructor.hh: remove file.
703
704         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
705         in 'types property.
706
707         * lily/music.cc (duration_length_callback): new function.
708
709         * lily/event.cc: remove file.
710
711         * lily/music-constructor.cc: remove file.
712
713         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
714
715         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
716         (get_context_key): idem.
717
718         * scm/lily.scm (lambda): new option object-keys (default to #f)
719
720         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
721
722         * scm/output-gnome.scm: remove beam routine.
723
724         * scm/output-ps.scm (scm): idem.
725
726         * scm/output-svg.scm: remove beam.
727
728         * ps/music-drawing-routines.ps: remove draw_beam.
729
730         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
731
732         * flower/include/guile-compatibility.hh (scm_from_locale_string):
733         add scm_from_locale_string compatibility glue. 
734
735 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
736
737         * scripts/lilypond-book.py: Prevent occuring error when
738         'lilypond-book --output=foo/ somefile.ly' is executed multiple
739         times and target file shoud be overwritten.  (Error message said
740         'input file and output file is same'.)
741
742 2005-07-13  Graham Percival  <gperlist@shaw.ca>
743
744         * input/regression/slur-extreme.ly,
745         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
746         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
747         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
748         "excentricity" to "eccentricity".
749
750         * Documentation/user/converters.itely: fix URL for Noteedit and
751         Rosegarden.
752
753         * THANKS: added Yoshinobu Ishizaki.
754
755 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
756
757         * scm/define-markup-commands.scm (justify-field): add. 
758
759         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
760
761 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
762
763         * lily/lookup.cc (filled_box): express filled_box with
764         round_filled_box
765
766         * scm/midi.scm (paper-book-write-midis): new function. Write all
767         performances in numbered MIDI files.
768
769         * lily/performance-scheme.cc (LY_DEFINE): new file.
770         (LY_DEFINE): new function ly:performance-write.
771
772         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
773         new function.
774         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
775
776         * scm/framework-*.scm: use port arguments throughout.
777
778         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
779
780         * lily/paper-outputter.cc (Paper_outputter): take port argument.
781
782         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
783
784         * scm/framework-texstr.scm (output-framework): 
785
786         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
787
788         * scm/output-lib.scm (tablature-stem-attachment-function):
789         tablature stem attachment fix. 
790
791 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
792
793         * lily/bezier.cc: hardcode binomial coefficients of order 3.
794
795         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
796
797         * scm/define-music-types.scm (music-descriptions): don't use
798         Music_wrapper type.
799
800         * lily/paper-column.cc (print): print moment too.
801
802         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
803         remove compatibility cruft.
804
805         * lily/parser.yy (score_body): \score can only begin with Music. 
806
807         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
808         make-score. Take music argument only. Move parser interaction to
809         Scheme.
810
811         * scm/lily-library.scm (scorify-music): new function.
812
813         * python/lilylib.py (datadir): remove 2.1 compat kludge.
814         (datadir): remove resource import.
815         (print_environment): remove get_bbox()
816         (cp_to_dir): remove pre 1.5.2 compat glue.
817
818 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
819
820         * lily/include/simple-spacer.hh (Module): idem.
821
822         * lily/include/spring.hh (struct Spring): store inverse
823         strength. This prevents division by zero.
824
825         * VERSION: release 2.7.0
826         
827         * lily/include/music.hh (class Music): remove Music::duration_log()
828
829         * lily/stem-engraver.cc (make_stem): take duration log from event.
830
831         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
832
833 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
834
835         * scm/lily.scm (ly:load): load autochange.scm
836
837         * Documentation/user/tutorial.itely (Running LilyPond for the
838         first time): remove reference to DVI/TeX
839
840         * scm/define-markup-commands.scm (text): add \text markup command.
841
842         * configure.in (reloc_b): bump requirement to Python 2.2.
843
844         * lily/include/dots.hh (class Dots): make has_interface() static.
845
846         * python/convertrules.py (conv): add rule for ly:grob-default-font
847
848         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
849         alphabetical order.
850
851         * input/regression/trill-spanner-pitched.ly: new file.
852
853         * lily/font-interface-scheme.cc (LY_DEFINE): function
854         ly:grob-default-font (changed from get-default-font).
855
856         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
857
858         * lily/note-head.cc (internal_print): if style is not a symbol,
859         set style to 'default. 
860         (internal_print): no style suffix if glyph-name-procedure not
861         set. Default to quarter head.
862
863         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
864
865         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
866
867         * ly/music-functions-init.ly: \pitchedTrill
868
869         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
870
871         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
872
873         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
874
875         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
876
877         * po/fr.po: update
878
879         * po/de.po: update.
880
881 2005-07-06  Graham Percival  <gperlist@shaw.ca>
882
883         * Documentation/user/changing-defaults.itely: add link
884         to grob-iterface.
885
886         * Documentation/user/advanced-notation.itely: add material
887         to Setting automatic beam behaviour.  Thanks, Joe!
888
889         * Documentation/user/lilypond.itely: change encoding to utf-8.
890
891 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
892
893         * Documentation/user/advanced-notation.itely (Setting automatic
894         beam behavior): Correct the documentation of
895         revert-auto-beam-setting (backportme)
896
897 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
898
899         * lily/ly-module.cc (ly_make_anonymous_module): define
900         %module-public-interface of module. 
901
902         * lily/lily-parser.cc (print_smob): allow printing of parser smob
903         without lexer.
904
905 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
906
907         * input/regression/fret-diagrams.ly: stretch example.
908
909 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
910
911         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
912         Fodor).
913
914 2005-06-30  Graham Percival  <gperlist@shaw.ca>
915
916         * Documentation/topdocs/AUTHORS.texi: update personal web address.
917
918         * Documentation/user/examples.itely, lilypond-book.itely:
919         change \RequirePackage to \usepackage.
920
921         * Documentation/user/global.itely: document copyright and tagline.
922
923 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
924
925         * Documentation/user/basic-notation.itely (Transpose): remove link
926         to nonexistent UntransposableMusic.
927
928         * scm/output-svg.scm: remove old definitions.
929
930         * scripts/lilypond-book.py (do_file): search for kpsewhich before
931         invoking.
932
933         * python/lilylib.py (search_exe_path): new function.
934
935 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
936
937         * python/lilylib.py (mkdir_p): remove setup_environment()
938         (backportme)
939
940         * buildscripts/mutopia-index.py (headertext): trim text.
941
942         * Documentation/topdocs/NEWS.tely (Top): refresh.
943
944         * scm/define-markup-commands.scm (wordwrap-string): new function:
945         split string in paras and words.
946         (wordwrap-markups): new function.
947         (wordwrap-stencils): new function. 
948         (justify): use it.
949         (wordwrap): use it.
950         (wordwrap-string): use it
951         (justify-string): use it.
952
953         * scm/lily-library.scm (regexp-split): new function.
954
955         * scm/define-markup-commands.scm: remove encoded-simple. 
956         remove font-markup.
957         (fontsize): remove old version  of fontsize.
958         (wordwrap): new markup function. Wrap into paragraphs.
959
960         * VERSION: Branch lilypond_2_6
961         (MINOR_VERSION): go to 2.7.0
962
963 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
964
965         * po/zh_TW.po: update from translation project.
966
967 2005-06-28  Graham Percival  <gperlist@shaw.ca>
968
969         * scm/midi.scm: compile fix.
970
971 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
972
973         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
974         patch. Now, the tempfile module is loaded too, not only used.
975
976 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
977
978         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
979         0.05 - 1.00 to 0.25 - 1.00
980
981         * scm/midi.scm: moved the default-instrument-equalizer procedure
982         to just under the insturment-equalizer-alist it takes as an
983         argument.
984
985 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
986
987         * Documentation/user/advanced-notation.itely (Font selection):
988         remove CMR note.
989
990         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
991
992 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
993
994         * THANKS: Add UTF-8 marker.
995
996         * Documentation/user/point-and-click.itely (http): Update: use
997         lilypond-invoke-editor.  Fix: instruct to use user.js.
998
999 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1000
1001         * ly/titling-init.ly: implements printpagenumber, increases
1002         space between dedication and title (to avoid collisions with
1003         "g" and "q" in dedication), and nicer logic about copyright
1004         and instrument fields being printed on the first page.
1005         Thanks Vincent!
1006
1007         * Documentation/user/global.itely: document printpagenumber.
1008
1009 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1010
1011         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1012
1013 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1014
1015         * THANKS: update to 2.6
1016
1017         * VERSION: 2.6.0 released.
1018
1019 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1020
1021         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1022         rule, errorneously removed probably because of misleading comment.
1023
1024 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1025
1026         * python/lilylib.py (datadir): py2exe comments.
1027
1028         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1029
1030         * configure.in (reloc_b): make fontconfig REQUIRED.
1031
1032 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1033
1034         * po/fi.po: add latest translations.
1035
1036 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1037
1038         * ChangeLog: recode utf-8
1039
1040         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1041         logo.
1042
1043         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1044
1045         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1046
1047         * python/convertrules.py (do_conversion): don't print program_name
1048         from within a module
1049
1050         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1051
1052         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1053
1054 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1055
1056         * Documentation/user/lilypond-book.itely,
1057         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1058
1059         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1060         fixes baseline-skip.  Thanks Vincent!
1061
1062         * Documentation/user/advanced-notation.itely, global.itely:
1063         moved "Selecting font sizes" to global, since it deals with
1064         notation font size, not text fonts.
1065
1066 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1067
1068         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1069         to fonts.
1070
1071 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1072
1073         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1074         workaround since /dev/stdin doesn't work on Cygwin. Using a
1075         temporary file in the current directory since latex doesn't
1076         understand the path name to the default TMP in Cygwin (at least on
1077         win XP).
1078         
1079         * Documentation/user/global.itely (Creating titles): Correct
1080         misprint in example. Thanks to Rob Vlasaty.
1081
1082 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1083
1084         * VERSION (PATCH_LEVEL): release 2.5.32
1085
1086         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1087         variable in lily module
1088
1089         * scm/framework-ps.scm (output-classic-framework): error message
1090         regarding the classic framework.
1091
1092         * Documentation/user/henle-flat-gray.png (Module): new file.
1093
1094         * Documentation/user/baer-flat-gray.png (Module): new file.
1095
1096         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1097         whiteout for markups.
1098
1099         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1100         regex too. This fixes change clef appearance in PDF. 
1101
1102         * ttftool/include/*: remove.
1103
1104         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1105
1106         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1107
1108         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1109
1110         * ttftool/*: remove ttftool subdirectory.
1111
1112         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1113
1114         * lily/ttf.cc (print_header): new file. Convert to type42, using
1115         FreeType to parse the TTF. 
1116
1117         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1118         and post table may differ. Pass around post_nglyphs as well.
1119
1120 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1121
1122         * ly/music-functions-init.ly (musicMap): new music function
1123         musicMap. 
1124         
1125 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1126
1127         * make/mutopia-rules.make: anti-alias-factor = 2
1128
1129         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1130         page switch.
1131
1132         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1133         anti-alias-factor for lilypond-book runs.
1134
1135         * scm/ps-to-png.scm (scale-down-image): new function.
1136         (my-system): new function.
1137         (make-ps-images): blow up GS resolution by anti-alias-factor,
1138         scale down image by anti-alias-factor.  This improves appearance
1139         of bitmaps
1140         (make-ps-images): remove showpage. Fixes spurious empty png at
1141         end.
1142
1143         * scm/framework-ps.scm (write-preamble): downcase filename before
1144         string-matching. Should fix .TTF files (as opposed to ttf files)  
1145
1146         * Documentation/user/tutorial.itely (Running LilyPond for the
1147         first time): separate subsections for windows, macos and unix.  
1148
1149         * Documentation/user/invoking.itely (Updating files with
1150         convert-ly): add MacOS X note.
1151
1152 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1153
1154         * Documentation/user/introduction.itely (Engraving): don't include
1155         file optical-spacing, add directly.
1156
1157         * lily/paper-outputter.cc (file): open file in binary mode. This
1158         fixes OTF embedding on windows.
1159
1160 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1161
1162         * scm/framework-ps.scm (write-preamble): remove debugging output.
1163
1164         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1165
1166         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1167         outdir.
1168         (install-fc-cache): install font cache in installation directories.
1169
1170 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1171
1172         * scm/editor.scm (editor-command-template-alist): Use char iso
1173         column, except for Emacs.
1174         (get-editor-command): Substitute char too (Bertalan Fodor).
1175
1176 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1177
1178         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1179         quoted ~s.  This should fix PNG output on Windows; single quotes
1180         are regular characters on Windows.
1181
1182 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1183
1184         * Documentation/user/basic-notation.itely: include ChoirStaff
1185         in System start delimiters.
1186
1187         * Documentation/user/putting.itely: new doc section on
1188         fixing overlapping notation.
1189
1190 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1191
1192         * Documentation/user/global.itely (Paper size): \paper is in
1193         \book, not \score.
1194
1195         * make/mutopia-rules.make: -ddelete-intermediate-files
1196
1197         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1198
1199 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1200
1201         * ChangeLog: Recode utf-8.
1202
1203         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1204         datadir with .py modules.
1205
1206 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1207
1208         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1209
1210 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1211
1212         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1213         
1214         * scm/framework-ps.scm (write-preamble): remove status check.
1215
1216         * Documentation/user/invoking.itely (Updating files with
1217         convert-ly): remove -o option.
1218
1219         * VERSION (PACKAGE_NAME): release 2.5.31
1220
1221         * scm/framework-ps.scm (write-preamble): use ly:system.
1222         (write-preamble): verbosity.
1223
1224         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1225
1226         * python/convertrules.py: new file. Store conversion rules
1227         separately.
1228
1229 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1230
1231         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1232
1233 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1234
1235         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1236         \musicDisplay 
1237
1238         * Documentation/user/instrument-notation.itely (More stanzas): Add
1239         reference to StanzaNumber.
1240
1241 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1242
1243         * THANKS: separate section for website translators.
1244
1245 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1246
1247         * Documentation/topdocs/INSTALL.texi: update vim info;
1248         thanks Simon Bailey!
1249
1250         * Documentation/user/advanced-notation.itely: included
1251         color names.
1252
1253         * Documentation/user/advanced-notation.itely,
1254         Documentation/usr/notation-appendices.itely: moved
1255         color names into an appendix.
1256
1257 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1258         
1259         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1260
1261         * scm/lily.scm (lambda): initialize program options from here.
1262
1263         * scm/framework-*.scm: add header info.
1264
1265         * lily/main.cc (parse_argv): only set output format to pdf if no
1266         other format specified.
1267
1268         * scm/backend-library.scm (postprocess-output): process
1269         'delete-intermediate-files after running convert-to-*. This fixes
1270         PNG generation when 'delete-intermediate-files is set.
1271         
1272 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1273
1274         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1275         links on website. 
1276
1277 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1278
1279         * Documentation/topdocs/INSTALL.texi,
1280         Documentation/user/lilypond-book.itely: typos.
1281
1282 2005-06-12  Pal Benko  <benkop@freestart.hu>
1283
1284         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1285         added between program name and switch; -b changed to -f not
1286         to generate pdf
1287
1288 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1289
1290         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1291         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1292
1293         * input/sakura-sakura.ly: add \midi.
1294
1295         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1296         iso. python find. 
1297
1298         * ttftool/test.c (main): cosmetics.
1299
1300         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1301
1302         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1303         create a ttf2ps binary.
1304
1305         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1306
1307         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1308         true.
1309
1310 2005-06-11  Graham Percival <gperlist@shaw.ca>
1311
1312         * Documentation/user/lilypond-book.itely: add warning about
1313         the font warnings in dvips.
1314
1315 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1316
1317         * THANKS: typo
1318
1319         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1320
1321         * GNUmakefile.in: remove links for .map, .enc
1322         don't fail if out/ doesn't exist yet.
1323
1324 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1325
1326         * ttftool/util.c (surely_read): return nbytes
1327
1328         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1329
1330         * VERSION (PACKAGE_NAME): release 2.5.30
1331
1332         * flower/string-convert.cc (precision_string): >? fix.
1333
1334         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1335         (make-ps-images): add verbose -q too.
1336
1337         * lily/default-actions.cc (Module): new file. default
1338         {book,score}-print functions.
1339
1340         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1341         pass results via parseStringResult, lookup via ly:parser-lookup.  
1342
1343         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1344         constructors.
1345         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1346         (parse_string): idem.
1347
1348         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1349
1350         * lily/main.cc (main_with_guile): copy be_verbose_global into
1351         ly_set_option()
1352
1353 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1354
1355         * scm/backend-library.scm (postscript->pdf):
1356         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1357         verbose mode.  Search for several names of gs executable.
1358
1359 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1360
1361         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1362         directly. This fixes a massive memory leak, provided you use CVS
1363         GUILE.
1364
1365 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1366
1367         * ly/property-init.ly: Added tieDashed.
1368
1369         * THANKS: Added some bughunters for 2.5.
1370
1371 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1372
1373         * lily/program-option.cc: add debug-gc option.
1374
1375         * lily/include/lily-guile-macros.hh: don't protect exported module
1376         objects.
1377
1378         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1379
1380         * scm/backend-library.scm (postscript->pdf): use
1381         delete-intermediate-files iso. running-from-gui? 
1382
1383         * ttftool/util.c (surely_read): robustness. Allow read() to return
1384         less bytes than requested, as per posix standards.
1385
1386         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1387         program option.
1388
1389         * ttftool/include/ttftool.h ("C"): rename verbosity to
1390         ttf_verbosity. Add to public interface.
1391
1392         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1393
1394         * lily/program-option.cc: rename from scm-option.cc
1395
1396         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1397         (get_help_string): Print pretty help string.
1398
1399         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1400         to snippet preamble.
1401
1402         * lily/scm-option.cc: remove command-line-settings option. Fold
1403         all command-line options plus default settings in a generic
1404         interface. 
1405
1406         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1407         texts too.
1408
1409 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1410
1411         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1412         or EXT_ components non-empty.
1413
1414 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1415
1416         * scm/lily.scm (running-from-gui?): Export.
1417
1418         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1419         output in .ly source directory.
1420
1421 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1422
1423         * ttftool/util.c (surely_lseek): more verbosity.
1424
1425         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1426         compile.
1427
1428         * lily/parser.yy (Repeated_music): remove >? 
1429
1430         * scm/backend-library.scm (postscript->pdf): Support for
1431         -dgs-font-load=1
1432
1433         * scm/framework-ps.scm (write-preamble): make font loading
1434         switchable to GS via --define-default gs-font-load=1
1435
1436 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1437
1438         * Documentation/user/global.itely: added \layout docs.
1439
1440 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1441
1442         * lily/lily-parser-scheme.cc: add unistd.h
1443
1444 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1445
1446         * scm/editor.scm: add char argument.
1447
1448         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1449
1450         * ttftool/util.c (syserror): use errno for better error reporting.
1451
1452         * lily/source-file.cc (get_counts): new function. Calc column,
1453         line and char count in one go.
1454
1455         * lily/binary-source-file.cc (quote_input): rename to quote_input
1456
1457         * lily/input.cc (set): new function.
1458
1459 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1460
1461         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1462         directory part of file name to search directory.
1463
1464         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1465         search path and chdir to DIR if --outname=DIR used.
1466
1467         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1468         existence before appending original path.
1469
1470 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1471
1472         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1473         file" massage.
1474
1475         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1476         texinfo.tex is always used.
1477         
1478 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1479
1480         * flower/include/axis.hh: rename from axes.hh
1481
1482         * lily/include/text-interface.hh (Module): rename from text-item.hh
1483
1484         * VERSION (PATCH_LEVEL): release 2.5.29
1485
1486         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1487
1488         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1489         (handle-macfont): new function. Call fondu for Native mac fonts.
1490
1491         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1492         '() case.
1493
1494 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1495
1496         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1497         multi-page.  Fix .eps regular expression.
1498
1499 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1500
1501         * Documentation/user/putting.itely: add info on modifying templates.
1502
1503         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1504         misc small changes.
1505
1506 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1507
1508         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1509
1510         * scripts/lilypond-ps2png.scm
1511
1512         * VERSION (PACKAGE_NAME): release 2.5.28
1513
1514 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1515
1516         * lily/main.cc (prepend_env_path): Do not append /, that does not
1517         work.  Localedir lives in datadir, not in prefix.
1518
1519         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1520         hack for windows.
1521
1522         * flower/include/file-cookie.hh: Compile fix.
1523
1524 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1525
1526         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1527
1528         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1529         system primitives.
1530         (gulp-port): using read-string!/partial. We don't want to read an
1531         entire PS file  (GUILE 1.6 limits strings to 16M) 
1532
1533         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1534         properties. Add font-interface. 
1535
1536         * scm/define-grob-properties.scm (all-user-grob-properties):
1537         remove old bracket properties.
1538
1539         * scm/x11-color.scm: reformat. 
1540
1541         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1542         LedgerLineSpanner if new StaffSymbol is found. 
1543
1544         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1545         staff-symbol for finishing staff. 
1546
1547         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1548
1549         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1550         change black to currentColor everywhere. This fixes color support
1551         in SVG.
1552
1553 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1554
1555         * input/regression/fret-diagrams.ly: new file to test fret diagram
1556         capability
1557
1558         * scm/output-tex.scm: remove white-dot and white-text
1559
1560         * scm/output-ps.scm: remove white-dot and white-text
1561
1562         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1563         using ly:stencil-in-color instead
1564         (draw-dots) : remove call to white-dot
1565
1566 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1567
1568         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1569         support.
1570
1571         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1572
1573         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1574
1575         * flower/file-cookie.cc: new file. lily_cookie extension.
1576         
1577 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1578
1579         * scm/editor.scm (editor-command-template-alist): Add syn
1580         editor (Jaap [de Vos]).
1581
1582 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1583
1584         * scripts/lilypond-ps2png.scm:
1585         * scm/ps-to-png.scm: New file.
1586
1587         * scm/backend-library.scm (postscript->png): Use it.
1588
1589         * scripts/lilypond-ps-to-png.py: Remove file.
1590
1591         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1592
1593 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1594
1595         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1596
1597         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1598         start on grace moment. Fixes autobeam-grace.ly.
1599
1600         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1601         process anything unless we're at the end of a pending beam. Fixes
1602         syncopated 8ths beamed across a beat.
1603
1604 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1605
1606         * scm/editor.scm (editor-command-template-alist): Start emacs if
1607         emacslient fails.
1608
1609         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1610
1611         * flower/file-path.cc (is_file, is_dir): Export.
1612
1613         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1614
1615 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1616
1617         * lily/easy-notation.cc: Added include cctype to correct
1618         compilation error.
1619
1620 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1621
1622         * scm/backend-library.scm (postscript->pdf): set resolution to
1623         1200, so bitmap fonts aren't that ugly. 
1624
1625         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1626
1627         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1628         parent if we have a notehead. Fixes incorrect offsets when
1629         Paper_column is very wide in the X direction.
1630
1631         * input/regression/font-family-override.ly (Module): new file.
1632
1633         * scm/font.scm (make-pango-font-tree): new function.
1634
1635         * lily/beam.cc (before_line_breaking): remove warning about less
1636         than 2 visible stems. We still get a warning when there is only
1637         one stem.
1638
1639 2005-06-01  Werner Lemberg  <wl@gnu.org>
1640
1641         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1642         correctly.
1643
1644 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1645
1646         * lily/slur-scoring.cc (generate_avoid_offsets): new
1647         function. Generate avoid offsets once per slur.
1648
1649         * lily/slur.cc (add_extra_encompass): add dependency to
1650         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1651
1652         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1653         too. Fixes inf error with added bass notes.
1654
1655         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1656         argument anymore.
1657
1658         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1659
1660         * input/tutorial/lbook-latex-test.tex: add line length test.
1661
1662         * scripts/lilypond-book.py (set_default_options): new
1663         function. Call this before dissecting snippets, so linewidth
1664         settings reach the snippets.
1665
1666 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1667
1668         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1669
1670 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1671
1672         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1673
1674 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1675
1676         * stepmake/aclocal.m4: More autopackage friendliness.
1677
1678 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1679
1680         * Documentation/index.html.in: remove link to LSR.
1681
1682         * Documentation/user/global.itely: remove duplicate
1683         "dedication" \header{} section.
1684
1685 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1686
1687         * VERSION (PACKAGE_NAME): release 2.5.27.
1688
1689         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1690         too. Plugs memory leak.
1691
1692         * make/lilypond.fedora.spec.in (Group): remove
1693         lilypond-pdfpc-helper.
1694
1695         * scripts/GNUmakefile (SEXECUTABLES): remove
1696         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1697
1698         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1699         'typewriter family.
1700
1701         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1702         memory leak.
1703
1704         * lily/parser.yy (score_body): don't clone Score, that's done in
1705         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1706
1707         * lily/score-engraver.cc (derived_mark): new function.
1708         (initialize): unprotect Paper_score. This fixes a memory leak.
1709
1710         * lily/score-performer.cc (derived_mark): new function.
1711
1712         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1713
1714         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1715         spurious warning.
1716
1717         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1718         serif.
1719
1720 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1721
1722         * configure.in (reloc_b): Add --enable-relocation.
1723
1724 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1725
1726         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1727
1728         * input/regression/alignment-order.ly: add Staff example.
1729
1730 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1731
1732         * po/fr.po: update.
1733
1734 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1735
1736         * Documentation/index.html.in: add link to LSR.
1737
1738 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1739
1740         * scm/define-stencil-commands.scm (Module): new file. Register all
1741         allowed stencil expression heads in a central place.
1742
1743         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1744         ly:make-stencil
1745
1746         * lily/stencil-expression.cc (all_stencil_heads): registering
1747         stencil expressions.
1748
1749         * lily/stencil-interpret.cc: new file. Stencil expression
1750         interpreting.
1751
1752         * input/xiao-haizi-guai-guai.ly: move file back.
1753
1754 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1755
1756         * Documentation/user/advanced.itely, converters.itely,
1757         instrument-notation.itely, lilypond-book.itely: misc small
1758         changes.
1759
1760 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1761
1762         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1763
1764         * make/lilypond.fedora.spec.in: Fix source url.
1765
1766         * cygwin: Update from mingw patches.
1767
1768         * scm/editor.scm (editor-command-template-alist): Use jedit
1769         -reuseview (Bertalan), add uedit (Patrick Huberts).
1770
1771         * input/xiao-hai-zi-guai-guai.ly: Rename from
1772         xiao-haizi-guai-guai.ly.
1773
1774         * input/*: Reindent, do not use TAB.
1775
1776         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1777         white background.
1778
1779 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1780
1781         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1782         numerical overflow error.
1783
1784 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1785         
1786         * abc2ly.py: fix to syntax error in multi-part output.
1787
1788 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1791         with disappearing span bars when alignAboveContext is active
1792
1793         * lily/property-iterator.cc (check_grob): use is-grob?
1794         object-property. Fixes crash-key-sig-font-size.ly. 
1795
1796 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1797
1798         * lily/bar-line.cc (print): don't round barlines; this produces
1799         odd aliasing effects in Acroread.
1800
1801         * lily/timing-engraver.cc (process_music): robustness fix.
1802
1803         * lily/context-def.cc (filter_engravers): bugfix.
1804
1805 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1806
1807         * lily/lilypond.rc.in: Add ly-icon.
1808
1809         * lily/GNUmakefile: 
1810         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1811         rules.
1812
1813 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1814
1815         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1816
1817         * ps/music-drawing-routines.ps: 
1818
1819         * scm/output-ps.scm: remove draw ez_ball.
1820
1821         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1822         EasyNotation context definition.
1823
1824         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1825         Text_interface and color for making easy note heads.
1826
1827         * lily/stencil.cc (with_color): new function.
1828
1829         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1830
1831         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1832         output routine. Zigzag now works in SVG too.
1833
1834         * scm/output-tex.scm (filledbox): idem.
1835
1836         * scm/output-svg.scm (filledbox): idem.
1837
1838         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1839
1840         * lily/lookup.cc (horizontal_line): use draw-line. 
1841
1842         * lily/system-start-delimiter.cc: remove old staff bracket code.
1843
1844         * mf/feta-haak.mf: further tweaks.
1845
1846         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1847
1848         * mf/feta-generic.mf: include feta-haak.
1849
1850         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1851
1852         * scm/framework-ps.scm (write-preamble): only load fonts if their
1853         filename is a string. 
1854
1855 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1856
1857         * scm/output-svg.scm (circle): support circle.
1858         (bracket): stub for bracket.
1859
1860         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1861         correct.
1862
1863 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1864
1865         * Documentation/user/lilypond.tely, advanced-notation.itely,
1866         basic-notation.itely, instrument-notation.itely, global.itely,
1867         introduction.itely, tutorial.itely: rearranging, editing,
1868         clean-up.
1869
1870         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1871         for compiling on FreeBSD.
1872
1873 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1874
1875         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1876         otf files.
1877
1878         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1879         bugfixes.
1880
1881         * VERSION: 2.5.26 released.
1882
1883         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1884
1885 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1886
1887         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1888         if printpagenumber is false.
1889
1890 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1891
1892         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1893         cache warning.
1894
1895         * lily/tie.cc (print): support dotted ties.
1896         
1897 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1898
1899         * scm/define-grobs.scm (all-grob-descriptions): switch off
1900         debugging
1901         (all-grob-descriptions): Arpeggio has Y-extent.
1902
1903         * scm/define-music-properties.scm (all-music-properties): document
1904         length-callback and start-callback as "read-only".
1905
1906         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1907         length-callback after creation. 
1908
1909         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1910         compressmusic -> compressMusic.
1911
1912         * ly/music-functions-init.ly (oldaddlyrics): idem.
1913
1914         * lily/parser.yy: NewLyricCombineMusic ->
1915         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1916
1917 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1918
1919         * ly/Welcome_to_LilyPond.ly: typo.
1920
1921 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1922
1923         * Documentation/user/lilypond.tely: move changing-defaults to be
1924         before global issues.
1925
1926         * Documentation/user/basic-notation.itely: move Transpose section
1927         here from advanced/Other.
1928
1929         * Documentation/user/changing-defaults.itely,
1930         advanced-notation.itely: move Fonts to advanced, edit.
1931
1932 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1933
1934         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1935         # before negative integers.
1936
1937 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1938
1939         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1940
1941         * Documentation/user/lilypond.tely: change Unified index to
1942         LilyPond index.
1943
1944         * Documentation/user/advanced-notation.itely,
1945         instrument-notation.itely: editing.
1946
1947 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1948
1949         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1950
1951         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1952
1953 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1954
1955         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1956         ly:port-move.  Needs to be stderr-specific on mingw.
1957         Run fixcc.
1958
1959 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1960
1961         * lily/general-scheme.cc (ly:port-move): Remove.
1962
1963         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1964         windows.
1965
1966         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1967         variables.  This eliminates the need for a gs.bat wrapper, which
1968         opens a console.
1969
1970         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1971         * scm/lily.scm (running-from-gui?): 
1972         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1973         artifact of not compiling with -mwindows.
1974
1975         * scm/editor.scm: Define PLATFORM.
1976
1977 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1978
1979         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1980         can start to cut & paste lilypond-book fragments.  
1981
1982         * scm/define-music-types.scm (music-descriptions): remove
1983         UntransposableMusic
1984
1985 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1986
1987         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1988
1989 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1990
1991         * Documentation/user/instrument-notation.itely: remove *Engraver.
1992
1993         * Documentation/user/advanced-notation.itely: edit, rearrange.
1994
1995 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1996
1997         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1998         findresource iso. findfont for CID CFF fonts.
1999
2000         * VERSION (PACKAGE_NAME): release 2.5.25
2001
2002         * ly/Welcome_to_LilyPond.ly: add  \version
2003
2004 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2005
2006         * Documentation/user/programming-interface.itely: move
2007         \displayMusic into its own section.
2008
2009         * Documentation/user/basic-notation.itely: finish editing.
2010
2011 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2012
2013         * flower/file-path.cc (find): don't throw away file_name.dir, but
2014         append to it. Fixes \include with directories.
2015
2016         * flower/include/file-path.hh (class File_path): don't derive from
2017         Array<String>.
2018
2019         * flower/include/file-name.hh (class File_name): remove to_str0()
2020
2021         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2022         Hara_kiri_engraver in separate file.
2023
2024         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2025         translation went wrong. Fixes vertically translated slurs.
2026
2027 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2028
2029         * Documentation/user/basic-notaton.itely: editing.
2030
2031 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2032
2033         * Documentation/user/macros.itexi, basic-notation.itely:
2034         add @commonprop (commonly used properties) macro.
2035
2036 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2037
2038         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2039
2040         * scripts/lilypond-book.py (invokes_lilypond): new function
2041         (main): only run fontextract if invokes_lilypond() is true.
2042
2043         * lily/function-documentation.cc (ly_add_function_documentation):
2044         duh, use !=
2045
2046         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2047
2048         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2049
2050         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2051
2052         * lily/function-documentation.cc (ly_add_function_documentation):
2053         use scm_hash_table_p() for checking.
2054
2055 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2056
2057         * Documentation/user/advanced-notation.itely (Text scripts):
2058         Change nonexisting @internalsref{Text markup} to @ref{Text
2059         markup}.  Change @internalsref{Text script} to
2060         @internalsref{TextScript}.
2061
2062         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2063
2064 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2065
2066         * Documentation/user/tutorial.itely, basic-notation.itely,
2067         changing-defaults.itely: remove duplicate cindex entries
2068         that appear on the same page.
2069
2070         * scm/define-grobs.scm: change default padding for TextSpanner.
2071
2072         * Documentation/topdocs/AUTHORS.texi: update email address.
2073
2074         * Documentation/user/global.itely: add info about \include.
2075
2076 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2077
2078         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2079         when running-from-gui.
2080
2081         * scm/editor.scm (get-editor): Add platform defaults.
2082
2083         * scm/backend-library.scm (postscript->pdf): Typo.
2084
2085 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2086
2087         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2088
2089         * lily/font-config.cc (init_fontconfig): add warning about cache.
2090
2091 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2092
2093         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2094
2095 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2096
2097         * lily/horizontal-bracket.cc (print): Take care of the direction
2098         property so brackets above the stave point downwards. 
2099
2100         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2101         for HorizontalBracket so it doesn't end up within the stave.
2102
2103 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2104
2105         * lily/GNUmakefile (default): Typo.
2106
2107         * scm/lily.scm (PLATFORM): Export.
2108
2109         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2110         load-font-via-GS, ttftool or fopencookie is broken on windows.
2111         
2112         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2113         -dSAFER, that is broken on windows.
2114
2115 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2116
2117         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2118         for FlexLexer.h
2119
2120         * scripts/lilypond-invoke-editor.scm: remove stray -
2121
2122 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2123
2124         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2125         Fixes deprecation warning.
2126
2127         * flower/include/string.icc (to_string): Only inline if
2128         -DSTRING_UTILS_INLINED.
2129
2130         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2131         name.  Remove windows comment.
2132
2133         * scm/editor.scm (slashify): New function.
2134         (get-editor-command): Use it.
2135         (get-command-template): Do not alter editor command if
2136         environment value includes `%(file)s' magic.
2137
2138         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2139         (dissect-uri): Use it.
2140         (unquote-uri): Bugfix.
2141
2142 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2143
2144         * scm/framework-ps.scm (write-preamble): add TTF rule.
2145
2146         * Documentation/topdocs/README.texi (Top): remove note about
2147         xdelta.
2148
2149         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2150         requirement.
2151
2152         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2153         function. Figure out where FlexLexer.h lives
2154
2155         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2156         
2157 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2158
2159         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2160         with Windows root in file name.
2161
2162         * scm/backend-library.scm (ly:system): Only redirect output (using
2163         system and shell, ugh) if /dev/null is writable.
2164
2165         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2166         windows icon.
2167
2168         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2169         on Mingw.
2170
2171         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2172         click.
2173
2174         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2175         use result of stat when available.
2176
2177         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2178         absolute file name and root.
2179
2180         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2181
2182         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2183
2184         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2185         slashes in file name.
2186
2187 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2188
2189         * Documentation/user/preface.itely (Preface): Run
2190         texinfo-all-menus-update.
2191
2192         * scm/editor.scm (get-editor-command): Bugfix: allow full
2193         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2194
2195         * Documentation/pictures/lilypond-48.xpm: New file.
2196
2197         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2198
2199         * ly/Welcome_to_LilyPond.ly: New file.
2200
2201         * lily/main.cc (main): Only identify if we have a terminal.
2202
2203         * scm/backend-library.scm (postscript->png)
2204         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2205         non-/bin/sh).
2206
2207 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2208
2209         * Documentation/topdocs/AUTHORS.texi: polish, update.
2210
2211 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2212
2213         * Documentation/user/preface.itely (Notes for version 2.6): new
2214         notes for 2.6
2215
2216         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2217         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2218         is not fully contained" warnings.
2219
2220         * lily/slur-scoring.cc (get_bound_info): remove warning.
2221
2222         * lily/staff-symbol-engraver.cc (process_music): start initial
2223         spanner in process_music(). This fixes overrides of StaffSymbol
2224         properties.
2225
2226         * scm/framework-pdf.scm (Module): remove.
2227
2228         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2229
2230         * lily/ambitus-engraver.cc: formatting cleanups.
2231
2232         * mf/feta-solfa.mf (Module): remove.
2233
2234         * ChangeLog: more details about contributions.
2235
2236 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2237
2238         * lily/align-interface.cc (align_elements_to_extents): warn if
2239         called too early. Fixes: disappearing-staff-lines.ly
2240
2241         * VERSION (PACKAGE_NAME): release 2.5.24
2242
2243 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2244
2245         * stepmake/aclocal.m4: Typo.
2246
2247         * flower/string.cc (substitute): Take two strings or two
2248         characters.  Update callers.
2249
2250 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2251
2252         * flower/file-name.cc (File_name): Slashify.
2253
2254         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2255
2256         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2257
2258         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2259
2260         * configure.in (gui_b): Use it.
2261
2262         * lily/lilypond.rc.in: New file.
2263
2264         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2265
2266 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2267
2268         * Documentation/user/advanced-notation.itely: edit of Text
2269         section; clarify text scripts vs. text markup.
2270
2271 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2272
2273         * lily/multi-measure-rest-engraver.cc
2274         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2275         separation items on start. Fixes mm rests in start of score.
2276
2277         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2278         don't access StaffSymbol if not there.
2279         Fixes: crash-staff-symbol-engraver.ly.
2280
2281         * lily/instrument-name-engraver.cc (class
2282         Instrument_name_engraver): data member first_. Create
2283         InstrumentName on start. 
2284
2285 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2286
2287         * Documentation/user/instrument-notation.itely: add guitar
2288         position.
2289
2290         * Documentation/user/introduction.itely,
2291         Documentation/user/lilypond.tely,
2292         Documentation/user/tutorial.itely: begin pruning
2293         unused (duplicated) cindex entries and misc cleanup.
2294
2295 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2296
2297         * input/test/volta-chord-names.ly: Bring the explanation up to
2298         date.
2299
2300 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2301
2302         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2303         Specify `@documentencoding utf-8' for html, ignore warnings.
2304
2305 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2306
2307         * THANKS: Added bughunters.
2308
2309 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2310
2311         * lily/main.cc: update help string for `lilypond -H'.
2312
2313         * po/fi.po: update.
2314         
2315 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2316
2317         * Documentation/user/advanced-notation.itely: minor fixes.
2318
2319 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2320
2321         * scm/editor.scm: New module.
2322
2323         * scm/lily.scm (gui-main): Use it.
2324
2325         * scm/framework-gnome.scm (spawn-editor): Use it.
2326
2327         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2328
2329 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * scm/framework-ps.scm (load-font-via-GS):  new function.
2332
2333         * lily/pango-font.cc (pango_item_string_stencil): add support for
2334         CID keyed font.
2335
2336         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2337
2338 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2339
2340         * Documentation/user/basic-notation.itely: add @ref.
2341
2342         * Documentation/user/advanced-notation.itely: add example
2343         of 5/8 beaming.
2344
2345 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2346
2347         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2348
2349         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2350         going through ps2pdf wrappers.
2351
2352 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2353
2354         * Documentation/user/instrument-notation.itely: petrucci note
2355         heads: updated docu
2356
2357         * input/regression/note-head-style.ly: updated regression test;
2358         indentation fixes
2359
2360         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2361         heads as default
2362
2363         * mf/parmesan-heads.mf: minor editing; use musicological names
2364         (rather than optical description) as note head names
2365
2366         * scm/output-lib.scm: complete petrucci heads
2367
2368 2005-05-09  Pal Benko  <benkop@freestart.hu>
2369
2370         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2371         heads, but bigger)
2372
2373 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2374
2375         * lily/main.cc (main_with_guile): Remove no files check.
2376
2377         * lily/main.cc (ly:usage): Export to Scheme.
2378
2379         * scm/lily.scm (no-files-handler): New function.
2380
2381         * scm/lily.scm (lilypond-main): Use it.
2382
2383         * configure.in (gui_b): Add mbrtowc checking.
2384         Resurrect [utf8/]wchar.h checking.
2385
2386 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2387
2388         * Documentation/user/advanced-notation.itely (Metronome marks):
2389         Add link to the program reference for MetronomeMark
2390
2391         * Documentation/user/lilypond-book.itely (An example of a
2392         musicological document): Correct the example using psfonts 
2393
2394 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2395
2396         * po/fi.po: update after a lesson how to update entries against
2397         source.
2398         
2399         * po/TODO: document the lesson.
2400
2401 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * configure.in (gui_b): remove wcrtomb checking.
2404
2405         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2406         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2407
2408 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2409
2410         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2411         keep Scheme expressions and strings unmodified when doing the
2412         conversion to postfix notation for slurs and beams. Should
2413         hopefully solve most related conversion problems. 
2414
2415         * Documentation/user/lilypond-book.itely : Clarify and correct how
2416         to call dvips with -h psfonts.
2417
2418 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2419
2420         * Documentation/user/instrument-notation.itely (Entering lyrics):
2421         Typo.  Fixes build.
2422
2423 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2424
2425         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2426
2427         * Documentation/user/lilypond.tely, lilypond-book.itely,
2428         tutorial.itely: change references to 2.5.x to 2.6.x.
2429
2430         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2431         vs \lyricmode.
2432
2433         * Documentation/user/invoking.itely: remove old info about
2434         lilypond-profile.
2435
2436         * Documentation/topdocs/INSTALL.texi: remove old info about
2437         lilypond-profile, add warning about needing international fonts
2438         to build docs.
2439
2440 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2441
2442         * lily/include/grob-info.hh (class Grob_info): make data member
2443         private. Changes throughout.
2444
2445         * input/regression/alignment-order.ly: new file. 
2446
2447         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2448         alignAboveContext and alignBelowContext
2449
2450 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2451
2452         * lily/pfb.cc (LY_DEFINE): add cast.
2453
2454         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2455         matches .otf
2456         (write-preamble): warn about unknown fonts.
2457
2458         * lily/pfb.cc (Module): new function ly:otf->cff
2459
2460         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2461         (get_otf_table): new function.
2462
2463 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2464
2465         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2466         iso. ps2png.
2467
2468 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2469
2470         * po/fi.po: apply second round of update.
2471
2472 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2473
2474         * scm/x11-color.scm (make-x11-color-handler): don't use
2475         #\sp. Apparently doesn't work on all platforms. 
2476
2477 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2478
2479         * Documentation/user/advanced-notation.itely, putting.itely,
2480         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2481
2482 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2483
2484         * VERSION (PACKAGE_NAME): release 2.5.23
2485
2486 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2487
2488         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2489         convert to utf-8.
2490
2491         * THANKS: Add translators for this release, convert to utf-8.
2492
2493         * mf/GNUmakefile (MFTRACE_FLAGS):
2494         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2495         outdir as option (WAS: hardcoded).
2496
2497 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2498
2499         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2500         finished_span_
2501
2502         * THANKS: add Hans Forbrich.
2503
2504         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2505
2506         * Documentation/user/basic-notation.itely (Staff symbol): document
2507         start/stop staff. Reference to ossia.ly
2508
2509         * input/test/ossia.ly: new example using stop and startStaff.
2510
2511         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2512         in other words, don't create "|" barline at start of the score.
2513         (start_translation_timestep): don't set whichBar for start of score.
2514
2515         * input/regression/staff-halfway.ly: use new functionality.
2516
2517         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2518         start and stop staff based on events.
2519
2520         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2521
2522         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2523
2524 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * Documentation/user/programming-interface.itely (How markups work
2527         internally ): remove \encoding reference.
2528
2529 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2530
2531         * scripts/convert-ly.py: Attempt to do a smarter update of 
2532         text markups from versions < 1.9.0 with arbitrary nesting.
2533
2534 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2535
2536         * po/fi.po: convert to utf-8, and update.
2537
2538 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2539
2540         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2541
2542         * lily/*.cc: more <? >? to min/max changes
2543
2544         * lily/include/interpretation-context-handle.hh: rename
2545         Interpretation_context_handle to Context_handle.
2546
2547 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2548
2549         * input/regression/GNUmakefile (local_delete): use `find` together 
2550         with `xargs` to avoid too long argument-lists in cmd line.
2551
2552 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2553
2554         * Documentation/user/introduction.itely: updates "About this manual".
2555
2556         * Documentation/user/advanced-notation.itely,
2557         invoking.itely: minor fixes.
2558
2559 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * COPYING: add font exception. Update FSF address. 
2562
2563         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2564         should be taken without child context.
2565
2566         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2567
2568         * scm/define-markup-commands.scm (triangle): new command, as
2569         robust replacement for unicode Delta/Triangle.
2570
2571 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2572
2573         * ps/music-drawing-routines.ps: add fillp argument.
2574
2575         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2576
2577         * lily/font-config.cc (init_fontconfig): don't add cff/
2578
2579         * VERSION (PACKAGE_NAME): release 2.5.22
2580
2581         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2582
2583         * lily/grace-engraver.cc (consider_change_grace_settings): use
2584         is_alias(). Fixes problem with CueVoice grace notes. 
2585
2586         * lily/simultaneous-music-iterator.cc (construct_children): call
2587         Music_iterator::quit() for iterators that start out invalid. This
2588         fixes indefinitely continuing contexts.
2589
2590         * buildscripts/substitute-encoding.py: new file
2591
2592         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2593         missing @end 
2594
2595         * scripts/lilypond-book.py (write_if_updated): print file name.
2596
2597         * Documentation/user/basic-notation.itely (Explicitly
2598         instantiating voices): idem.
2599
2600         * Documentation/user/advanced-notation.itely (Text spanners):
2601         remove stray { } 
2602
2603         * lily/context.cc (default_child_context_name): the default child
2604         is now first in accepts_list_.
2605
2606         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2607         \defaultchild to all relevant contexts.  This fixes:
2608         drums-pitch.ly.
2609
2610         (Probably also fixes similar problems with ancient
2611         transcriptions getting CueVoices instead of the desired voices.)
2612  
2613         * lily/context-def.cc (get_default_child): new function.
2614         (get_accepted): place default child in front of list.
2615
2616         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2617
2618         * lily/include/context-def.hh (struct Context_def): add
2619         default_accept_
2620
2621 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2622
2623         * scm/define-grobs.scm: remove "remove-first" line, since
2624         the absent property is set to #f anyway.
2625
2626         * Documentation/user/basic-notation.itely,
2627         advanced-notation.itely, instrument-notation.itely: minor
2628         fixes.
2629
2630         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2631
2632         * Documentation/user/advanced-notation.itely,
2633         changing-defaults.itely: consolidate Text stuff in
2634         advanced notation.
2635
2636         * Documentation/user/global.itely: better docs for \header.
2637
2638         * Documentation/user/putting.itely: new chapter; placeholder
2639         for future expansion.
2640
2641         * Documentation/user/examples.itely: moved "suggestions for
2642         writing LP files" section into putting.itely.
2643
2644         * Documentation/user/lilypond.itely: added new chapter,
2645         fixed the short table of contents.
2646
2647 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2648
2649         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2650         infinity for unfeasible beams.
2651
2652         * make/lilypond.fedora.spec.in (Group): idem.
2653
2654         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2655
2656         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2657
2658         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2659         fonts directly.
2660
2661         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2662
2663         * mf/GNUmakefile: remove all CFF rules.
2664
2665         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2666
2667         * lily/open-type-font-scheme.cc (LY_DEFINE):
2668         new function ly:otf-font-table-data.
2669         (LY_DEFINE): new function otf-font?
2670
2671 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2672
2673         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2674         ($(outdir)/Fontmap.lily): idem.
2675
2676         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2677         for PFAEmmentaler-XXX.pfa. 
2678
2679         * Documentation/user/music-glossary.tely (accidental): NL
2680         translation of accidental.
2681
2682 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2683
2684         * flower/include/international.hh: Bugfix: include "string.hh".
2685
2686         * lily/include/mingw-compatibility.hh: New file.
2687
2688         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2689
2690         * configure.in: Search for mingw wcrtomb library.
2691
2692 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2693
2694         * scripts/convert-ly.py: Bug fix
2695
2696         * Documentation/user/changing-defaults.itely (Common tweaks):
2697         Added example where the context has to be specified explicitly
2698         (MetronomeMark). 
2699
2700 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2701
2702         * scripts/lilypond-book.py (ly_options): set timing to #f for
2703         notime option.
2704
2705         * scripts/convert-ly.py (conv): typo.
2706
2707         * flower/*.cc: remove <? and >?
2708         
2709         * lily/*.cc: remove <? and >?
2710
2711         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2712         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2713         editor.
2714
2715 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * lily/part-combine-engraver.cc: add space to variable list.
2718
2719 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2720
2721         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2722         remove-first to false (matches docs)
2723
2724         * Documentation/user/advanced-notation.itely: corrected docs
2725         concerning remove-first.
2726
2727 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2728
2729         * lily/part-combine-engraver.cc: make sure that the relevant
2730         properties are included in the documentation.
2731
2732 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2733
2734         * Documentation/user/lilypond-book.itely: Bernard's docs
2735         for \betweenLilyPondSystem.
2736
2737 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2738
2739         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2740         remarks.
2741
2742 2005-04-28  Pal Benko  <benkop@freestart.hu>
2743
2744         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2745         only on vertical lines of flexa shape, and use a constant
2746         thickness value for horizontal lines (patch slightly modified by
2747         Jürgen Reuter)
2748
2749         * lily/include/mensural-ligature.hh: make 2 comments clearer
2750
2751 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2752
2753         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2754         to need_extra_horizontal_space; bugfix: use class scope to avoid
2755         global namespace pollution
2756
2757         * Documentation/user/instrument-notation.itely (ligatures): added
2758         comment on possible future syntax change and how to work around
2759
2760         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2761         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2762         intervals (fixes agnus dei example)
2763
2764         * Documentation/user/instrument-notation.itely (white mensural
2765         ligatures): selected a more illustrative example
2766
2767 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2768
2769         * Documentation/index.html.in: specify utf-8 charset in meta content.
2770
2771 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2772
2773         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2774         empty 2nd page for single page.
2775
2776         * scm/lily.scm: remove p&c definitions.
2777
2778         * po/zh_TW.po (Module): new translation.
2779
2780         * lily/lily-guile.cc (ly_chain_assoc): remove.
2781
2782         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2783         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2784
2785 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2786
2787         * lily/beaming-info.cc: remove infinity_i
2788
2789         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2790
2791 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2792
2793         * Documentation/user/basic-notation.itely,
2794         instrument-notation.itely, advanced-notation.itely,
2795         changing-defaults.itely: minor fixes.  Added docs
2796         for colors to advanced-notation.itely.
2797
2798         * Documentation/user/advanced-notation.itely: fixed compile
2799         problem and added Bernard's x11-color doc patch.
2800
2801 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2802
2803         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2804         alright this time round.
2805
2806 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2807
2808         * Documentation/topdocs/INSTALL.texi (Top): idem.
2809
2810         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2811
2812         * VERSION (MAJOR_VERSION): release 2.5.21
2813
2814         * scm/output-ps.scm (grob-cause): bugfix.
2815
2816 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2817
2818         * cygwin/*: Update.
2819
2820         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2821         stuff.
2822
2823         * scm/output-ps.scm (grob-cause): Bugfix.
2824
2825         * scm/lily.scm (ly:load): Remove x11-color.
2826
2827         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2828         quote executable, fixes getting version from program --with
2829         --options.
2830         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2831         $ac_exeect.
2832
2833         * Documentation/user/GNUmakefile: Only build music-glossary with
2834         rendered lilypond snippets during web.
2835
2836 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * po/de.po: update.
2839
2840         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2841
2842 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2843  
2844         * scripts/abc2ly:
2845         second title line append with punctuation dash character;
2846         encode abc2ly python strings in utf-8
2847        
2848 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2849
2850         * scripts/abc2ly fix chords (again)
2851  
2852 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2853
2854         * scm/x11-color.scm: new file
2855         All x11 color names can be accessed with:
2856         #(x11-color 'ColorName),
2857         #(x11-color "ColorName") or:
2858         #(x11-color "color name")
2859         If the x11 color name is not recognised then it defaults
2860         to black
2861
2862         * scm/lily.scm: amended to call scm/x11-color.scm
2863
2864 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2865
2866         * Documentation/user/invoking.itely (Reporting bugs): comment out
2867         reference to online PNG bug repository.
2868
2869 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2870
2871         * lily/translator-scheme.cc (ly:translator-property): Remove.
2872         Update callers.
2873
2874         * lily/context-scheme.cc (ly:context-now): Move from translator.
2875         Update callers.
2876
2877 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2878
2879         * input/regression/grid-lines.ly (skips): refine example.
2880
2881         * scm/define-context-properties.scm
2882         (all-user-translation-properties): doc autoBeamCheck
2883
2884         * input/regression/grid-lines.ly (Module): new file.
2885
2886         * lily/grid-point-engraver.cc (Module): new file.
2887
2888         * lily/grid-line.cc (Module): new file.
2889
2890         * lily/grid-line-span-engraver.cc (Module): new file.
2891
2892         * lily/grid-line-interface.cc (Module): new file.
2893
2894 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2895
2896         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2897         missing parameter, actualy cdr through list.  Actually return a
2898         list with ENTRY removed (was '()).
2899
2900         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2901         opened.
2902         (do_conversion): Fix printing of continuation comma.
2903
2904         * Documentation/user/advanced-notation.itely (Beam formatting):
2905         Remove refbugs about compound time and mixed duration.
2906
2907         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2908         modulo moments explicitely.
2909
2910         * lily/moment.cc (operator %): New function.
2911
2912         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2913
2914         * lily/translator-scheme.cc (ly:translator-now,
2915         ly:translator-property): New function.
2916
2917         * scm/auto-beam.scm (default-auto-beam-check): New function.
2918
2919         * lily/auto-beam-engraver.cc (test_moment): Use it.
2920
2921         * flower/rational.cc (operator %): Bugfix.
2922
2923 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2924
2925         * scripts/abc2ly: Bugfix
2926
2927 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2930         %'s on EndFont comment.
2931
2932         * lily/ledger-line-spanner.cc: some more words of explanation.
2933
2934 2005-04-20  John Williams <williams@tni.com>  
2935         
2936         * scripts/lilypond-book.py: htmlquote bugfix.
2937         Allow snippets to be given distinct filenames.
2938         Allow the default alt text to be overridden.
2939
2940 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2941
2942         * ly/performer-init.ly: Bugfix
2943
2944         * THANKS: Added bughunters.
2945
2946 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2947
2948         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2949
2950         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2951         position (was: use modulo measure length).
2952
2953         * configure.in (no gui_b): Remove optional gtk+ requirement.
2954
2955 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2956
2957         * Documentation/user/basic-notation.itely (Pitches): add
2958         LedgerLineSpanner.
2959
2960         * lily/dynamic-engraver.cc (process_music): set right bound to
2961         script if present. Else, do not set.
2962         (acknowledge_grob): only set right bound of finished spanner to
2963         note column if no other bound is set.
2964
2965         * python/lilylib.py (make_ps_images): switch back to png16m.
2966         
2967 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2968
2969         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2970         writing up to date file.  Add dvips usage suggestion.
2971
2972         * scripts/convert-ly.py: Fix error message.
2973         Print usage if no files on command line.
2974         (usage): Add example usage.
2975
2976         * input/test/compound-time.ly: New file.
2977
2978         * input/test/circle.ly: New file.
2979
2980         * Documentation/topdocs/NEWS.tely: Use them.
2981
2982         * input/test/boxed-stencil.ly: Remove \score.
2983
2984         * buildscripts/mf-to-table.py (base): Add .log dependency.
2985
2986         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2987         pfa's.  Add .log dependency
2988
2989         * scm/define-markup-commands.scm (lower): New command.
2990
2991         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2992         make it default.
2993
2994 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2995
2996         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2997         also to finished cresc as right bound. This fixes:
2998         skip-string-decresc.ly
2999
3000         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3001         relative_coordinate if extent is empty.
3002
3003         * lily/stem.cc (width_callback): determine correct extent if flag
3004         is not there. This fixes slur-no-flag.ly
3005
3006         * lily/grace-engraver.cc (consider_change_grace_settings): new
3007         function.
3008         (initialize): also consider_change_grace_settings() on
3009         initialization. Fixes large grace notes at start of score.
3010
3011         * lily/break-align-interface.cc (do_alignment): don't translate if
3012         total_extent is empty.
3013
3014         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3015
3016 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3019         with slash.
3020
3021 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3022
3023         * stepmake/aclocal.m4: Remove tfm_path.
3024
3025 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3026
3027         * scm/music-functions.scm (markup-expression->make-markup): fix
3028         bug with cons arguments of markup commands.
3029         (music->make-music): fix music expression property list building
3030
3031 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3032
3033         * aclocal.m4: Massage package names.
3034
3035         * SCons updates.
3036
3037 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3038
3039         * VERSION (PACKAGE_NAME): release 2.5.20
3040
3041         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3042         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3043
3044         * lily/percent-repeat-engraver.cc (try_music): add measure before
3045         next_moment to future processing moment. Fixes:
3046         percent-repeat-mm-rest.ly
3047         (process_music): don't add moment for 2nd time.
3048
3049         * input/regression/repeat-percent.ly: add mmrests as extra test.
3050
3051         * lily/axis-group-engraver.cc (acknowledge_grob): read
3052         keepAliveInterfaces to decide what to kill.
3053
3054         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3055         percent-repeat-interface to keepAliveInterfaces. This fixes
3056         percent-repeat-harakiri.
3057
3058 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3059
3060         * SCons updates.
3061
3062 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3063
3064         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3065
3066         * aclocal.m4: remove --enable-tfm-path configure option
3067
3068         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3069
3070         * scm/backend-library.scm (postscript->png): newline after
3071         finishing command.
3072
3073         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3074         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3075
3076         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3077
3078         * lily/score.cc (default_rendering): use Music_output too.
3079
3080         * input/test/chord-names-languages.ly (Module): rename file.
3081
3082         * lily/text-spanner.cc: add bound-padding.
3083
3084         * lily/paper-book.cc (systems): accept Paper_score
3085         iso. Paper_system vector. 
3086
3087         * input/regression/line-arrows.ly: new file.
3088
3089         * lily/paper-score.cc (process): run get_paper_systems() only once.
3090
3091         * lily/line-spanner.cc (line_stencil): add arrows.
3092
3093 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3094
3095         * lily/line-interface.cc (make_arrow): new function. 
3096         (arrows): idem.
3097
3098 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3099
3100         * input/test/chord-names-german.ly: update for italian/french
3101         chords.
3102         
3103         * Documentation/user/instrument-notation.itely (Printing chord
3104         names): update.
3105
3106 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * lily/include/paper-score.hh (class Paper_score): remove unused
3109         prototypes.
3110
3111         * lily/book.cc (process): add -COUNT to midi output.
3112
3113         * lily/score.cc (book_rendering): remove outname argument
3114         (book_rendering): return list of Music_outputs. 
3115
3116         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3117
3118         * lily/book.cc (process): loop over Music_outputs returned from
3119         Score::book_rendering().
3120
3121         * lily/*.cc (width_callback): remove spurious "unused" warnings
3122         for assert (axis==[XY]_AXIS); 
3123
3124         * lily/include/music-output.hh (class Music_output): smobify class.
3125
3126         * lily/include/paper-score.hh (class Paper_score): make members
3127         private.
3128
3129         * lily/performance.cc (process): return #f iso. #<undefined>. This
3130         prevents #<undefined> leaking into GUILE-userspace.
3131
3132 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3133
3134         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3135
3136 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3137
3138         * scm/chord-name.scm : support for italian and french
3139         chords names.
3140
3141         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3142         a space defined by chordPrefixSpacer when the root name is
3143         direclty followed by a prefix.
3144
3145         * ly/engraver-init.ly : chordPrefixSpacer       
3146         * scm/define-context-properties.scm : chordPrefixSpacer
3147         * ly/property-init.ly : italianChords, frenchChords 
3148
3149 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3150
3151         * mf/feta-din.mf: Remove.
3152
3153         * mf/GNUmakefile (fontdir): Bugfix.
3154
3155         * mf/SConstruct: Some updates.
3156
3157         * SConstruct: Require pkg-config.
3158         (test_program): Bugfix for double digit version compares, use
3159         integer (not string-) compare.
3160         Optionally require gs 8.14.
3161
3162         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3163
3164         * lily/*: s/ifdef HAVE_*/if have/.
3165
3166         * SConstruct (test_lib): New function.  Update pkg-config and some
3167         other requirements.
3168
3169         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3170         freetype, pangof2t.
3171
3172 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3173
3174         * po/lilypond.pot, ...: Update using bison-CVS.
3175
3176         * python/lilylib.py (make_ps_images): Fixo.
3177
3178 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3179
3180         * python/lilylib.py (make_ps_images): typo.
3181
3182         * configure.in (gui_b): make bison optional.
3183
3184         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3185
3186 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3187
3188         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3189         with one parameter can be defined in a LaTeX file when processed
3190         by lilypond-book this will be evaluated between the systems of
3191         a multi-system score. The parameter is the number of systems processed.
3192
3193 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3194
3195         * python/lilylib.py (make_ps_images): Escape newline.
3196
3197         * Documentation/user/music-glossary.tely: Run
3198         texinfo-all-menus-update.
3199
3200 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3201
3202         * scm/lily-library.scm (old-relative-not-used-message)
3203         (version-not-seen-message): Add input-file-name-location to message.
3204
3205         * lily/parser.yy (lilypond): Add token aliases.
3206
3207         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3208         not confuse with alteration.
3209         (alteration): Add.
3210
3211 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * python/lilylib.py (make_ps_images): use -dEPSCrop
3214
3215         * VERSION (PACKAGE_NAME): release 2.5.19 
3216
3217         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3218         only put xrefs in info documentation.
3219
3220         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3221         .pdf rule to tex-rules.make.
3222
3223         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3224         from -systems.* output.
3225
3226         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3227         directly, remove -$(PAGESIZE) target.
3228
3229         * input/test/embedded-postscript.ly: update.
3230
3231 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3232
3233         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3234
3235         * Documentation/user/changing-defaults.itely (Font selection):
3236         document font-name.
3237
3238         * input/regression/font-name.ly: show Pango fonts for
3239         font-name. Update example. 
3240
3241         * lily/pango-select.cc (properties_to_pango_description): don't
3242         convert symbol font-size to number, but use to lookup.
3243
3244         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3245
3246         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3247         (NAME . FILE-NAME) tuples for font descriptions. 
3248         (write-preamble): display BeginFont DSC comments.
3249
3250         * python/fontextract.py (write_extracted_fonts): new file. Extract
3251         font resources from a PS file.
3252
3253         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3254         (Compile_error.process_include): do_file returns chunks.
3255
3256         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3257
3258         * make/lysdoc-targets.make: .texi is .PRECIOUS
3259
3260         * scripts/lilypond-book.py (write_if_updated): new function.
3261
3262 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3263
3264         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3265
3266 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3267
3268         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3269
3270         * input/regression/markup-syntax.ly: remove \score.
3271
3272         * scm/define-markup-commands.scm (draw-circle): add fill argument
3273
3274         * scm/stencil.scm (make-circle-stencil): add fill argument
3275
3276         * ps/music-drawing-routines.ps: add fill argument.
3277
3278         * ly/performer-init.ly: add CueVoice to MIDI too.
3279
3280         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3281         EndEPSF.
3282
3283         * input/regression/markup-eps.ly: new file.
3284
3285         * scm/framework-ps.scm (write-preamble): change order: vars should
3286         be inited before procedures.
3287
3288         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3289         for EPS files.
3290
3291         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3292
3293 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3294
3295         * configure.in (gui_b): add check for ghostscript 8.15
3296
3297 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3298
3299         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3300         start of line. Fixes cresc-after-newline.ly
3301
3302         * lily/source-file.cc (file_line_column_string): use get_column().
3303
3304 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3307
3308 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3309
3310         * lily/*: use message () iso progress_indication () for messages.
3311         Revise/uniformise user messages.
3312
3313         * flower/warn.cc (progress_indication): New function.
3314         (message): Use it.  Fixes newline problems.
3315
3316         * config.make.in (webdir): Sort out install dirs.
3317
3318         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3319
3320         * python/lilylib.py (command_name): Bugfix.
3321         (make_ps_images):
3322
3323 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3324
3325         * lily/main.cc: --help says what types of backends are availabe
3326
3327 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3328
3329         Fix ./VERSION dependency, and without need to reconfigure.
3330
3331         * lily/main.cc (setup_paths): Update.
3332
3333         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3334
3335         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3336
3337         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3338         Add \line for some simplistic cases.
3339
3340         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3341
3342 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3343
3344         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3345         to compile LY files (useful for adding eg. "-I" args)
3346         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3347         2Gnome command for gnome backend.
3348         (LilyPond-command-formatgnome): call the 2Gnome command. key
3349         binding: C-c C-g
3350
3351 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3352
3353         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3354         depend on all PNG images.
3355
3356 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3357
3358         * GNUmakefile.in: Bugfix: also link .map files.
3359
3360 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3361
3362         * scm/music-functions.scm (music->make-music): generate 
3363         a (make-music ...) sexpr from a music expression.
3364         (display-scheme-music): use guile pretty printer to display the
3365         make-music sexpr.
3366
3367 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3368
3369         * ly/engraver-init.ly: reindent.
3370         Add CueVoice.
3371
3372         * scm/music-functions.scm (music-pretty-string): handle moments
3373         too.
3374         (music-pretty-string): only print non-empty lists.
3375         (cue-substitute): create CueVoice context, which has smaller type.
3376
3377         * lily/moment-scheme.cc (LY_DEFINE): new methods
3378         ly:moment-grace-{numerator,denominator}
3379
3380         * lily/context-handle.cc: remove quit() method. 
3381
3382         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3383         (init_fontconfig): success is 0, not !0
3384
3385 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3386
3387         * mf/feta-nummer-code.mf (code): add plus glyph.
3388
3389         * lily/tie.cc (print): idem.
3390
3391         * lily/slur.cc (print): don't use thickness property for
3392         slur shape-thickness.
3393
3394         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3395         while adding stencils.
3396
3397         * scm/define-markup-commands.scm (with-color): with-color markup
3398         command.
3399         (whiteout): new markup command 
3400         (filled-box): new markup command
3401
3402 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3403
3404         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3405         test for PDF docs.
3406
3407         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3408         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3409         
3410         Notes for tetex-3.0 make web:
3411            psclean.map: s/uhv8a/uhvr8a/
3412            config.ps add:
3413                 p +psfonts_t1.map
3414                 p +psclean.map
3415                 p +typeface.map
3416
3417 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3418
3419         * scm/music-functions.scm (music-pretty-string): fix bug with
3420         string argument.
3421
3422 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3423
3424         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3425
3426 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3427
3428         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3429         only process options if they're there.
3430         (write_file_map): add version-seen? to snippet-map.ly
3431
3432 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3433
3434         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3435         formatting cleanups.
3436
3437         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3438         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3439
3440 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3443         name directly.
3444
3445         * lily/main.cc (setup_paths): either add mf/out to search path or 
3446         fonts/{otf,type1,etc}
3447         
3448         * lily/font-config.cc (init_fontconfig): either add mf/out to
3449         FontConfig or fonts/{otf,type1,etc}
3450
3451         * GNUmakefile.in: don't put mf/ link in share/ dir.
3452
3453         * lily/staff-spacing.cc: move same-direction-correction to
3454         note-spacing-interface
3455
3456         * scm/lily.scm (lilypond-main): use variable argument count for
3457         exception handler.
3458
3459         * lily/font-config.cc (init_fontconfig): add operator pacification
3460         message.
3461
3462         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3463
3464         * buildscripts/gen-emmentaler-scripts.py (i): generate
3465         PFAEmmentaler as well.
3466
3467         * scm/framework-ps.scm (munge-lily-font-name): new function
3468         (write-preamble): hack: insert PFA equivalent of CFF into
3469         .PS. This makes LilyPond output printable on normal PS printers
3470         again.
3471
3472         * buildscripts/gen-emmentaler-scripts.py (i): generate
3473         PFAEmmentaler.pfa aswell.
3474
3475 2005-04-06  John Williams <williams@tni.com>  
3476         
3477         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3478         
3479 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * scm/page-layout.scm (default-page-make-stencil): always combine
3482         the header stencil, even if empty. This prevents the body text to
3483         reach up to the margins.
3484
3485         * po/rw.po (Module): new file, for Kinyarwanda.
3486
3487         * input/test/spacing-optical.ly (Module): new file.
3488
3489         * lily/staff-spacing.cc: add same-direction-correction
3490
3491 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3492
3493         * Documentation/user/introduction.itely (Engraving): Comment-out
3494         non-existent file.
3495
3496 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3497
3498         * scm/define-grob-properties.scm (all-user-grob-properties): add
3499         same-direction-correction
3500
3501         * VERSION: release 2.5.18
3502
3503 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3504
3505         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3506         dereferencing.  Fixes make web.
3507
3508         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3509         errno.h.
3510
3511         * Documentation/user/: Fix links.
3512
3513 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3514
3515         * lily/text-interface.cc (Module): rename from text-item.cc
3516
3517         * input/regression/apply-output.ly (texidoc): function naming fix.
3518
3519         * lily/time-signature-performer.cc (derived_mark): new function.
3520
3521         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3522
3523         * scripts/lilypond-book.py (find_linestarts): new function.
3524         (find_toplevel_snippets): keep track of line numbers.
3525
3526         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3527         all key changes.
3528
3529         * ly/declarations-init.ly (partCombineListener): use
3530         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3531
3532         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3533
3534 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3535
3536         * lily/text-item.cc: Fix link.
3537
3538         * Documentation/user/changing-defaults.itely (Changing defaults):
3539         Fix programs reference links.
3540
3541         * Documentation/user/music-glossary.tely: Convert to utf-8.
3542
3543 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3544
3545         * make/lilypond-vars.make: remove TEXMF from variables.
3546         remove DEB_BUILD pk font variables.
3547         remove GUILE_LOAD_PATH
3548         remove TeX memory vars.
3549
3550 2005-04-04  Werner Lemberg  <wl@gnu.org>
3551
3552         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3553
3554 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3555
3556         * ps/lilyponddefs.ps: remove reencode-font
3557
3558         * lily/simple-spacer.cc (add_columns): also compare
3559         directly. Column rank doesn't distinguish between broken and
3560         unbroken columns. This fixes large spaces before time sig changes.
3561
3562         * Documentation/user/point-and-click.itely: document ly:set-option.
3563
3564         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3565         point_and_click_global is set.
3566
3567         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3568         ly:set-option argument.
3569
3570 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3571
3572         * GNUmakefile.in: Include symlinks in webball.
3573
3574         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3575         source dir for split and non-split manuals.
3576
3577         * Documentation/user/*y: Fix @uref/@inputfile links for
3578         split/non-split HTML documents.
3579
3580         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3581         .ps.gz.
3582         
3583 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3584
3585         * GNUmakefile.in: Add newline.
3586
3587 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3588
3589         * tex/lilyponddefs.tex: use color instead of xcolor
3590         * scm/output-tex.scm: minor editing
3591
3592 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3593
3594         * scm/music-functions.scm (display-scheme-music): pretty printer
3595         for music expressions.
3596
3597 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3598
3599         * buildscripts/install-info-html.sh (index_file): Fix link.
3600
3601 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3602
3603         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3604
3605         * Documentation/index.html.in: Add size estimates with some big pages.
3606
3607         * Documentation/user/tutorial.itely (Running LilyPond for the
3608         first time): Add/replace some @rglos links.  TODO: add more
3609         @rglos links in tutorial, test non-intrusiveness (.css).
3610
3611         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3612         annoying's indication of referencing external document.
3613
3614         * Documentation/user/GNUmakefile: Split version of glossary too.
3615         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3616         links, not only for html.
3617
3618         * Documentation/user/introduction.itely: Fix some links for other
3619         than html, do not use `here' as link name.
3620
3621 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3622
3623         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3624         @glossaryref.
3625
3626 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3627
3628         * scm/page-layout.scm (default-page-make-stencil): only add header
3629         if existing and not empty. Fixes spurious programming error.
3630
3631         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3632
3633 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3634
3635         * scm/output-tex.scm: implement {re,}setcolor
3636         * tex/lilyponddefs.tex: use color package
3637
3638 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3639
3640         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3641         additions to website.
3642
3643         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3644
3645         * Documentation/user/macros.itexi: Fix @usermanref html links in
3646         split documents: use @inforef.
3647
3648 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3649
3650         * Documentation/user/programming-interface.itely: minor fix.
3651
3652         * Documentation/user/advanced-notation.itely: added info to
3653         Metronome markings.
3654
3655 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3656
3657         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3658         use box-stencil.  Remove y-padding argument.
3659         (make-stencil-circler): New function.
3660
3661         * buildscripts/lilypond-words.py (F): 
3662         * elisp/SConscript (a): 
3663         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3664         * vim/SConscript (a): 
3665         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3666
3667         * lily/general-scheme.cc: Build fix.
3668
3669         * scm/markup.scm:
3670         * input/regression/markup-scheme.ly: 
3671         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3672
3673         * scm/stencil.scm (make-circle-stencil): New function.
3674
3675         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3676         name (was cicle).  Update callers.
3677         (circle): New markup command, similar to box.
3678
3679         * scm/stencil.scm (circle-stencil): New function.
3680
3681 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3682
3683         * configure.in: Detect libutf8/wchar.h variant.
3684
3685         * stepmake/aclocal.m4: Modify shared size test.
3686
3687 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3688
3689         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3690
3691 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3692
3693         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3694         
3695         * VERSION (PACKAGE_NAME):  release 2.5.17
3696
3697 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3698
3699         * scm/backend-library.scm (postscript->png): Fix comment and png
3700         message.
3701
3702         * GNUmakefile.in (link-tree): Fix locales.
3703
3704 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * lily/stencil-scheme.cc (LY_DEFINE): change to
3707         ly:stencil-aligned-to, non mutating.
3708
3709         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3710
3711         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3712
3713         * lily/quote-iterator.cc (derived_mark): call
3714         Music_wrapper_iterator::derived_mark() too.
3715
3716         * lily/grace-engraver.cc (derived_mark): change signature, add
3717         const.
3718
3719 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3720
3721         * SConstruct (symlink): 
3722         * GNUmakefile.in (link-tree): Add scripts to prefix.
3723
3724         * lily/general-scheme.cc (ly:effective-prefix): New function.
3725
3726         * scm/backend-library.scm (postscript->png): Use it.
3727
3728 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * lily/paper-score.cc (process): don't delete grobs after
3731         producing stencils. 
3732
3733         * scm/part-combiner.scm (determine-split-list): switch off
3734         debugging info.
3735
3736         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3737         if available.
3738
3739         * scm/define-context-properties.scm
3740         (all-user-translation-properties): add stringNumberOrientations.
3741
3742         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3743         so fingering and string-numbers are separately controlled.
3744
3745 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3746
3747         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3748         not use debugging.
3749
3750 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3751
3752         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3753
3754         * config.hh.in: add HAVE_FONTCONFIG.
3755
3756         * Documentation/user/instrument-notation.itely (String number
3757         indications): new node.
3758
3759         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3760
3761         * lily/new-fingering-engraver.cc (add_string): new function. 
3762         (acknowledge_grob): accept string-number-event as well.
3763
3764         * scm/define-markup-commands.scm (circle): new markup command.
3765
3766         * scm/output-lib.scm (print-circled-text-callback): new function.
3767
3768         * lily/GNUmakefile: move ifeq after include stepmake.make.
3769
3770 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3771
3772         * config.make.in (HAVE_LIBKPATHSEA_SO):
3773         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3774
3775         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3776         add KPATHSEA_LIBS.
3777
3778         * debian/watch: 
3779         * debian/control: Update.
3780
3781 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3782
3783         * input/test/title-markup.ly (spaceTest): remove.
3784
3785         * input/test/embedded-tex.ly (Module): remove.
3786
3787         * input/test/music-box.ly: use 'name property, not ly:music-name.
3788
3789         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3790
3791         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3792
3793 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3794
3795         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3796         about xdeltas.  Add information about CVS.
3797
3798         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3799         gracefully handle failed files.
3800
3801         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3802
3803         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3804         small fixes.
3805
3806         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3807         No unnecessarily specific i18n messages.  Remove stray `1'.
3808
3809 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3810
3811         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3812         documentencoding
3813
3814         * scm/documentation-lib.scm (texi-file-head): set utf-8
3815         documentencoding.
3816
3817         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3818         Delta, not the Symbol one. 
3819
3820         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3821         for the .map file.
3822
3823         * Documentation/topdocs/INSTALL.texi (Top): add running
3824         requirement as compilation requirement.
3825
3826 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * buildscripts/mutopia-index.py (headertext): add h1 header and
3829         utf-8 charset meta field.
3830
3831         * input/GNUmakefile: prune example list.
3832
3833         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3834         options.
3835
3836         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3837         extent for visible stems.
3838
3839         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3840
3841 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3842
3843         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3844
3845         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3846
3847 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3848
3849         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3850         pass inf/nan into slur scoring.
3851
3852         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3853         page.
3854
3855         * scripts/abc2ly.py (dump_voices): use alphabet().
3856
3857 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3858         
3859         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3860
3861 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3862         
3863         * flower/include/virtual-methods.hh: simplify. Patch by
3864
3865 2005-03-25  John Williams <williams@tni.com>  
3866
3867         * scripts/lilypond-book.py (main): add png for HTML too, guess
3868         only if necessary. 
3869
3870 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3871
3872         * Documentation/topdocs/INSTALL.texi: now recommends
3873         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3874
3875         * Documentation/user/basic-notation.itely,
3876         Documentation/user/tutoria.itely: warn about
3877         only one (phrasing) slur at once.
3878
3879 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3880
3881         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3882
3883 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3884
3885         * Documentation/user/basic-notation.itely: fixed info about
3886         ending a (de)cresc.
3887
3888         * Documentation/user/lilypond-book.itely: fixed
3889         lilypond-book filter example and warned about not doing
3890         --filter and --process at the same time.
3891
3892 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3893
3894         * lily/parser.yy (bass_number),
3895         Documentation/user/instrument-notation.itely (Figured bass): 
3896         Add the possibility to use text markup in figured bass. 
3897
3898 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3899
3900         * Documentation/user/global.itely: added info about naming
3901         identifiers and breakbefore.
3902
3903         * Documentation/user/invoking.itely: added info about batch
3904         processing files with convert-ly, removed references to TeX
3905         in the jail section.
3906
3907         * Documentation/user/examples.itely: possibly fixed piano
3908         dynamics.
3909
3910         * Documentation/user/advanced-notation.itely: added info
3911         about removing other types of Staff.
3912
3913         * Documentation/user/instrument-notation.itely: possibly
3914         fixed piano staff line switch.
3915
3916         * Documentation/user/changing-defaults.itely: added info
3917         about using normal font in titles.
3918
3919 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * VERSION (PATCH_LEVEL): release 2.5.16
3922
3923         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3924         explicitly.
3925
3926 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3927
3928         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3929         whitespace.
3930
3931         * python/lilylib.py (make_ps_images):
3932         * scm/backend-library.scm (postscript->pdf, postscript->png):
3933         Quote file name.  Use format rather than string-append juggling.
3934
3935 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3936
3937         * python/lilylib.py (make_ps_images): add x to -g argument. 
3938
3939         * lily/key-performer.cc (create_audio_elements): don't use
3940         scm_eval_string. Check for minor 3rd directly.
3941   
3942         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3943         (sarabandeCelloGlobal): key is D minor, not F major.
3944
3945 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3946
3947         Fix truncated --png output (Peter Danenberg).
3948         
3949         * python/lilylib.py (make_ps_images):
3950         * scripts/ps2png.py (copyright): Grok --papersize option.
3951
3952         * scm/backend-library.scm (postscript->png): Add parameter
3953         PAPERSIZE.  Update callers.
3954
3955         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3956         Fixes symbol placement.
3957
3958         * lily/spanner.cc: 
3959         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3960         <libc-extension.hh>).
3961
3962 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3963
3964         * Nitpick run.
3965
3966         * buildscripts/fixcc.py: Update.
3967
3968         Builddir run fixes.
3969
3970         * HACKING (datadir): Add VERSION.
3971
3972         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3973         higher up.
3974
3975 2005-03-15  Werner Lemberg  <wl@gnu.org>
3976
3977         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3978         diagonal stem doesn't become thinner.
3979
3980 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3981
3982         * buildscripts/fixcc.py: Fixes (Werner).
3983
3984 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3985
3986         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3987         Emmentaler/Aybabtu.
3988
3989         * GNUmakefile.in: fix lilypond-words path.
3990
3991         * po/tr.po: update to 2.3.21
3992
3993         * lily/new-fingering-engraver.cc (position_scripts): take priority
3994         from head position.
3995
3996         * input/regression/finger-chords-order.ly (texidoc): new file.
3997
3998 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3999
4000         * make/ly-rules.make: 
4001         * stepmake/aclocal.m4: 
4002         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4003
4004         * buildscripts/fixcc.py (rules): Leave space after operator.
4005
4006 2005-03-14  Werner Lemberg  <wl@gnu.org>
4007
4008         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4009         top of the glyph with smooth curve.
4010
4011 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * Documentation/user/global.itely (Page layout): remove
4014         printpagenumber.
4015
4016 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4017
4018         * input/regression/mensural-ligatures.ly: new file (with examples
4019         compiled by Pal Benko).
4020
4021         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4022         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4023         musicglyph access.  Many small beautifications in ancient
4024         examples.
4025
4026         * input/test/divisiones.ly: fixed indentation; small
4027         beautifications
4028
4029         * ly/engraver-init.ly: added FIXME comment
4030
4031         * scripts/lilypond-book.py,
4032         Documentation/user/lilypond-book.itely: added music fragment
4033         option "packed" to lilypond-book
4034
4035         * Documentation/user/instrument-notation.itely: Bugfix: added
4036         missing LedgerLineSpanner color setting in several places.  Added
4037         music fragment option "packed" to VaticanaContext example.
4038
4039 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4040
4041         * scm/define-grobs.scm (all-grob-descriptions): switch off
4042         Hyphen_spanner::set_spacing_rods 
4043
4044         * lily/lyric-hyphen.cc (print): add padding between syllable and
4045         hyphen.
4046         (print): shorten hyphen in tight situations (determine using
4047         minimum-length)
4048
4049         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4050         0.4pt.
4051
4052 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4053
4054         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4055
4056         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4057         header/footer markings for regression-test.
4058
4059         * scm/backend-library.scm (output-scopes, header-to-file): Move
4060         from framework-tex.scm.
4061
4062         * scm/framework-ps.scm (output-framework)
4063         (output-preview-framework):
4064         * scm/framework-eps.scm (output-classic-framework)
4065         (output-framework): Use it.  Fixes collated files.
4066
4067 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4068
4069         * input/sakura-sakura.ly: 
4070         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4071
4072         * buildscripts/guile-gnome.sh: Update.
4073
4074         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4075
4076         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4077
4078 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4079
4080         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4081         culprit: always exit the loop if we find a rod, even if it has
4082         distance < 0. 
4083
4084         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4085         algorithm.
4086
4087         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4088         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4089
4090         * scm/output-svg.scm (dashed-line): new  function body.
4091         
4092         * GNUmakefile.in: create .htaccess.
4093
4094 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4095
4096         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4097
4098 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4099
4100         * VERSION (PACKAGE_NAME): release 2.5.15
4101
4102         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4103
4104         * scm/framework-svg.scm (output-framework): put scaling in
4105         document header. Apply scaling only once.
4106         (output-framework): dump page size in px, not mm. 
4107
4108         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4109         from font-size.
4110
4111         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4112         ly:outputter-output-scheme, new function.
4113
4114         * scm/output-svg.scm (pango-description-to-svg-font): new function
4115
4116 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4117
4118         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4119         target.
4120
4121         * input/typography-demo.ly: new file.
4122
4123 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4124
4125         * Documentation/user/global.itely (File structure): Add markup blocks
4126         to toplevel expressions.
4127         (Multiple movements, Creating titles): Add markup blocks.
4128
4129         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4130         <libc-extension.hh>).
4131
4132         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4133
4134         * flower
4135         * lily
4136         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4137
4138 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * lily/accidental.cc: special bboxes for natural. 
4141
4142         * mf/feta-toevallig.mf: make stems heavier.
4143
4144         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4145         texts as well.
4146
4147         * mf/feta-klef.mf: revise. 
4148
4149         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4150
4151         * mf/feta-klef.mf: add rounded curve at top. 
4152         make thinnib a little heavier.
4153
4154 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4155
4156         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4157
4158         * buildscripts/fixcc.py: New file.
4159
4160         * input/regression/utf8.ly: Update Debian font description.
4161
4162 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4163
4164         * stepmake/aclocal.m4: Fix test.
4165
4166 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4167
4168         * Documentation/user/invoking.itely: added Sebastino Vigna's
4169         docs for the --jail option.
4170
4171 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4172
4173         * lily/stem.cc (print): only produce stemlets if there are no
4174         noteheads on this stem.
4175
4176         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4177         don't crash on stemlet (visible stem without heads).
4178
4179         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4180         unbroken situations. 
4181
4182         * scm/output-lib.scm (center-invisible): new function.
4183
4184         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4185         wishes to determine loose column space.
4186
4187         * lily/font-config.cc (init_fontconfig): add
4188         fonts/{otf,type1,cff}  to path.
4189
4190         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4191
4192         * mf/GNUmakefile (Module): install all fonts under otf/
4193
4194         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4195         replace /fonts/otf/ by /ps/ 
4196
4197         
4198 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4199
4200         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4201
4202         * lily/book.cc (process): Oops, add score_.header_.
4203
4204         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4205
4206         * lily/parser.yy: Handle toplevel and book texts as score.
4207
4208         * scm/page-layout.scm (default-page-make-stencil):
4209         Bugfix: (page-properties rename.
4210
4211         * scm/backend-library.scm (ly:system): Typo.
4212
4213 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4214
4215         * stepmake/stepmake/executable-targets.make (installexe): don't
4216         strip installed executables
4217
4218         * lily/font-select.cc (get_font_by_design_size): revert
4219         pango_description_string as well.
4220
4221         * lily/system.cc (set_loose_columns): put loose column just left
4222         of next column.
4223
4224         * lily/include/group-interface.hh (extract_grob_array): rename
4225         from Pointer_group_interface__extract_grobs
4226
4227         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4228
4229         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4230         function. Keep ledgered note heads at a minimum distance.
4231         Introduce minimum-length-fraction
4232         (print): introduce length-fraction property.
4233
4234 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4235
4236         * tex/GNUmakefile: remove latin1.enc rules.
4237
4238 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4239
4240         * scm/titling.scm: Typo.
4241
4242         * input/regression/score-text.ly: Really add.
4243
4244         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4245
4246 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4247
4248         * lily/open-type-font-scheme.cc:  new file.
4249
4250 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4251
4252         * scm/titling.scm (layout-extract-page-properties): Rename from
4253         page-properties.  Update callers.
4254
4255         * lily/lexer.ll (Lily_lexer):
4256         * lily/parser.yy: Junk lyric_markup state.
4257
4258         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4259
4260         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4261         Add texts parameter.
4262
4263 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4264
4265         * lily/lexer.ll (lyric_markup): New mode.
4266         (Lily_lexer::push_lyric_markup_state): New method.
4267         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4268
4269         * lily/parser.yy (book_body):
4270         (toplevel_expression): Grok \markup texts.
4271
4272         * lily/score-scheme.cc (ly:music-scorify): 
4273         * scm/lily-library.scm (collect-music-for-book): Take texts
4274         parameter.
4275
4276         * lily/score.cc (texts_): New member.
4277
4278         * lily/paper-book.cc (systems): Format score texts.
4279
4280         * score-text.ly: New file.
4281
4282         * ttftool/SConscript:
4283         * kpath-guile/SConscript: New file.
4284
4285         * lily/SConscript:
4286         * SConstruct: Update.
4287
4288 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4289
4290         * VERSION (PACKAGE_NAME): release 2.5.14
4291
4292 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4293
4294         * lily/main.cc: Add dummy xgettext markers.
4295
4296 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4297
4298         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4299         requirements
4300
4301         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4302         executable is < 40k
4303
4304         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4305         hack.
4306
4307 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4308
4309         * flower/libc-extension.cc:
4310         * flower/include/libc-extension.hh: [Open]BSD simply cast
4311         cookie/funopen declarations.
4312
4313         * stepmake/aclocal.m4: Check for libkpathsea.so.
4314
4315         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4316         dl_kpse_find_file.
4317
4318 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4321         (open_library): alternative for static library.
4322
4323 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4324
4325         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4326
4327         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4328
4329         Drop run-time dependency on teTeX.
4330
4331         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4332
4333         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4334         KPATHSEA_LIBS in LIBS.
4335         (STEPMAKE_DLOPEN): New function.
4336
4337         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4338         not path.
4339
4340         * flower/file-path.cc (directories): Rename from paths, as this
4341         return an array of directories (a single path).
4342
4343 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4344
4345         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4346
4347         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4348         new ly:kpathsea-find-file
4349
4350         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4351
4352         * kpath-guile/GNUmakefile: new file
4353
4354         * buildscripts/gen-emmentaler-scripts.py (i): generate
4355         emmentaler-X.fontname as well.
4356
4357         * buildscripts/ps-embed-cff.py: new script
4358
4359         * scm/lily-library.scm: remove ps-embed-cff.
4360
4361         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4362         font loading. 
4363
4364         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4365         fontconfig as well.
4366
4367         * lily/font-config.cc (init_fontconfig): add cff/ too.
4368
4369         * ly/generate-embedded-cff.ly: capitalize.
4370
4371         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4372         so as to register the pango font.
4373
4374         * lily/font-config.cc (init_fontconfig): add
4375         prefix/{otf,type1,mf/out} to fontconfig path.
4376
4377         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4378         overrides all. 
4379
4380         * configure.in (gui_b): remove ec mftrace check
4381
4382         * config.hh.in: use lilypond-Major.Minor as data directory.
4383
4384         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4385
4386         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4387         name.
4388
4389 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4390
4391         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4392         error messages.
4393
4394         * flower/libc-extension.cc:
4395         * flower/include/libc-extension.hh: [Open]BSD fixes for
4396         cookie/funopen declarations.
4397
4398 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4401         emmentaler.
4402
4403         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4404         lcrm10.
4405
4406         * scm/define-markup-commands.scm (fontsize): new markup
4407         command. Also set baseline-skip
4408
4409 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4410         
4411         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4412         use.
4413
4414 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4415
4416         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4417
4418         * lily/pdf.cc: remove PDF related files
4419
4420 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4421
4422         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4423         <hamamatsu@gmx.de>
4424
4425 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4426
4427         * Documentation/user/advanced-notation.itely: first draft
4428         of reorg done.
4429
4430         * Documentation/user/global.itely: fixed (sub)section
4431         bits of MIDI.
4432
4433 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4434
4435         * cygwin/mknetrel (extras): Bufix (Bertalan).
4436
4437         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4438         * Documentation/user/instrument-notation.itely (Introducing chord
4439         names): Compile fix: must have unique name.
4440
4441 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4442
4443         * Documentation/user/instrument-notation.itely: reorg.
4444
4445 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4446
4447         * scm/output-gnome.scm:
4448         * scm/output-svg.scm: Fix font scaling.
4449
4450 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4451
4452         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4453         what link to use best.
4454
4455         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4456         * Documentation/user/tutorial.itely (Automatic and manual beams):
4457         Fix @ref.
4458
4459         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4460         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4461         * scm/framework-gnome.scm (tweak): Use it.
4462
4463 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4464
4465         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4466
4467         * scm/output-ps.scm (white-text): reinstate white-text
4468
4469 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4470
4471         * scm/output-ps.scm (offset-add): Remove.
4472
4473         * scm/lily-library.scm (offset-flip-y): New function.
4474         * scm/framework-gnome.scm (tweak): Use it.
4475
4476         * scm/output-gnome.scm (grob-cause): Add parameter.
4477
4478         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4479         * scm/output-ps.scm (url-link): Move.
4480         (white-text): Warn user about brokenness.
4481
4482         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4483         wrt ghostscript.
4484
4485 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4486
4487         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4488         if body length smaller than measure length.
4489
4490         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4491         for Y.
4492
4493         * ly/titling-init.ly (tagline): put default tagline in \paper
4494
4495 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4496
4497         * lily/kpath.cc: 
4498         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4499
4500         * scm/lily-library.scm (version-not-seen-message): New function.
4501         * ly/init.ly: Use it.
4502
4503         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4504         breaks as progess.
4505
4506         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4507         whitespace with l10n message.
4508
4509         * scm/framework-tex.scm (convert-to-ps):
4510         (convert-to-dvi): Do not use overly specific l10n messages.
4511
4512         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4513
4514         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4515         merge stderr with stdout.  
4516
4517 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4518
4519         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4520         Neeracher).
4521
4522 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4523
4524         * Documentation/user/instrument-notation.teily: moved
4525         \arpeggio to Basic.
4526
4527         * Documentation/user/advanced-notation.itely: Articulation to
4528         Basic, a bunch of stuff from Basic moved to Advanced.
4529
4530         * Documentation/user/basic.itely: swapped various sections,
4531         reorganized Basic.
4532
4533 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4534
4535         * flower/memory-stream.cc: 
4536         * flower/libc-extension.cc: Remove obsolete #undefs.
4537
4538         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4539         more carefully.
4540
4541 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4542
4543         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4544         dependency.
4545
4546         * VERSION (PACKAGE_NAME): release 2.5.13
4547
4548         * GNUmakefile.in (web-ext): don't ship ps.gz
4549
4550         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4551         stdout
4552
4553 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4554
4555         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4556         without libintl.  Now it compiles too.
4557
4558 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4559
4560         * Documentation/user/basic-notation.itely,
4561         instument-notation.itely, advanced-notation.itely:
4562         split up contents of notation.itely.
4563
4564         * Documentation/user/notation.itely: file removed.
4565
4566         * Documentation/user/invoking.itely, converters.itely:
4567         moved convert-ly info to invoking.itely.
4568
4569         * Documentation/user/global.itely, changing-defaults.itely,
4570         sound-output.itexi: moved global settings, file layout, and
4571         sound into global.itely.
4572
4573         * Documentation/user/sound-output.itexi: file removed.
4574
4575         * Documentation/user/lilypond.tely: removed links to
4576         notation.itely and sound.itely.
4577
4578 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4579
4580         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4581
4582         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4583  
4584         * THANKS: add sponsor.
4585
4586         * scm/define-markup-commands.scm (with-url): new markup command.
4587
4588         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4589         tagline.
4590         
4591         * scm/output-tex.scm (url-link): stub.
4592
4593         * scm/output-ps.scm (url-link): new function.
4594
4595         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4596         ly:set-point-and-click
4597
4598 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4599
4600         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4601         based on pdf-viewer setting.
4602
4603         * scm/framework-ps.scm (write-preamble): Find and set preferred
4604         pdf-viewer.
4605
4606 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4607
4608         * Documentation/user/point-and-click.itely: update for PDF point &
4609         click.
4610
4611         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4612         editors based on EDITOR setting.
4613
4614 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4615
4616         * scm/*: Oops, more grand 2005 replace bits.
4617
4618 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4619
4620         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4621
4622         * scm/output-ps.scm (grob-cause): point & click support for
4623         PostScript
4624
4625 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4626
4627         * lily/input-scheme.cc (LY_DEFINE): rename to
4628         ly:input-file-line-column
4629
4630 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4631
4632         * Documentation/user/examples.itely: small fix from Steve Doonan.
4633
4634         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4635
4636         * THANKS: added Yuval Harel.
4637
4638         * Documentation/user/{various}: inserted two spaces after a period.
4639
4640         * Documentation/user/lilypond.tely: added framework for reorg.
4641
4642         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4643         advanced-notation.itely, global.itely: new files, placeholder for
4644         future reorg.
4645
4646 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4647
4648         * Documentation/user/notation.itely: revamped Polyphony section
4649         
4650 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4651
4652         * Documentation/user/lilypond-book.itely (Music fragment options):
4653         doc fontload.
4654
4655         * Documentation/user/changing-defaults.itely (Text encoding): add
4656         fontload option to utf8 include
4657
4658         * scripts/lilypond-book.py (compose_ly): add fontload option
4659
4660         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4661         force-eps-font-include option.
4662
4663         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4664         black triangle
4665
4666         * Documentation/user/invoking.itely (Editor support): remove
4667         lilypond-latex section.
4668
4669         * scripts/lilypond-latex.py (Module): remove script.
4670
4671         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4672         overwrite .log. 
4673
4674         * lily/main.cc: remove -m, --no-layout
4675
4676         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4677         to define. We don't want to override fprintf everywhere.
4678
4679 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4680
4681         * cygwin/lilypond.hint: 
4682         * cygwin/README.in: Update dependencies.
4683
4684         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4685         Bugfix: do not pollute CPPFLAGS, LIBS.
4686
4687         * cygwin/mknetrel (extras): Cross compile fixes.
4688
4689         * ttftool/util.c: 
4690         * ttftool/ttfps.c: 
4691         * ttftool/ps.c: #include libc-extension.hh
4692
4693         * flower/include/libc-extension.hh:
4694         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4695         wrapper using funopen.
4696         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4697         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4698
4699         * config.hh.in:
4700         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4701         (AC_CHECK_HEADERS): Add libio.h
4702
4703         * scripts/convert-ly.py: Uniformize, internationalize.
4704         (2.5.2): Remove fatal encoding rule.
4705         (2.5.13): Handle latin1 encoding gracefully.
4706
4707 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4708
4709         * HACKING: Fix line breaks.
4710
4711 2005-02-23  Werner Lemberg  <wl@gnu.org>
4712
4713         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4714         contains those two files.
4715
4716 2005-02-21  Werner Lemberg  <wl@gnu.org>
4717
4718         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4719         to improve overlap removal process.
4720
4721         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4722         left and right ending.  This ensures better overlapping.
4723         Update all callers.
4724         ("lineprall"): Don't use draw_gridline to get better overlapping.
4725
4726 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4727
4728         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4729
4730         * Documentation/topdocs/NEWS.tely (Top): oops.
4731
4732 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4733
4734         * HACKING: new file.
4735
4736         * input/regression/utf8.ly (portuguese): added a portuguese example
4737         to show latin1 accents.
4738
4739 2005-02-21  Pal Benko  <benkop@freestart.hu>
4740
4741         * lily/mensural-ligature-engraver.cc:
4742         * lily/mensural-ligature.cc:
4743         * lily/include/mensural-ligature.hh: new algorithm implemented
4744
4745         * scm/define-grob-properties.scm: join-left killed (add-join may
4746         be used); join-left-amount changed to join-right-amount
4747
4748 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4749
4750         * Documentation/user/notation.itely: small but urgent fix.
4751
4752 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4753
4754         * lily/duration-scheme.cc: bugfix: correct parameters to
4755         SCM_ASSERT_TYPE.
4756
4757         * THANKS: added Pal.
4758
4759         * Documentation/user/notation.itely: bugfix: unTeXified
4760         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4761         "timesig.*x/y" -> "timesig.*xy".
4762
4763 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4764         
4765         * VERSION (PACKAGE_NAME): release 2.5.12
4766
4767 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4768
4769         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4770
4771         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4772
4773         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4774
4775         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4776
4777 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4778
4779         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4780         latin1..utf-8.
4781
4782         * input/regression/stanza-number.ly:
4783         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4784
4785         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4786
4787 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4788
4789         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4790         NEWS. Refer to website for older news.  
4791
4792         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4793         .HTML. This should be done for specific servers only.
4794
4795         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4796         .ly image examples.
4797
4798         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4799         in layer 0 too.
4800
4801         * scm/define-context-properties.scm
4802         (all-user-translation-properties): add tieWaitForNote
4803
4804         * scm/define-grobs.scm (all-grob-descriptions): add
4805         Tie_column::before_line_breaking
4806
4807         * lily/tie.cc (get_column_rank): new function
4808
4809         * lily/tie-column.cc (before_line_breaking): new function.
4810         (werner_directions): take into account ties that start on
4811         different columns.  
4812
4813         * lily/score-engraver.cc (set_columns): move add_column() so we
4814         have column rank available.
4815
4816         * lily/tie.cc (get_column_rank): new function.
4817
4818         * input/regression/utf8.ly (japanese): add japanese lyrics.
4819
4820         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4821
4822         * THANKS: add Steve D
4823
4824         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4825         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4826
4827 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4828
4829         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4830         to show harmonic notes
4831         * scm/define-markup-commands.scm: in \markup-by-number
4832         "dots-dot" -> "dots.dot" to show dotted notes
4833
4834 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4835
4836         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4837
4838         * flower/memory-stream.cc (writer): new file.
4839
4840         * configure.in: add endian test.
4841
4842 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4843
4844         * Documentation/user/examples.itely: small
4845         simplification/beautification
4846
4847         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4848         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4849         notation manual.
4850
4851         * lily/mensural-ligature.cc: bugfix: another few victims of the
4852         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4853
4854         * ly/gregorian-init.ly: commit some experimental code for hi-level
4855         ligature input language lying around here for several months.
4856
4857         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4858         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4859
4860         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4861         "x-y-z"->"x.y.s-z" fixes.
4862
4863 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * scm/framework-pdf.scm (scm): new file
4866
4867         * lily/include/pdf.hh (class Pdf_file): new file.
4868
4869         * lily/pdf.cc (write_trailer): new file.
4870
4871 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4872
4873         * input/regression/color.ly: new file
4874
4875         * lily/stencil.cc (interpret_stencil_expression):
4876         when a color expression is encountered: save current color,
4877         process the rest of the expression, and restore previous color.
4878
4879         * lily/system.cc (get_line): check all grobs for color property and
4880         prepare the stencil scheme expressions for further processing.
4881         Fix layer-loop.
4882
4883         * scm/define-grob-properties.scm: introduce the color property.
4884
4885         * scm/output-lib.scm: color helper functions.
4886
4887         * scm/output-ps.scm: introduce setcolor/resetcolor.
4888
4889 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4890
4891         * ly/*.ly, input/regression/*.ly: Added missing \version
4892         statements in some files.
4893
4894 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4895
4896         * Documentation/user/notation.itely: minor editing.
4897
4898         * Documentation/user/converters.itely: updated convert-ly bugs.
4899
4900         * Documentation/user/lilypond-book.itely: add info about using
4901         feta characters in latex.
4902
4903 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4906
4907 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * scm/define-grob-properties.scm (all-user-grob-properties):
4910         removed 'dashed property.
4911
4912 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4913
4914         * scm/lily.scm (define-safe-public): new macro for defining
4915         variables that can be used in --safe mode. Use it in *.scm
4916         instead of manually setting safe-objects in safe-lily.scm.
4917
4918 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4919         
4920         * lily/slur.cc: Slur-dash patch by Bertalan.
4921
4922         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4923
4924         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4925
4926 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4927
4928         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4929
4930 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4931
4932         * mf/GNUmakefile: teTeX-3.0 install fix.
4933
4934         * Cygwin patch from Bertalan.
4935
4936         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4937
4938 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4939
4940         * GNUmakefile.in: 
4941         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4942
4943         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4944         2.0.x compatibility.
4945
4946 2005-02-08  Werner Lemberg  <wl@gnu.org>
4947
4948         * mf/feta-din-code.mf: Format; clean up code.
4949         Replace `---' with `--' plus explicit path directions.
4950         (linethickness#, stafflinethickness#): Remove.
4951         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4952         ("dynamic s"): Improve shape.
4953         ("dynamic p"): Improve shape.
4954         Replace `draw' with better outline approximation.
4955         ("dynamic r"): Improve shape.
4956         Don't call `fill' and `draw' at the same time.
4957
4958 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4959
4960         * SConstruct (symlink):
4961         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4962         build fix: add enc symlink.
4963
4964         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4965
4966         Support for DESTDIR besides prefix=/foo
4967
4968         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4969
4970         * stepmake/stepmake/*.make:
4971         * */GNUmakefile:
4972         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4973
4974         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4975
4976         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4977         mawk in fontforge (date) test.
4978
4979 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4980
4981         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4982         font-family=roman. Add Luxi Sans as sans
4983
4984 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4985
4986         * Documentation/user/notation.itely: add warning about
4987         percent repeats and Voice contexts.
4988
4989         * Documentation/user/lilypond-book.itely: clarified the
4990         necessity of dvips -u arguments.
4991
4992 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4993
4994         * THANKS: Added a bunch of bug hunters.
4995
4996 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * scm/framework-ps.scm (output-preview-framework): bugfix.
4999
5000         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5001         o/ for chord modifier..
5002
5003         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5004
5005         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5006         Welsh Duggan). 
5007
5008 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5009
5010         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5011
5012         * ly/titling-init.ly: Do not also print intstrument in header on
5013         first page.  Do not print page number on first and only page.
5014
5015 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5016
5017         * input/regression/*.ly: remove old-relative everywhere
5018
5019         * lily/music-sequence.cc (simultaneous_relative_callback): do
5020         what-if analysis on copy, not on original. Fixes old-relative
5021         compatibility.
5022
5023         * scm/backend-library.scm (postscript->png): space before
5024         --verbose.
5025         
5026 2005-02-05  Werner Lemberg  <wl@gnu.org>
5027
5028         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5029         is defined.
5030
5031         * mf/feta-alphabet.mf: Define `staffsize#'.
5032         Include `feta-params.mf'.
5033         s/staffheight/design_size/.
5034
5035         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5036
5037         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5038
5039         * mf/feta-nummer-code.mf: Reformatted.
5040         (draw_six): Use outline intersection to avoid a self-intersecting
5041         path.
5042         ("Numeral comma"): Fix serious outline glitches.  This slightly
5043         changes the glyph shape.
5044         ("Numeral dash"): Use `draw_rounded_block'.
5045         ("Numeral dot"): Use `drawdot'.
5046         ("Numeral 1"): Assure identical tangent directions for the
5047         intersection points of paths.  The glyph shape improvement is only
5048         visible at very high magnifications.
5049         ("Numeral 2"): Use `solve' macro to make the lower right part of
5050         the glyph outline touch the x axis exactly.  This changes the
5051         glyph shape.
5052         Minor fixes for better overlap removal support.
5053         ("Numeral 4"): Make lefter corner `rounder'.
5054         ("Numeral 5"): Assure identical tangent directions for the
5055         intersection points of paths.  This improves the glyph shape at
5056         high magnifications.
5057         ("Numeral 7"): Use `solve' macro to make the upper right part of
5058         the glyph outline touch the metrics box exactly.  This changes the
5059         glyph shape.
5060         Avoid corner in the upper left part of the glyph (causing a minor
5061         shape change).
5062
5063         * mf/feta-ital-*.mf: Removed.  Unused.
5064
5065 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5066
5067         * VERSION (PATCH_LEVEL): release 2.5.11
5068
5069         * input/regression/fill-line-test.ly: new file.
5070
5071         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5072         emmentaler name, eg. emmentaler-23. 
5073
5074 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5075
5076         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5077         alignment with centered texts
5078
5079         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5080         list of paddings
5081
5082 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5085
5086         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5087         of parents when translating rests. Fixes: c-chord-rest.ly 
5088
5089         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5090         dimension_callback_ member.
5091
5092         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5093         of extents.
5094
5095 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5096
5097         * all but lily/*: The grand 2004/2005 replace.
5098
5099 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5100
5101         * lily/*: add space after ,  
5102
5103         * scm/music-functions.scm (has-request-chord): don't use
5104         ly:music-name anywhere. Fixes <<\\>> notation. 
5105
5106         * scm/define-markup-commands.scm (box): use font-size for
5107         padding. Fixes boxed-rehearsal-marks.ly
5108
5109         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5110         identifier definition too, so foo = \lyrics { ...   } bar = #1
5111         doesn't complain about "bar" being LYRICS_STRING.
5112
5113         * lily/paper-def.cc (find_pango_font): new routine; Store
5114         pango_fonts in hash tab too. This is necessary for retrieving
5115         Pango_fonts::physical_font_tab() later on.
5116  
5117         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5118         crash if psname is null.
5119
5120         * lily/lily-guile.cc (ly_hash2alist): new function
5121
5122         * Documentation/user/changing-defaults.itely (Text encoding):
5123         rewrite. 
5124
5125         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5126         -> font_filename mapping.
5127
5128         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5129         ly_pango_font_physical_fonts
5130
5131         * scm/framework-ps.scm (supplies-or-needs): extract names from
5132         physical Pango_fonts.
5133
5134         * utf8.ly: new file.
5135
5136 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5137
5138         * Documentation/user/changing-defaults.itely (Page layout): add
5139         doco about systemSeparatorMarkup.
5140
5141         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5142         function.
5143         (default-page-make-stencil): insert system separators.
5144
5145         * scm/define-markup-commands.scm (hcenter): add
5146         (beam): add.
5147
5148 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5149
5150         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5151
5152 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5153
5154         * lily/main.cc: Spell backend consistently.  Sort options.
5155
5156 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5157
5158         * scripts/lilypond-book.py (Module): revert @include.
5159         
5160 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5161
5162         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5163         Bugfix: @include .tex (not .texi).  Small cleanups.
5164
5165         * stepmake/bin/add-html-footer.py (i18n): New function.
5166
5167 2005-01-31  Werner Lemberg  <wl@gnu.org>
5168
5169         * mf/feta-nummer.mf: Removed.  Unused.
5170
5171 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172
5173         * lily/ : 2004 -> 2005 s&r
5174
5175         * scm/file-cache.scm (cached-file-contents): add file. Read each
5176         file only once.
5177
5178         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5179         now default.
5180
5181         * VERSION: release 2.5.10
5182         
5183         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5184
5185         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5186
5187         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5188         that both X and Y extents of bbox are non-nil.
5189
5190 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5191
5192         * scm/chord-name.scm (alteration->text-accidental-markup): change
5193         - to . 
5194
5195         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5196
5197         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5198
5199         * Documentation/user/invoking.itely (Invoking lilypond): add note
5200         about EPS backend.
5201
5202         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5203         files for inclusion in lilypond-book document.
5204
5205         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5206
5207         * input/tutorial/lbook-texi-test.texi: new file.
5208
5209         * scm/safe-lily.scm (safe-objects): add
5210         {begin,end}-of-line-(in)?visible as safe.
5211  
5212 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5213
5214         * Documentation/user/changing-defaults.itely: fixed example
5215         of (dynamics).
5216
5217 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5218
5219         * lily/main.cc: fix info about -o=FILE.
5220
5221 2005-01-29  Werner Lemberg  <wl@gnu.org>
5222
5223         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5224         construction to assure smooth transition from straight to curved
5225         lines.
5226
5227 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5230         stencils.
5231
5232         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5233         translate to top of page. Fixes alignment problems of
5234         lilypond-generated EPS files.
5235
5236 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5237
5238         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5239         crescendo-end as well, since Decrescendo maybe ended with Stop
5240         Crescendo.). Fixes: partcombine-diminuendo.ly
5241
5242         * scm/script.scm (default-script-alist): swap portato symbols.
5243
5244         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5245
5246         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5247         ly:outputter-port. New function.
5248
5249         * scm/framework-ps.scm (output-classic-framework): dump a
5250         -systems.texi too
5251         (output-classic-framework): dump multiple systems on an "infinite"
5252         page EPS including fonts. 
5253
5254         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5255         .eps files for both texi and tex formats. Use PNG coming from
5256         lilypond.
5257         
5258 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5259
5260         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5261
5262         * scripts/lilypond-latex.py: fix info about -o=FILE.
5263
5264 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5265
5266         * ly/generate-embedded-cff.ly: write .cff.ps files.
5267
5268         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5269
5270         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5271         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5272
5273 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5274
5275         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5276
5277 2005-01-28  Werner Lemberg  <wl@gnu.org>
5278
5279         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5280         macros.
5281         (draw_bulb): Improved.
5282
5283         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5284         metapost bug.
5285         (draw_pedal_P): Use soft_end_penstroke.
5286         (draw_pedal_d): Use soft_start_penstroke.
5287
5288         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5289         path.
5290         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5291         doesn't change the glyph shape.
5292
5293         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5294         changing the shape) to avoid fontforge warnings.
5295
5296         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5297         soft_end_penstroke and fix glyph shape.
5298
5299 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5300
5301         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5302
5303 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5304
5305         * scm/define-markup-commands.scm (line): filter out empty stencils
5306         from line command.
5307
5308         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5309         amount.
5310
5311 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5312
5313         * Documentation/user/notation.itely: added info about what
5314         \voiceFoo does.  Also rewrote warning about marks at
5315         a line break.
5316
5317         * Documentation/user/changing-defaults.itely: added info
5318         about putting dynamics in parenthesis and brackets.
5319
5320 2005-01-27  Werner Lemberg  <wl@gnu.org>
5321
5322         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5323
5324 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5325
5326         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5327         portato-direction.ly
5328
5329         * lily/beam.cc (consider_auto_knees): add beam height to
5330         threshold. Fixes: knee-multiple-beam.ly
5331
5332         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5333         pedal line spanners. Fixes: instrument-center-pedal.ly
5334
5335         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5336         if encountering barline. Fixes: auto-beam-repeat.ly
5337
5338 2005-01-26  Werner Lemberg  <wl@gnu.org>
5339
5340         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5341         overlapping.
5342
5343         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5344         with inflections for the 1/2 sharp glyph.
5345
5346         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5347         connection between `t' and `r'.
5348         Unify bulb with the rest of `r' to avoid grazing outlines which
5349         confuses the overlap removal algorithm of fontforge.
5350
5351         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5352         inflections.
5353         (draw_cross): Fix shape to have uniform thickness in corners.
5354
5355         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5356         to avoid an uneven number of self-intersections; this confuses
5357         fontforge.
5358         Fix a slight bug in the shape at left bottom (which is visible only
5359         at high magnifications).
5360         `Center' the stem horizontally to avoid overlapping.
5361
5362 2005-01-24  Werner Lemberg  <wl@gnu.org>
5363
5364         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5365         to `asis'.
5366         (fet_begingroup): Save group name in string `feta_group'.
5367         (fet_endgroup): Updated.
5368         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5369
5370         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5371
5372         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5373         in metapost.
5374
5375 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5376
5377         * Documentation/user/notation.itely: really minor editing.
5378
5379 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5380
5381         * Documentation/user/examples.itely: minor editing.
5382
5383         * Documentation/user/changing-defaults.itely: minor editing.
5384
5385         * Documentation/user/notation.itely: clarified info on polyphony
5386         and \addlyrics.
5387
5388 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5389
5390         * scm/output-gnome.scm: 
5391         * scm/output-svg.scm:
5392         * scm/lily-library.scm (font-name-style): Update font name
5393         kludging for fontconfig use.
5394
5395 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5396
5397         * scm/define-markup-commands.scm: Document right-align and
5398         larger markup commands. Remove "TODO" from the topmost comment
5399         "each markup function should have a doc string." More consistent
5400         use of new-lines.
5401
5402 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5403
5404         * Documentation/user/changing-defaults: removed info about
5405         copyright symbol, since it's likely to change soon.
5406         Added info about betweensystemspace.
5407
5408         * Documentation/user/notation.itely: minor fixes.
5409
5410         * Documentation/user/lilypond.tely,
5411         Documentation/user/music-glossary.tely: changed copyright
5412         date to 2005 instead of 2004.
5413
5414         * input/test/volta-chord-names.ly: added old example back.
5415
5416 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * mf/feta-beugel.mf: use design size 20 (not 15).
5419
5420         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5421         change name to aybabtu completely
5422
5423 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5424
5425         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5426         design_size to fontname
5427
5428 2005-01-19  Werner Lemberg  <wl@gnu.org>
5429
5430         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5431         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5432
5433         * mf/feta-autometric.mf (set_char_box): Add code which emits
5434         specials for mf2pt1 if run with metapost.
5435         (to_bp): New macro for mf2pt1.
5436
5437 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5438
5439         * Documentation/user/changing-defaults: added info on
5440         creating a copyright symbol.
5441
5442 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * VERSION: release 2.5.9
5445         
5446 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5447
5448         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5449
5450         * Documentation/user/notation.itely: Document
5451         score-override-auto-beam-setting Fix documentation for
5452         revert-auto-beam-setting.
5453
5454 2005-01-18  Werner Lemberg  <wl@gnu.org>
5455
5456         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5457         (procset): New function to define a procset resource.
5458         (ps-embed-pfa): New function to define a font resource.
5459         (setup): New function to define a `Setup' environment.
5460         (preamble): Use new functions.
5461
5462         * ps/lilypond.defs (init-lilypond-parameters): New function to
5463         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5464
5465 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5468
5469 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5470
5471         * scm/define-markup-commands.scm: Change number->markletter-string
5472         to take two arguments (vector number). Add number->mark-alphabet-vector
5473         and markalphabet markup command.
5474
5475         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5476         format-mark-alphabet, format-mark-box-barnumbers and
5477         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5478
5479 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5480
5481         * Documentation/user/examples.itely: add SATB automatic piano
5482         reduction template.
5483
5484         * Documentation/user/notation.itely: added info about changing
5485         partcombine texts.  Also adds examples of alternate lyrics.
5486
5487         * Documentation/user/changing-defaults.itely: added warning
5488         about \RemoveEmptyStaffContext overriding previous changes.
5489
5490 2005-01-17  Werner Lemberg  <wl@gnu.org>
5491
5492         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5493         feta-alphabet*.
5494
5495 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5496
5497         * python/lilylib.py (make_ps_images): don't do final showpage for
5498         multi-page documents.
5499         
5500         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5501
5502 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5503
5504         * Documentation/user/lilypond.tely: changed order of appendices;
5505         unified index should be last.
5506
5507         * Documentation/user/notation.itely: add example of key signatures
5508         and info about Staff.printKeyCancellation.
5509
5510 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * lily/include/repeated-music.hh (class Repeated_music): change
5513         into "namespace" class.
5514
5515         * lily/event.cc: remove Key_change_event.
5516
5517         * lily/include/transposed-music.hh (class Transposed_music): remove.
5518
5519         * lily/transposed-music.cc: remove
5520
5521         * lily/include/relative-music.hh: remove.
5522
5523         * lily/include/music-sequence.hh (struct Music_sequence): change
5524         into "namespace" class.
5525
5526         * lily/untransposable-music.cc (Module): remove
5527
5528         * lily/include/un-relativable-music.hh (Module): remove
5529
5530         * lily/include/untransposable-music.hh (Module): remove
5531
5532         * lily/include/music-list.hh (Module): remove file
5533
5534         * lily/un-relativable-music.cc: remove file.
5535
5536 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5537
5538         * lily/parser.yy: Compile fix.
5539
5540 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5541
5542         * lily/include/music.hh (class Music): unvirtualize transpose().
5543
5544         * lily/sequential-music.cc: remove file.
5545
5546         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5547
5548         * lily/slur-scoring.cc (get_best_curve): only switch on
5549         DEBUG_SLUR_SCORING for non NDEBUG builds.
5550
5551         * lily/include/music.hh (class Music): replace Music::start_mom()
5552         by start-callback property
5553
5554         * lily/include/grace-music.hh: remove file. 
5555
5556         * lily/stem.cc (height): robustness fix.
5557
5558         * lily/time-scaled-music.cc: remove file.
5559
5560         * lily/include/music.hh (class Music): include SCM init argument.
5561         (class Music): replace Music::get_length() virtual by
5562         length-callback property everywhere.
5563
5564         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5565
5566         * mf/GNUmakefile: don't install *list.ly
5567
5568 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5569
5570         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5571
5572 2005-01-12  Werner Lemberg  <wl@gnu.org>
5573
5574         This patch addresses the following problems in the feta sources
5575         files which contribute to the fetaXX fonts.
5576
5577         . Many fixes for rasterization at low resolutions (consistent use of
5578           `vround' and `hround', integer shift values for paths, applying
5579           `eps' for mirrored paths, use of `define_whole_pixels' and
5580           friends, etc.) -- while this probably looks like a waste of time
5581           it has revealed deficiencies in some glyph shapes.  See comment at
5582           the end of feta-params.mf how vertical symmetry is achieved.
5583
5584         . The `---' operator has been replaced everywhere with `--'; this
5585           both improves and considerably reduces the font size after
5586           conversion with mf2pt1.
5587
5588         These change aren't explicitly mentioned below since virtually all
5589         glyphs are affected.
5590
5591         Other notable differences:
5592
5593         . Glyphs from feta-accordion.mf now have charboxes around the
5594           outline.
5595
5596         . Fixed incorrect charbox for `accDot'.
5597
5598         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5599
5600         . Fixed position of the bow in the `upprall' glyph and its siblings.
5601
5602         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5603           dependent on the staff line thickness to avoid touching the middle
5604           staff line at smaller sizes.
5605
5606         . Largely extended output for feta-testXX: Where useful, glyphs
5607         are shown both between and on staff lines.
5608
5609
5610         * mf/feta-params.mf (staff_space_rounded,
5611         stafflinethickness_rounded, linethickness_rounded,
5612         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5613         Update all code which uses them where appropriate.
5614         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5615         New variables used to control rasterization at low resolutions.  Set
5616         to zert if feta code is processed with metapost.
5617
5618         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5619         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5620         (flare_path): Updated.
5621         Make it work with `filldraw' (but only circular pens).
5622         (hfloor, vfloor, hceiling, vceiling): New macros.
5623
5624         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5625         Use `draw' again in mf mode to have good pixel dropout control.
5626         Fix intersection points of horizontal lines with circle.
5627         ("accDot"): Fix parameters for set_char_box.
5628         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5629         control.
5630
5631         * mf/feta-banier.mf: Updated.
5632
5633         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5634         testing.
5635         (undraw_inside_ellipse): Remove `center' argument.  Update all
5636         callers.
5637         (draw_brevis): New macro, called by "Brevis notehead".
5638         (draw_whole_triangle_head): New macro, called by "Whole
5639         trianglehead".
5640         (draw_small_triangle_head): Use `filldraw'.
5641
5642         * mf/feta-eindelijk.mf: Remove useless global group.
5643         Updated.
5644
5645         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5646         `filldraw'.
5647
5648         * mf/feta-pendaal.mf: Updated.
5649
5650         * mf/feta-puntje.mf: Updated.
5651
5652         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5653         less points.
5654         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5655         dropout control.
5656         ("Varied Coda"): Use `draw_block'.
5657         (draw_comma): Fix typo.
5658         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5659         pixel dropout control.
5660
5661         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5662         position of bow.
5663
5664         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5665         sizes.
5666
5667         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5668         testing.
5669         (draw_meta_sharp): Much simplified.
5670         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5671
5672         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5673
5674 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5675
5676         * Documentation/user/notation.itely (Ancient rests): Fix typo
5677         (thanks Anthony)
5678
5679 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5680
5681         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5682
5683         * lily/main.cc (setup_paths): Add cff.
5684
5685         * mf/GNUmakefile (foe): Include actual target %.cff.
5686         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5687
5688 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5691         suffix for main_input_b_.
5692
5693         * scm/music-functions.scm (toplevel-music-functions):
5694         precompute music lengths for music expressions.  
5695
5696 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5697
5698         * lily/include/input.hh (class Input): new `end_' slot for end of
5699         input. Renamed defined_str0_ to start_.
5700
5701         * lily/input.cc (Input): Add Input::Input (Input const &) and
5702         remove Input::Input (Source_file*, char const *). Use the new
5703         slots.
5704         (set_location): method used by bison to propagate input
5705         locations (YYLLOC_DEFAULT).
5706         (end_line_number, end_column_number, step_forward): new methods
5707         
5708         * lily/input-scheme.cc (ly:input-both-locations): new function,
5709         similar to ly:input-location, but also return the end line and
5710         column.
5711
5712         * lily/include/includable-lexer.hh: 
5713         * lily/includable-lexer.cc: 
5714         * lily/include/lily-lexer.hh (class Lily_lexer): 
5715         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5716         Includable_lexer to Lily_lexer, in order to update lexloc (the
5717         yylloc), a new slot of Lily_lexer.
5718         (here_input, LexerError): simplify by using the lexloc slot (aka
5719         yylloc)
5720
5721         * lily/lexer.ll: #define yylloc to use input locations (it may
5722         be useless here?). Fixed the #embedded_scm rule (step the location
5723         forward in order to skip the sharp sign before parsing the scheme
5724         expression)
5725
5726         * lily/include/lily-parser.hh (class Lily_parser): 
5727         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5728         here_input()
5729         (parser_error): overload for more precise locations of errors.
5730
5731         * lily/parser.yy (YYLTYPE): set location type to Input
5732         (YYLLOC_DEFAULT): use Input::set_location()
5733         (yylex): add the YYLTYPE* location parameter.
5734         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5735         Give an Input parameter to THIS->parser-error() for more accurate
5736         messages.
5737
5738 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5741
5742         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5743         on BEAMQUANTING for non-NDEBUG builds.
5744
5745         * lily/stem.cc (head_count): performance: avoid String::String()
5746         inside oft called function.
5747
5748 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5749
5750         * Documentation/user/examles.itely: attempted fix for broken
5751         string quartet template.
5752
5753         * Documentation/user/notation.itely: remove unnecessary broken
5754         link.
5755
5756 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5757
5758         * VERSION (PACKAGE_NAME): release 2.5.7
5759
5760 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5761
5762         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5763         mf-nowin for teTeX-3.0.  Backportme.
5764
5765         * scm/output-svg.scm (utf8-string): New function.
5766
5767         * scm/output-gnome.scm (utf8-string): New function.
5768         (otf-name-mangling): Remove.
5769
5770         * lily/pango-font.cc (Pango_font): Use font string iso font
5771         filename for utf8-text.
5772
5773         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5774         name.
5775
5776 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5777
5778         * Documentation/user/notation.itely: add info about
5779         Staff.extraNatural = ##f in Pitches section.  Also
5780         fixed some minor issues in the Vocal music section.
5781
5782 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5783
5784         * scm/output-ps.scm (white-text): comment out Helvetica font,
5785         which is broken for my GS install.
5786
5787         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5788         which provides a tighter bbox.
5789
5790         * scm/define-grobs.scm (all-grob-descriptions): remove all
5791         extra-offsets from definitions.
5792
5793 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5794
5795         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5796         add tuning for 4-string bass and some common 4/5-string banjo
5797         tunings.  New function (four-string-banjo) turns a 5-string tuning
5798         into a 4-string tuning.  New function
5799         (fret-number-tablature-format-banjo) computes correct fret numbers
5800         on 5-string banjos.
5801
5802         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5803         Add beam correction to TabVoice.
5804
5805         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5806         using bold font; makes tabs more readable.
5807
5808 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5809
5810         * lily/font-select.cc (get_font_by_design_size): don't make
5811         Modified_font_metric; this causes trouble, since we don't know the
5812         font magnification from inside Pango_font::text_stencil()
5813
5814         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5815
5816         * Documentation/user/notation.itely (The Lyrics context): comment out
5817         broken {Small ensembles} link.
5818
5819         * scm/framework-svg.scm (output-framework): change calling convention.
5820
5821         * lily/object-key-dumper-scheme.cc: new file.
5822
5823         * lily/object-key-undumper-scheme.cc: new file.
5824
5825         * lily/tweak-registration-scheme.cc: new file.
5826
5827         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5828
5829         * Documentation/user/examples.itely (String quartet): uncomment
5830         broken example.
5831
5832         * lily/font-config.cc: new file.
5833
5834 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5835
5836         * scm/output-svg.scm: 
5837         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5838
5839         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5840
5841 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5842
5843         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5844         Add headers.
5845
5846         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5847
5848 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5849
5850         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5851
5852         * lily/include/main.hh: lose _b hungarian suffixes for global
5853         variables.
5854
5855         * lily/include/lily-guile-macros.hh: new file.
5856
5857         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5858
5859         * lily/general-scheme.cc: new file. 
5860
5861         * lily/font-select.cc (get_font_by_design_size): retrieve
5862         PangoFont for (designsize . "pango-descr") entries.
5863
5864         * lily/lily-parser-scheme.cc: new file.
5865
5866         * lily/output-def-scheme.cc: new file.
5867
5868         * lily/paper-book-scheme.cc: new file.
5869
5870         * lily/duration-scheme.cc (LY_DEFINE): new file.
5871
5872         * lily/pitch-scheme.cc:  new file.
5873
5874         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5875
5876 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5877
5878         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5879
5880 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5881
5882         * Documentation/user/notation.itely: minor editing.
5883
5884         * Documentation/user/changing-defaults: minor editing.
5885
5886         * Documentation/user/examples.itely: add template for
5887         string quartet part extraction; demonstrates tag.
5888
5889 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5890
5891         * Documentation/user/notation.itely: documents
5892         format-mark-box-letters and format-mark-box-numbers
5893
5894         * scm/define-context-properties.scm: change comment.
5895
5896 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * scm/framework-ps.scm (output-classic-framework): new function:
5899         dump systems as separate .eps files (without fonts) and write a
5900         single collecting .tex file.
5901
5902 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5903
5904         * Documentation/user/notation.itely (Setting simple songs):
5905         Correct several errors in the equivalent formulation of
5906         \addlyrics. 
5907         (The Lyrics context): Corrected link to the SATB example.
5908
5909 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * scm/lily.scm (completize-formats): new function
5912         (postprocess-output): new function
5913
5914         * lily/paper-book.cc (classic_output): change calling
5915         convention. Give basename as first argument. 
5916         remove Paper_book::post_processing().
5917
5918         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5919
5920 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * lily/paper-outputter.cc (LY_DEFINE): new function
5923         ly:outputter-close.
5924
5925         * lily/main.cc: change --format,-f to --backend,-b
5926
5927         * lily/include/main.hh: rename format to backend.
5928
5929         * scm/translation-functions.scm (format-mark-box-numbers): add.
5930         patch by Erlend Aasland
5931
5932 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * lily/pango-font.cc (text_stencil): dump string as
5935         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5936
5937 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5938
5939         * configure.in (gui_b): Remove handy developer-only
5940         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5941         CVS source installations (but break other non-default but correct
5942         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5943
5944         * SConstruct: 
5945         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5946         compatibility (backportme).
5947
5948         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5949
5950 2005-01-03  Werner Lemberg  <wl@gnu.org>
5951
5952         Prepare glyph shapes for mf2pt1 conversion.
5953
5954         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5955         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5956         `penstroke'.
5957         (accDot): Use `drawdot'.
5958         (accBayanbase): Replace `draw' with `draw_gridline'.
5959         (print_penpos): Moved to feta-macros.mf.
5960         (accOldEE): Replace `filldraw' with `penstroke'.
5961         Replace `draw' with `penstroke' and `drawdot'.
5962
5963         * mf/feta-banier.mf: Code clean-up.
5964         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5965         `fill'.
5966
5967         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5968
5969         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5970         paremeter to control drawing of labels.  Update all callers.
5971
5972         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5973         (new_bulb): Return a bulb as a single path.  To do that, it now
5974         takes some more parameters.  Updated all callers.
5975         (draw_gclef): Major clean-up.  `draw' has been replaced with
5976         `penstroke', unnecessary outlines have been removed.
5977         Remove (unused) gnome-canvas code.
5978
5979         * mf/feta-macros.mf (print_penpos): New macro (from
5980         feta-accordion.mf).
5981         Other minor fixes.
5982
5983         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5984         ("Pedal dot"): Use `drawdot'.
5985         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5986         all callers.
5987         Fix shape at top.
5988         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5989         all callers.
5990         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5991         all callers.
5992         Revert drawing direction.
5993
5994         * mf/feta-schrift.mf (draw_fermata): Use single path.
5995         (draw_short_fermata): Replace `filldraw' with `fill'.
5996         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5997         `draw_rounded_block' with a single path.
5998         ("Thumb"): Draw full circle instead of mirroring segments.
5999         (draw_accent): New macro.
6000         ("> accent", "espr"): Use it.
6001         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6002         ("open (unstopped)"): Draw full circle instead of mirroring
6003         segments.
6004         (draw_vee): Removed.
6005         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6006         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6007         path.
6008         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6009         partial pieces drawn with `fill' -- these do still overlap with the
6010         stem of the `t' but just once, not multiple times so that fontforge
6011         can handle it gracefully.
6012         Change other parts of the glyph so that fontforge's overlapping
6013         algorithm reliably works.
6014         (draw_heel): Replace `draw' with `fill'.
6015         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6016         ("Flageolet"): Replace `draw' with `penstroke'.
6017         ("Segno"): Replace `filldraw' with `penstroke'.
6018         Replace `draw' with `drawdot'.
6019         ("Coda"): Replace `fill' with `penstroke', using a single path.
6020         ("Varied Coda"): Use less overlapping paths.
6021         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6022         single path.
6023
6024         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6025         group to better control the `labels' command.
6026         Rename argument to `offset' and use it actually.  Update all
6027         callers.
6028         Replace `filldraw' with `fill'.
6029         ("mordent", "prallmordent", "upmordent", "downmordent",
6030         "lineprall"): Replace `draw' with `draw_gridline'.
6031         ("upprall", "downprall"): Replace `draw' with `fill'.
6032
6033         * mf/feta-timesig.mf: Formatting.
6034
6035         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6036         to...
6037         ("Flat"): Here.
6038         (draw_paren): Move code to draw labels to...
6039         ("Right Parenthesis"): Here.
6040
6041 2005-01-02  Graham Percival <gperlist@shaw.ca>
6042
6043         * Documentation/user/notation.itely: add example of \setTextDecresc
6044         and \setTextDim.
6045
6046 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6047
6048         * scm/define-markup-commands.scm :  fix glyph-strings of
6049         accidentals and \note-by-number
6050
6051 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6052
6053         * VERSION: 2.5.6 released.
6054         
6055         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6056
6057         * input/regression/new-markup-scheme.ly: oops. font-family=music
6058         -> font-encoding fetaMusic.  
6059
6060         * lily/main.cc: put default to PS.
6061
6062         * lily/tfm.cc: idem.
6063
6064         * lily/afm.cc: idem.
6065
6066         * lily/include/modified-font-metric.hh (struct
6067         Modified_font_metric): remove coding_scheme() method.
6068
6069         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6070
6071         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6072
6073         * input/les-nereides.ly: convert to utf8
6074
6075         * lily/modified-font-metric.cc (text_dimension): idem.
6076
6077         * lily/parser.yy (TODO): idem.
6078
6079         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6080
6081         * lily/lexer.ll: remove encoding
6082
6083         * scm/framework-ps.scm (output-variables): separately scale the
6084         page to mm 
6085
6086         * lily/pango-font.cc (Pango_font): fix scaling.
6087
6088         * lily/font-metric.cc (design_size): design_size returns a
6089         dimension now as well.
6090
6091 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6092
6093         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6094         brace generation. 
6095
6096         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6097
6098 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6099
6100         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6101         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6102
6103 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6104
6105         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6106         in first run as well.
6107
6108         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6109         dimension less points (ie. 12 = 12 point)
6110
6111         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6112
6113         * lily/all-font-metrics.cc (find_pango_font): set description_
6114
6115         * lily/pango-font.cc (text_stencil): export size as well.
6116         (text_stencil): fix scaling and extents box.
6117
6118 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6119
6120         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6121
6122         * Documentation/user/invoking.itely (Invoking lilypond): document
6123         texstr
6124
6125         * scripts/convert-ly.py (conv): add ancient rules.
6126
6127         * scm/clef.scm (c0-pitch-alist): replace - with .
6128
6129         * scripts/lilypond-book.py (process_snippets): add texstr support.
6130
6131         * scm/framework-texstr.scm (header): change extension to .textmetrics
6132
6133         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6134         -f tex.
6135
6136         * lily/text-metrics.cc: new file.
6137         (try_load_text_metrics): new function
6138
6139         * lily/include/text-metrics.hh: new file.
6140
6141 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6142
6143         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6144         ly_scheme_function to ly_lily_module_constant.
6145
6146         * lily/modified-font-metric.cc (text_dimension): try
6147         lookup_tex_text_dimension() first.
6148
6149         * lily/tfm.cc: new function ly:load-text-dimensions
6150
6151 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * scm/output-texstr.scm (text): use \lilygetmetrics
6154
6155         * scm/framework-texstr.scm (header): dump in new format.
6156
6157         * tex/lilypond-tex-metrics: new file.
6158         
6159 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6160
6161         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6162         mapping.
6163         (index_to_charcode): New method.
6164
6165         * scm/output-ps.scm (glyph-string): 
6166         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6167
6168 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6169
6170         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6171         implement fully, need FONT to get to charcode.
6172
6173         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6174
6175         * scm: Cleanups.
6176
6177         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6178         {Tunable context properties},
6179         {All layout objects},
6180         {Music definitions}.
6181
6182 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * VERSION: release 2.5.5
6185         
6186         * lily/main.cc: use TeX as default output format.
6187
6188         * flower/file-path.cc (find): try to open directly as well, so we
6189         find absolute path files. 
6190
6191         * lily/pango-select.cc: new file.
6192
6193         * scm/framework-ps.scm: remove all encoding code. 
6194         load pfb/pfa for PangoFont too.
6195         
6196         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6197
6198 2004-12-22  Werner Lemberg  <wl@gnu.org>
6199
6200         Prepare glyph shapes for mf2pt1 conversion.
6201
6202         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6203
6204         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6205         (define_triangle_shape): Use it to replace `draw' with `fill' and
6206         `unfill'.  Update all callers.
6207         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6208         (draw_cross): Ditto.
6209         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6210         Use penrazor for better conversion with mf2pt1.
6211         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6212         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6213         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6214         draw_la_head, draw_ti_head): Replace `filldraw' with
6215         `fill'.  Update all callers.
6216
6217 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * lily/paper-book.cc (output): revert: only allow a single output
6220         format.
6221
6222         * lily/include/pango-font.hh: new file.
6223
6224         * lily/pango-font.cc: new file.
6225
6226         * lily/font-metric.cc (text_stencil): new routine
6227
6228         * lily/all-font-metrics.cc (find_pango_font): new routine.
6229
6230         * lily/include/font-metric.hh (struct Font_metric): add
6231         text_stencil()
6232
6233         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6234
6235 2004-12-22  Werner Lemberg  <wl@gnu.org>
6236
6237         Prepare glyph shapes for mf2pt1 conversion.
6238
6239         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6240
6241         * mf/feta-toevallig.mf: Formatting.
6242         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6243         ("Natural"): Fix paths to allow better postprocessing.
6244         (draw_meta_flat): Use `z3l' as additional point in path to get
6245         better conversion with mf2pt1.
6246         Other minor cleanups.
6247         ("3/4 Flat"): Add auxiliary points and modify path to replace
6248         `draw' with `fill'.
6249         ("Double Sharp"): Mirror path segments instead of picture elements
6250         to get a single outline.
6251         Modify path to replace `filldraw' with `fill'.
6252
6253 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6254
6255         * input/test/unfold-all-repeats.ly: added file back.
6256
6257         * Documentation/user/notation.itely,
6258         Documentation/user/programming-interface.itely
6259         Documentation/user/changing-defaults.itely: fixed misc broken
6260         links to input/test/ files.
6261
6262 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6263
6264         * tex/texinfo.tex: Update.  We should not be distributing this,
6265         but since we do, use latest version.
6266
6267         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6268         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6269         macros for feta glyphs.
6270
6271 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6272
6273         * Documentation/user/changing-defaults.itely: fix index for set.
6274
6275         * Documentation/user/converters.itely: added convert-ly bugs list
6276         from CVS.
6277
6278 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6279
6280         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6281         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6282         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6283         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6284
6285         * mf/GNUmakefile (pfa_warning): Use less broken check.
6286
6287         * python/lilylib.py (setup_environment): Remove cruft from
6288         GS_FONTPATH.
6289
6290         * configure.in: Bump mftrace requirement to 1.1.1.
6291
6292 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6293
6294         * scm/output-svg.scm (beam): Use polygon.
6295
6296         * scm/lily-library.scm: Bugfix.
6297
6298         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6299
6300         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6301
6302 2004-12-19  Werner Lemberg  <wl@gnu.org>
6303
6304         Prepare glyph shapes for mf2pt1 conversion.
6305
6306         * mf/feta-eindelijk: Some formatting.
6307         (multi_rest_x, multi_beam_height): Removed.  Unused.
6308         ("Quarter rest"): Use `intersectiontimes' to create a single
6309         outline.
6310         (rest_crook): Removed.  Unused.
6311         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6312         Simplified.
6313         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6314         "128th rest"): Simplify `pat'.
6315         Create single outline.
6316
6317 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6318
6319         * mf/GNUmakefile (ALL_GEN_FILES):
6320         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6321
6322         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6323         function.
6324
6325 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6326
6327         * scm/output-texstr.scm (placebox): add routine
6328
6329         * VERSION (PACKAGE_NAME): release 2.5.4
6330
6331         * scm/framework-texstr.scm (output-framework): new file.  
6332
6333         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6334         processing.
6335
6336         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6337
6338         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6339         rule.
6340
6341         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6342
6343         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6344
6345         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6346
6347 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6348
6349         * scm/framework-svg.scm (dump-page): Implement landscape.
6350
6351 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6352
6353         * lily/main.cc (setup_paths): Add svg to search path.
6354
6355         * scm/output-svg.scm:
6356         * scm/framework-svg.scm: Add pageSet.  Update.
6357         (dump-fonts): New function.
6358         (output-framework): Use it.
6359
6360         * mf/GNUmakefile: 
6361         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6362
6363 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6364
6365         * tex/lilyponddefs.tex: comment out new ifpdf code.
6366
6367 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6368
6369         * GNUmakefile.in: 
6370         * SConstruct (symlink): Replace afm by otf.
6371
6372         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6373         ly:pango-add-afm-decoder.
6374
6375         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6376
6377 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * scm/output-ps.scm (new-text): don't access t glyph for getting
6380         space dimension.
6381
6382         * ly/init.ly: warn about \version
6383
6384         * lily/lexer.ll: set version-seen?
6385
6386 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6387
6388         * scm/output-svg.scm (string->entities): Update.
6389
6390 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6391
6392         * lily/main.cc (setup_paths): replace afm by otf for path. 
6393
6394         * lily/pangofc-afm-decoder.cc: remove.
6395
6396         * lily/include/pangofc-afm-decoder.hh: remove.
6397
6398         * scm/framework-scm.scm (output-framework): new file.
6399
6400         * mf/GNUmakefile: remove SAUTER_FONTS.
6401         remove SVG/sodipodi hacks.
6402
6403         * scm/lily-library.scm (stderr): move stderr.
6404
6405         * mf/GNUmakefile: remove AFM support.
6406
6407         * buildscripts/mf-to-table.py (base): remove AFM support.
6408
6409         * lily/open-type-font.cc (design_size): use design_size
6410
6411 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6412
6413         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6414
6415 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6416
6417         * mf/GNUmakefile: Generate combined aybabtu info.
6418         * mf/aybabtu.pe.in (i): Load it.
6419
6420         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6421         are not symbols.
6422
6423         * lily/include/open-type-font.hh (count): New method.
6424
6425         * mf/aybabtu.pe.in: Typo.
6426
6427         * Documentation/user/out/lilypond-internals.nexi (Scheme
6428         functions): Typo.
6429
6430         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6431
6432 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6433
6434         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6435         subfonts.
6436
6437         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6438
6439         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6440         (tex-font-command-raw): new function.
6441
6442         * lily/include/virtual-font-metric.hh (Module): remove file
6443
6444         * lily/virtual-font-metric.cc (Module): remove file.
6445         
6446
6447         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6448         (get_indexed_char): read bbox from lily table if present.
6449
6450 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6451
6452         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6453         aybabtu.subfonts
6454
6455         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6456         global glyphname. Enables more than 64 glyphs in the OTF.
6457
6458 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6459
6460         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6461         braces.
6462
6463         * lily/open-type-font.cc (design_size): Use 12 as default for
6464         design size.
6465
6466         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6467
6468         * mf/GNUmakefile: Generate aybabtu.
6469
6470         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6471
6472 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6473
6474         * scm/lily-library.scm (char->unicode-index): Remove.
6475
6476         * scm/output-gnome.scm (text): Bugfix for plain string input.
6477         Updates.
6478
6479         * scm/output-svg.scm (svg-font): Add weight to font selection.
6480
6481 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6482
6483         * Documentation/topdocs/INSTALL.texi (Top): Point to
6484         buildscripts/out/clean-fonts instead of
6485         buildscripts/clean-fonts.sh. 
6486
6487 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6488
6489         * input/regression/figured-bass.ly: attempt to clarify text.
6490
6491         * Documentation/user/notation.tely: add cindex for tag, attempt to
6492         add figured bass example.
6493
6494         * Documentation/user/changing-defaults: basic editing.
6495
6496 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6499
6500         * lily/open-type-font.cc (LY_DEFINE): new function
6501         ly:font-sub-fonts
6502
6503         * lily/include/font-metric.hh (struct Font_metric): new method
6504         sub_fonts()
6505
6506         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6507         . with - in add.stem.
6508         
6509 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6510
6511         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6512         and fetaDynamic.
6513
6514         * lily/rest.cc (glyph_name): Change - to . .
6515
6516         * scm/output-gnome.scm (text): Hello world, again.
6517
6518         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6519
6520         * lily/modified-font-metric.cc (index_to_charcode): New method.
6521
6522         * lily/include/font-metric.hh (index_to_charcode): New function.
6523
6524         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6525         new function.
6526         (ly:font-glyph-to-index): Remove.
6527
6528 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6529
6530         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6531
6532         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6533
6534         * lily/open-type-font.cc (load_scheme_table): new function
6535
6536         * lily/dots.cc (print): replace - 
6537
6538         * lily/open-type-font.cc (attachment_point): new function.
6539         (load_table): read LILC table
6540
6541         * buildscripts/gen-bigcheese-scripts.py (Module): new
6542         file. Generate FF scripts.
6543
6544         * mf/feta-din10.mf: idem.
6545
6546         * mf/feta-nummer10.mf: remove mf files.
6547
6548         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6549
6550 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6551
6552         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6553
6554         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6555         compatibility.
6556
6557 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6558
6559         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6560         design-size and units_per_EM.
6561
6562         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6563
6564 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6565
6566         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6567         does not crash fontforge.
6568
6569         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6570         PUA.
6571
6572 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * scm/framework-ps.scm (ps-embed-cff): new function.
6575
6576         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6577
6578 2004-12-12  Werner Lemberg  <wl@gnu.org>
6579
6580         * mf/bigcheese.pe.in: Add PUA mapping.
6581         Don't create Type 42 but bare CFF font.
6582
6583 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6584
6585         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6586         within canvas boundaries.
6587
6588         * mf/merge.pe.in: Set font names, version, license GPL.
6589
6590         * make/substitute.make: Add FONTFORGE.
6591
6592         * config.make.in (FONTFORGE): Add.
6593
6594         * configure.in (gui_b): Use PATH_PROG for fontforge.
6595
6596 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6597
6598         * scm/define-markup-commands.scm: add baseline-skip to info
6599         about \column.
6600
6601 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6602
6603         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6604
6605         * scm/output-gnome.scm (named-glyph): Use it.
6606
6607         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6608
6609         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6610         (upper_string, lower_string, reverse_string): Remove.
6611
6612         * configure.in (fontforge): Reinstate version check.
6613
6614         * ly/engraver-init.ly: Fix clef glyph names.
6615
6616         * lily/time-signature.cc (special_time_signature): Fix fraction
6617         glyph names.
6618
6619 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6620
6621         * mf/merge.pe: new file.
6622
6623         * lily/freetype.cc: new file.
6624
6625         * lily/include/open-type-font.hh (class Open_type_font): new file.
6626
6627         * lily/include/freetype.hh: new file.
6628
6629         * lily/open-type-font.cc: new file.
6630
6631         * lily/all-font-metrics.cc (find_otf): new function.
6632
6633 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6634
6635         * lily/time-signature.cc (special_time_signature): Fix.
6636
6637         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6638         GTK2 before checking for pango.  Fixes -fgnome.
6639
6640         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6641         Scheme name.
6642
6643         * scm/define-markup-commands.scm:
6644         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6645
6646         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6647
6648         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6649         date versions.  Fixes configure.
6650         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6651         argument.
6652
6653 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6654
6655         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6656         names in .enc
6657
6658         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6659
6660 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6661
6662         * Documentation/user/changing-defaults.itely: add info about
6663         make-dynamic-script
6664
6665         * Documentation/user/notation.itely: add link in dynamics to
6666         section about make-dynamic-script.
6667
6668 2004-12-09  Christian hitz  <chhitz@gmx.net>
6669
6670         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6671
6672 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6673
6674         * buildscripts/mf-to-table.py (parse_logfile): use . for
6675         concatting name and group.
6676         (parse_logfile): use M for Minus (negative.)
6677
6678         * lily/include/type-swallow-translator.hh
6679         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6680
6681         * lily/*.cc: cosmetics around = sign.
6682
6683         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6684         lyric spacing on the penultimate column.
6685
6686 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6687
6688         * configure.in:
6689         * lily/accidental-placement.cc:
6690         * lily/bar-line.cc:
6691         * lily/beam-concave.cc:
6692         * lily/beam-quanting.cc:
6693         * lily/beam.cc:
6694         * lily/bezier-bow.cc:
6695         * lily/bezier.cc:
6696         * lily/break-align-interface.cc:
6697         * lily/custos.cc:
6698         * lily/dimension-cache.cc:
6699         * lily/dot-column.cc:
6700         * lily/font-metric.cc:
6701         * lily/font-select.cc:
6702         * lily/gourlay-breaking.cc:
6703         * lily/grob-property.cc:
6704         * lily/grob.cc:
6705         * lily/lily-guile.cc:
6706         * lily/line-spanner.cc:
6707         * lily/lookup.cc:
6708         * lily/lyric-extender.cc:
6709         * lily/lyric-hyphen.cc:
6710         * lily/mensural-ligature.cc:
6711         * lily/midi-def.cc:
6712         * lily/misc.cc:
6713         * lily/note-collision.cc:
6714         * lily/note-column.cc:
6715         * lily/note-head.cc:
6716         * lily/paper-outputter.cc:
6717         * lily/percent-repeat-item.cc:
6718         * lily/rest-collision.cc:
6719         * lily/side-position-interface.cc:
6720         * lily/simple-spacer.cc:
6721         * lily/slur-configuration.cc:
6722         * lily/slur-scoring.cc:
6723         * lily/slur.cc:
6724         * lily/spaceable-grob.cc:
6725         * lily/spacing-spanner.cc:
6726         * lily/spanner.cc:
6727         * lily/staff-symbol-referencer.cc:
6728         * lily/stem.cc:
6729         * lily/stencil.cc:
6730         * lily/system-start-delimiter.cc:
6731         * lily/system.cc:
6732         * lily/text-item.cc:
6733         * lily/tie.cc:
6734         * lily/tuplet-bracket.cc:
6735         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6736         <cmath> beacause isinf/isnan is undefined in <cmath>
6737
6738 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6739
6740         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6741
6742 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6743
6744         * VERSION: release 2.5.3
6745         
6746 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6747
6748         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6749
6750 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6751
6752         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6753
6754         * lily/note-head.cc (internal_print): always try the "s" head if
6755         u/d not found.
6756
6757         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6758
6759 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6760
6761         * mf/parmesan-heads.mf (overdone_heads): typos.
6762
6763 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6764
6765         * lily/parser.yy (markup): in markups, { .. } without command
6766         before are also flattened, ie \line must be explicitely used.
6767
6768         * Documentation/user/changing-defaults.itely:
6769         * Documentation/user/notation.itely: 
6770         * input/wilhelmus.ly: 
6771         * input/regression/instrument-name-markup.ly: 
6772         * input/regression/markup-score.ly: 
6773         * input/regression/new-markup-scheme.ly: 
6774         * input/regression/new-markup-syntax.ly: 
6775         * input/test/coriolan-margin.ly: use \line in markups where
6776         appropriate
6777         
6778 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6779
6780         * scm/new-markup.scm (map-markup-command-list): helper function
6781         used in parser.yy to map markup commands on a markup list.
6782
6783         * lily/parser.yy: get rid off < > in markups by treating { } as
6784         real lists.
6785
6786         * lily/lexer.ll: remove < > from markup lexer mode.
6787
6788         * scripts/convert-ly.py (conv): add rule for converting 
6789         \markup < > to \markup { }
6790
6791         * ly/titling-init.ly: 
6792         * input/test/coriolan-margin.ly: 
6793         * input/regression/new-markup-syntax.ly: 
6794         * input/regression/new-markup-scheme.ly: 
6795         * input/regression/multi-measure-rest-text.ly: 
6796         * input/regression/markup-stack.ly: 
6797         * input/regression/markup-score.ly: 
6798         * input/regression/instrument-name-markup.ly: 
6799         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6800         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6801         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6802         * input/wilhelmus.ly: 
6803         * Documentation/user/notation.itely: 
6804         * Documentation/user/music-glossary.tely: 
6805         * Documentation/user/changing-defaults.itely: change < > to { } in
6806         markups
6807
6808 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6809
6810         * lily/accidental-placement.cc (position_accidentals): shortcut if
6811         no accidentals to place.
6812
6813 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6814
6815         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6816         typo s/ly:dimension ?/ly:dimension?/
6817
6818         * input/regression/lily-in-scheme.ly: 
6819         * input/regression/music-function.ly: 
6820         * ly/spanners-init.ly (assertBeamSlope): 
6821         * scm/music-functions.scm (def-grace-function): add the paper
6822         argument to music function definitions.
6823
6824 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6825
6826         * lily/moment.cc (LY_DEFINE):
6827         ly:moment-main-{denominator,numberator}, new function.
6828
6829         * lily/score-engraver.cc (typeset_all): assign to column on basis
6830         of axis-group-parent-X setting.
6831
6832         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6833         add_element() on basis of axis-group-parent-Y setting.
6834
6835         * lily/grob.cc: add axis-group-parent-{XY} properties.
6836
6837         * input/regression/spacing-stick-out.ly: new file.
6838
6839         * lily/simple-spacer.cc (add_columns): use binary search for
6840         setting column rods. Changes O(n^2) to O(n log(n)) for
6841         constructing spacing problem from columns.
6842         (add_columns): read allow-outside-line to make sure no texts stick
6843         out.
6844         (solve): Simple_spacer::is_active() only determines
6845         satisfies_constraints_ for non-ragged typesetting.
6846
6847         * lily/simultaneous-music.cc (to_relative_octave): only set
6848         old_relative_used if return pitch actually changed.
6849
6850         * scm/define-context-properties.scm
6851         (all-user-translation-properties): change to match implementation.
6852
6853         * python/lilylib.py: Replace re.match by re.search and adds "-c
6854         showpage" to the gs command line (Johannes Schindelin)
6855
6856         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6857         before processing. Prevents crash when inf is in the extent.
6858
6859         * scm/define-markup-commands.scm (note-by-number): add "s" to
6860         "noteheads-" glyphname.
6861  
6862         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6863         music function as well.
6864         
6865 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6866
6867         * VERSION: release 2.5.2
6868
6869         * Documentation/user/changing-defaults.itely (Creating titles):
6870         add breakbefore variable.
6871
6872         * lily/paper-book.cc (set_system_penalty): new function. Set
6873         penalty_ based on breakBefore setting
6874
6875         * lily/context-specced-music-iterator.cc (construct_children):
6876         interpret special context id $uniqueContextId 
6877
6878         * lily/context.cc (create_unique_context): new method. Move
6879         creation of unique (\new) contexts into interpreting phase. This
6880         makes
6881
6882           foo= \new Staff ..
6883           << \foo \foo >>
6884
6885         produce 2 staves.
6886         
6887
6888         * scm/define-music-properties.scm (all-music-properties): add
6889         quoted-voice-direction
6890
6891         * ly/music-functions-init.ly: killCues function.
6892
6893         * scm/music-functions.scm (cue-substitute): move creation of voice
6894         contexts further to the back. 
6895
6896 2004-11-25  Werner Lemberg  <wl@gnu.org>
6897
6898         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6899         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6900
6901 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6902
6903         * buildscripts/guile-gnome.sh: Fixed typo.
6904
6905 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6906
6907         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6908
6909         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6910
6911         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6912         to regular engraver. 
6913
6914 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6915
6916         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6917
6918 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6919
6920         * scm/define-markup-commands.scm (fill-line): Typo.
6921
6922         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6923         and newer.
6924
6925 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6926
6927         * ly/dynamic-scripts-init.ly: Fixed typo.
6928
6929 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6930
6931         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6932         note-head, to have different attachment points for up and down.
6933
6934         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6935
6936         * mf/feta-generic.mf (else): remove solfa.
6937
6938         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6939
6940         * scm/define-context-properties.scm
6941         (all-user-translation-properties): add shapeNoteStyles property.
6942
6943         * lily/shape-note-heads-engraver.cc (process_music): new file.
6944
6945         * lily/event.cc (transpose): call Event::transpose() for
6946         transposing the tonic.
6947
6948 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6949
6950         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6951         Unicode/OpenType and AFM.
6952
6953         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6954
6955 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6958
6959         * lily/context.cc (Context): unprotect key from ctor.
6960
6961         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6962         is '()
6963         (stack-stencils): idem.
6964
6965         * Documentation/user/changing-defaults.itely (Creating titles):
6966         document new title layout options.
6967
6968         * lily/parser.yy (lilypond_header_body): copy previous
6969         $globalheader if present.
6970
6971         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6972         ly:module-copy
6973         
6974         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6975
6976         * scm/titling.scm: remove old titling functions
6977
6978         * lily/stencil.cc (translate): remove absolute dimension.
6979
6980         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6981         via markup.
6982
6983         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6984         field from user-supplied markup
6985
6986         * scm/define-markup-commands.scm (on-the-fly): new markup
6987         command. Enter SCM markup procedure directly in Scheme.
6988         (fromproperty): new markup command. Read markup from props argument.
6989
6990         * scm/titling.scm (marked-up-title): create title via
6991         user-specified markup. 
6992
6993         * scm/define-markup-commands.scm (column): remove empty stencils
6994         from column.
6995
6996         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6997         not have side-effect of creating variable stub.
6998
6999         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7000
7001 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7002
7003         * scm/encoding.scm (coding-alist): 
7004         * scm/font.scm (add-ec-fonts):
7005         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7006         Extended-TeX-Font-Encoding---Latin.
7007
7008         * lily/side-position-interface.cc (general_side_position): Add
7009         actual offset to error message (avoid constant error messages).
7010
7011         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7012         block.
7013
7014         * lily/font-select.cc (select_encoded_font)
7015         (get_font_by_mag_step, get_font_by_design_size): 
7016         * lily/modified-font-metric.cc (Modified_font_metric): 
7017         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7018
7019         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7020         (read-encoding-file): Bugfix: do not require space after bracket.
7021
7022         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7023         these do not exist.
7024
7025 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7026
7027         * Documentation/user/notation.itely: added info about typesetting
7028         boxed bar numbers.
7029
7030 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7031
7032         * flower/interval.cc (T_to_string): gcc4 fixes.
7033
7034         * scm/define-markup-commands.scm (fill-line): use
7035         stack-stencils. This fixes problems with putting already centered
7036         stencils in a line.
7037
7038         * VERSION: release 2.5.1
7039
7040         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7041
7042 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043
7044         * input/example-[1-3].ly: simplify.
7045
7046         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7047
7048         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7049         show glyphs.
7050
7051         * scm/encoding.scm (decode-byte-string): new function.
7052
7053         * scripts/convert-ly.py (conv): add warning about
7054         set-global-staff-size.
7055
7056         * Doxyfile: add. 
7057
7058         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7059         (conv): warn for TextSpanner split.
7060         (conv): warn for textheight.
7061
7062 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7063
7064         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7065         building the documentation, info with images are installed.
7066         (final-install): Fix description.  Mention sourcing of login
7067         scripts (instead of running).
7068
7069 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7070
7071         * Debian lmodern support.  Note that LilyPond will issue warnings
7072         
7073             no such encoding: "FontSpecific"
7074
7075           The font selection mechanism wants to get the encoding from the
7076           font itself, but the idea of lmodern is that it is usable with
7077           different encodings, ie, Lily should get the encoding from the
7078           font tree, rather than the font itself.  This would require some
7079           more work.
7080         
7081         * configure.in: Test for and accept lmodern if EC fonts not found.
7082
7083         * scm/framework-tex.scm (font-load-command): TeX font name
7084         mangling for latin1 encoded cork-lm fonts.
7085         (convert-to-ps): Load lm.map if available.
7086
7087         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7088         available.
7089
7090         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7091
7092         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7093         available.
7094
7095         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7096         path for absolute file name, that is silly.
7097
7098         * lily/score-engraver.cc (initialize): 
7099
7100         * Documentation/user/GNUmakefile (local-install-info): Invoke
7101         install-info --remove first.
7102
7103         * #include cleanup (Andreas Scherer).
7104
7105 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7106
7107         * input/test/script-abbreviations.ly: fix typos.
7108
7109 2004-11-17  Werner Lemberg  <wl@gnu.org>
7110
7111         * python/lilylib.py (options_help_str): Support pretty-printing of
7112         newlines in fourth element of option description.
7113
7114         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7115         feature.
7116         Sort options.
7117
7118         * Documentation/user/lilypond-book.itely: Finish update.
7119
7120 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7121
7122         * Documentation/user/macros.itexi: Add comment about \command.
7123
7124         * Documentation/user/lilypond.tely:
7125         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7126         and lilypond-book nodes, so that `info lilypond' visits the manual
7127         at top level, and `info lilypond-book' visits the lilypond-book
7128         section.
7129
7130         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7131         and packager messages.
7132
7133         * lily/pangofc-afm-decoder.cc: Update test.
7134
7135 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7136
7137         * scm/lily-library.scm (char->unicode-index): New function.
7138
7139         * scm/output-gnome.scm: 
7140         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7141
7142         * Proper naming of file name throughout; s/filename/file[-_]name/.
7143
7144         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7145
7146         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7147
7148 2004-11-16  Werner Lemberg  <wl@gnu.org>
7149
7150         * scripts/lilypond-book.py: The Lord has commanded me to use only
7151         tabs for indentation.  Your humble servant obeys.
7152
7153 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7154
7155         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7156         including font, if LilyPond-feta font is only feta font in path.
7157
7158         * scm/output-gnome.scm (text): Revert to file name of font if font
7159         has no name.  Fixes ec font selection.
7160         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7161
7162         * scm/framework-svg.scm:
7163         * scm/output-svg.scm: New file.  TODO: figure out how to
7164         do character by index in font.
7165
7166         * scm/output-sodipodi.scm: Remove.
7167
7168         * scm/output-ps.scm (stem): Remove.
7169
7170 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7171
7172         * scm/output-gnome.scm (beam): New function.
7173         (slur): Round corners.
7174         (round-filled-box): Round corners.
7175
7176 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7177
7178         * scm/output-gnome.scm (beam): add function.
7179         (draw-line): new routine.
7180         (dashed-line): stub; call draw-line
7181         (polygon): new routine.
7182
7183 2004-11-15  Werner Lemberg  <wl@gnu.org>
7184
7185         * Documentation/user/lilypond-book.itely: Revise section on
7186         lilypond-book options.
7187         Other minor fixes.
7188
7189         * scripts/lilypond-book.py: Change indentation to 4.
7190         Minor formatting.
7191
7192 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7193
7194         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7195         grobs that have tweaks specced.
7196         
7197 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7198
7199         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7200
7201 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7202
7203         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7204         actual char #, not 0 based index.
7205
7206         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7207
7208         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7209         Warning: do make -C mf clean.
7210
7211         * lily/context-property.cc: Compile fix.
7212
7213         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7214         Grok ec-fonts, braces and dynamics.
7215
7216         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7217
7218 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7219
7220         * lily/include/tweak-registration.hh: new file.
7221
7222         * lily/tweak-registration.cc: new file.
7223
7224         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7225         saving tweaks.
7226
7227         * scm/output-gnome.scm (text): comment dribble.
7228
7229 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7230
7231         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7232
7233         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7234         path-def before using.  Fixes muchtomany slurs in wrong places
7235         bug.
7236
7237 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7240
7241         * lily/include/object-key-undumper.hh (Module): new file.
7242
7243         * lily/object-key-undumper.cc (Module): New file. Deserialize
7244         keys. SCM bindings
7245
7246         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7247         Provide SCM bindings.
7248
7249         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7250         new file. Serialize object keys.
7251         
7252         * lily/object-key.cc (dump): new function.
7253         (as_scheme): new virtual function
7254         (undump): new function
7255         (undumpers): new table.
7256
7257         * lily/include/global-context.hh (Context): take \score key upon init.
7258
7259         * lily/object-key-dumper.cc (serialize_key): new file.
7260
7261         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7262
7263         * lily/lily-lexer.cc: remove \quote.
7264
7265         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7266
7267         * lily/context.cc (Context): take key argument in ctor.
7268         (create_context): new function
7269
7270         * lily/grob.cc (Grob): take key argument in ctor.  
7271
7272         * lily/lilypond-key.cc (do_compare): new file.
7273
7274         * lily/object-key.cc (Object_key): new file.
7275
7276         * lily/include/object-key.hh (class Object_key): new file.
7277
7278         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7279
7280 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7281
7282         * Documentation/user/lilypond-book.itely: add small warning about
7283         noindent default in lilypond-book.
7284
7285         * Documentation/user/converters.itely: add examples for convert-ly.
7286
7287         * Documentation/user/examples.itely: change version string in templates
7288         to 2.4.0.
7289
7290 2004-11-12  Karl Hammar  <karl@aspodata.se>
7291
7292         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7293         cmdline, use xargs instead (backportme)
7294
7295 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7296         
7297         * Documentation/user/: Numerous fixes in the user manual.
7298
7299 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7300
7301         * lily/parser.yy (re_rhythmed_music): search music expression for
7302         context-id, surround by \new Voice if not found. Fixes:
7303         addlyrics-second-staff.ly
7304
7305         * VERSION: 2.5.0 released.
7306         
7307 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7308
7309         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7310
7311         * Documentation/user/GNUmakefile: Separate rules for split and
7312         unsplit html documents.  Remove perl massaging.  (backportme)
7313
7314 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7315
7316         * Documentation/user/lilypond-book.itely: add short warning about
7317         \lilypond{} in LaTeX docs.
7318
7319 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7320
7321         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7322         found.  (backportme)
7323
7324         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7325         version requirement.  (backportme)
7326
7327         * configure.in: Be explicit about old versions of
7328         ec-fonts-mtraced.  (backportme)
7329
7330         * lily/context-selector.cc (set_tweaks): New function.
7331         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7332         web with -DTWEAK.
7333
7334         * Documentation/user/introduction.itely (Automated engraving):
7335         Remove fragment option.  Fixes web.
7336
7337         * lily/context-property.cc (make_item_from_properties):
7338         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7339         #ifdef.
7340
7341         * scm/define-context-properties.scm
7342         (all-internal-translation-properties): Add tweakRank and tweakCount.
7343
7344         * lily/grob.cc: 
7345         * scm/define-grob-properties.scm (all-internal-grob-properties):
7346         Add tweak-rank and tweak-count.
7347
7348 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7349
7350         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7351         New function.
7352         (text): Use them.
7353
7354         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7355         animated/opaque grob dragging tweaks.
7356
7357         * buildscripts/guile-gnome.sh: Update.
7358
7359 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7360
7361         * scm/define-grobs.scm (all-grob-descriptions): Added
7362         line-interface to the LigatureBracket object.
7363
7364 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7365
7366         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7367         dragging tweaks.
7368
7369         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7370
7371         * lily/context-selector.cc (store_context): New function.
7372
7373         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7374         (store_grob): New function.
7375         (identify_grob): Add Moment parameter.
7376
7377         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7378         exists.
7379
7380         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7381
7382 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7383
7384         * scm/framework-gnome.scm (item-event): Print grob id.
7385         (save-tweaks): New function.
7386         (tweak): New funtion.
7387         (item-event): Use it, bound to arrow keys.
7388
7389         * lily/context-property.cc (make_item_from_properties): Register grob.
7390         * lily/context.cc (add_context): Register context.
7391
7392         * lily/include/context-selector.hh:
7393         * lily/include/grob-selector.hh:
7394         * lily/context-selector.cc:
7395         * lily/grob-selector.cc: New file.
7396
7397 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * lily/slur.cc: add 'positions to interface
7400
7401         * lily/main.cc: reinstate PS as standard output format. 
7402
7403         * scm/framework-tex.scm (output-preview-framework): print systems
7404         up to first non title system.
7405
7406         * lily/grace-engraver.cc (start_translation_timestep): split
7407         scm_cadddr
7408         
7409 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7410
7411         * lily/quote-iterator.cc (Module): remove old quote-iterator
7412
7413         * scm/define-music-types.scm (music-descriptions): move
7414         NewQuoteMusic over QuoteMusic
7415
7416         * Documentation/user/notation.itely (Formatting cue notes): use
7417         \cueDuring.
7418
7419         * lily/new-quote-iterator.cc (quote_ok): new function.
7420
7421         * input/regression/quote-cue-during.ly: new file.
7422
7423         * input/regression/quote-grace.ly: new file.
7424
7425         * scm/define-context-properties.scm (Module): change definition of
7426         graceSettings
7427
7428         * lily/context-property.cc (Module): rename from
7429         translator-property.cc
7430
7431         * lily/context.cc (context_name_symbol): new function
7432
7433         * lily/grace-engraver.cc: new file. Set properties for grobs based
7434         on the grace-ness of now_moment().
7435
7436         * scm/music-functions.scm (add-grace-property): use list
7437         iso. vector for graceSettings
7438         remove set-{start,stop}-grace-properties. 
7439
7440         * lily/new-quote-iterator.cc (construct_children): set
7441         quote_outlet_ if no quoted-context-{id,type} specified.
7442
7443         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7444
7445         * lily/parser.yy (command_element): remove \quote.
7446
7447         * ly/music-functions-init.ly (location): add quoteDuring music
7448         function. 
7449
7450         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7451         optional semicolon. (backportme)
7452
7453 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7454
7455         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7456         need to link to GUILE et al.
7457
7458 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7459
7460         * scm/define-music-properties.scm (all-music-properties): add
7461         quoted-context-type, quoted-context-id.
7462
7463         * scm/lily.scm (type-check-list): new function.
7464         
7465         * scm/lily-library.scm: new file. Generic library routines.
7466
7467         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7468         parser.
7469
7470         * ly/music-functions-init.ly: add quoteDuring function.
7471
7472         * lily/include/music-iterator.hh (class Music_iterator): rename
7473         set_translator -> set_context
7474
7475         * lily/parser.yy (Generic_prefix_music_scm): add
7476         MUSIC_FUNCTION_SCM_SCM_MUSIC
7477
7478         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7479
7480         * scm/framework-tex.scm (header): sanitize TeX paper size.
7481         (backportme)
7482
7483 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7484
7485         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7486
7487         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7488
7489         * scm/framework-tex.scm (font-load-command): Use T1 if no
7490         font-encoding set.  (backportme)
7491
7492         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7493         exists before converting.  (backportme)
7494
7495         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7496         exists before converting.  (backportme)
7497         (convert-to-ps): Remove .ps file if it exists before
7498         converting.  (backportme)
7499
7500         * lily/lexer.ll: Remove extra progress newline, use present tense.
7501
7502         * scm/paper.scm (paper-alist): public.
7503         * scm/framework-tex.scm (convert-to-ps):
7504         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7505         command line.
7506
7507 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7508
7509         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7510
7511         * lily/recording-group-engraver.cc (derived_mark): mark
7512         now_events_. (backportme)
7513
7514 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7515
7516         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7517
7518         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7519         invoking latex. (backportme.)
7520
7521         * lily/stem.cc (off_callback): center stems for all rest stems.
7522
7523 2004-11-05  Werner Lemberg  <wl@gnu.org>
7524
7525         * Documentation/user/lilypond.tely: Add more guidelines for writing
7526         lilypond texinfo documents.
7527
7528 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7529
7530         * Documentation/index.html.in: remove <hr>.
7531
7532         * THANKS: change 2.3 to 2.4.
7533
7534 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7535
7536         * scm/output-gnome.scm: More fontconfig comment.
7537
7538 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7539
7540         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7541         <package> directory in $(builddir)/share according with
7542         PACKAGE_NAME defined in the VERSION file.
7543
7544 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * lily/beam.cc (rest_collision_callback): use local beam
7547         multiplicity.
7548
7549         * input/regression/stem-stemlet.ly: new file.
7550
7551         * lily/stem.cc (add_head): store rests as well.
7552
7553         * scm/define-grob-properties.scm (all-user-grob-properties): add
7554         stemlet-length
7555
7556         * lily/stem.cc: store rests as well.
7557         
7558         * input/regression/new-slur.ly: mention forcing.
7559
7560 2004-11-04  Werner Lemberg  <wl@gnu.org>
7561
7562         * Documentation/user/*: A new round of layout fixes and document
7563         structure cleanup.
7564
7565 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7566
7567         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7568
7569 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7570
7571         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7572
7573 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7574
7575         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7576
7577         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7578
7579         * lily/main.cc (main): Invoke identify.
7580
7581         * scm/lily.scm (postscript->pdf): Remove progress newline.
7582         Write progress to stderr.
7583
7584         * lily/paper-book.cc (output): Remove progress newline.
7585
7586         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7587         gettext on user messages, and remove whitespace.
7588
7589         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7590
7591         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7592         argv[0] (Thomas Scharkowski).
7593
7594         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7595         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7596         for ec-fonts-mtraced.
7597
7598         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7599         --srcdir build (Bertalan).
7600
7601         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7602         headers and library too (Laura Conrad).
7603
7604         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7605         package for guile too (Laura Conrad).
7606
7607         * lily/main.cc (usage): Typo.
7608
7609 2004-11-02  Werner Lemberg  <wl@gnu.org>
7610
7611         * Documentation/user/notation.ly: More fixes to improve appearance.
7612
7613         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7614         better output for multicolumn tables.
7615
7616 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7617
7618         * lily/main.cc (dir_info): Fixed typo in the printouts.
7619
7620 2004-11-01  Werner Lemberg  <wl@gnu.org>
7621
7622         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7623         of output.
7624         Set `per_line' to 2; replace hard-coded value with it.
7625
7626         * Documentation/user/*: Many fixes to improve appearance of
7627         printed manual.
7628
7629 2004-11-01  Werner Lemberg  <wl@gnu.org>
7630
7631         * Documentation/user/changing-defaults.itely,
7632         Documentation/user/notation.ly,
7633         Documentation/user/programming-interface.itely: Use @/.
7634         Fix formatting of some lilypond snippets and tables.
7635
7636         * scripts/lilypond-book.py (compose_ly): Provide useful default
7637         for LINEWIDTH in `override'.
7638
7639 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7640
7641         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7642
7643 2004-10-31  Werner Lemberg  <wl@gnu.org>
7644
7645         Resetting @exampleindent to `5' gives ugly results with texinfo's
7646         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7647         (if not quoting) to change @exampleindent only locally.
7648
7649         * scripts/lilypond-book.py (NOQUOTE): New variable.
7650         (output) [LATEX]: Remove AFTER and BEFORE.
7651         [TEXINFO]: Remove AFTER and BEFORE.
7652         Fix QUOTE and VERBATIM pattern.
7653         Add NOQUOTE pattern.
7654         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7655         and BEFORE.
7656         [output_texinfo]: Use NOQUOTE.
7657
7658 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7659
7660         * Documentation/user/changing-defaults.itely: clarify paper
7661         size commands with correct info.
7662
7663         * Documentation/user/lilypond-book.itely: add more docs for
7664         filename extensions.
7665
7666 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7667
7668         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7669         (PATCH_LEVEL): start 2.5.0.
7670
7671 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7672
7673         * Documentation/user/notation.itely: add warning about bar numbers
7674         in multistaff music, add warning about quoting grace notes.
7675
7676         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7677         add missing subsubtitle entry to Creating titles.
7678
7679         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7680
7681 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7682
7683         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7684         case.
7685         (conv): add dummy 2.4.0 conversion rule.
7686
7687         * Documentation/user/lilypond.tely: add @finalout.
7688
7689         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7690         for attaching, fixes slur/stem left attachment of
7691         downslur/downstem.
7692
7693         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7694         quote problem if for last note of quoted sequence. 
7695
7696         * input/regression/part-combine-text.ly (comm): add expect strings.
7697
7698 2004-10-30  Werner Lemberg  <wl@gnu.org>
7699
7700         * Documentation/user/examples.itely: Improved layout.
7701
7702         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7703
7704         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7705
7706         * Documentation/notation.itely: Use `@/'.
7707         Other layout fixes.
7708
7709 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7710
7711         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7712         (not state_), this fixes a2 printing after chord.
7713
7714         * input/regression/no-staff.ly: fix octave, revise syntax.
7715
7716         * input/regression/lyrics-bar.ly (texidoc): fixes.
7717
7718         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7719
7720         * input/regression/accidentals.ly (Module): remove from regtest.
7721
7722         * lily/parser.yy (Prefix_composite_music): 
7723         oops. Chords should be unrelativable, not bass figures untransposable.
7724
7725         * VERSION: 2.3.26 released.
7726         
7727         * lily/completion-note-heads-engraver.cc (try_music): only return
7728         something when is_first_ is true. Fixes lyrics with completion_heads. 
7729
7730         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7731
7732         * scm/lily.scm (ly:system): new function. Catches uninstalled
7733         ps2png.
7734
7735 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7736
7737         * Documentation/user/notation.itely: remove
7738         @hyphenatedinternalsref.
7739
7740 2004-10-29  Werner Lemberg  <wl@gnu.org>
7741
7742         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7743
7744         * scripts/lilypond-book.py (no_options): New dictionary.
7745         (simple_options): New list.
7746         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7747         (compose_ly): Use `no_options' and `simple_options'.
7748         Fix logic of option handling.
7749         Handle `linewidth' option without parameter.
7750
7751 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7752
7753         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7754         extent, since the stencil is translated later on.
7755
7756         * lily/ledger-line-spanner.cc (print): swap linear_combination
7757         arguments, effectively shortens ledger line. 
7758
7759         * Documentation/user/GNUmakefile
7760         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7761
7762         * lily/main.cc: --no-pages option.
7763
7764 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7765
7766         * Documentation/user/notation.itely (Fret diagrams): add extra
7767         notes to example to avoid collisions between fret diagrams.
7768
7769 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7770
7771         * Documentation/user/notation.itely (Automatic note splitting):
7772         note about lyrics. 
7773
7774         * Documentation/user/converters.itely (Invoking convert-ly): note
7775         about version numbers. 
7776
7777         * scripts/abc2ly.py (dump_score): revise lyric dumping
7778
7779         * scripts/mup2ly.py (pre_processor_commands): always open file.
7780
7781         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7782         (Etf_file.dump): add \version
7783
7784         * VERSION: 2.3.25 released.
7785
7786         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7787         list.
7788
7789 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7790
7791         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7792
7793 2004-10-28  Werner Lemberg  <wl@gnu.org>
7794
7795         * Documentation/user/music-glossary.tely: More fixes to improve
7796         appearance with DVI output.
7797
7798         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7799         EXAMPLEINDENT.  This is the maximum value for quotation environments
7800         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7801
7802 2004-10-27  Werner Lemberg  <wl@gnu.org>
7803
7804         * Documentation/user/music-glossary.tely: Revised.
7805
7806 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7807
7808         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7809         improve fret diagram spacing in printed output.
7810
7811         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7812         from options for the example so fret-diagrams won't overlap
7813         one another.
7814
7815 2004-10-26  Werner Lemberg  <wl@gnu.org>
7816
7817         * scripts/lilypond-book.py: Some additional formatting for
7818         orthogonality.
7819         (ly_options) [*]: Format strings.
7820         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7821         by `compose_ly'.
7822         (output) [LATEX][OUTPUT]: Format string and simplify.
7823         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7824         (classic_lilypond_book_compatibility): Take key/value pair as
7825         parameter.
7826         Return key/value pair.
7827         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7828         The default values are now set more sensible, and a `linewidth'
7829         option is no longer overwritten under some circumstances.
7830
7831         * Documentation/user/music-glossary.tely: Replace all accented
7832         character macros with latin-1 codes.
7833
7834 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7835
7836         * lily/music-function.cc (ly_make_music_function): when an
7837         argument predicate is markup?, the signature keyword becomes
7838         "markup" iso "scm".
7839
7840         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7841         tokens, for functions which signatures contain "markup".
7842
7843         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7844         MUSIC_FUNCTION_*MARKUP* tokens.
7845
7846 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7847
7848         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7849         Lyrics context.
7850
7851 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * python/lilylib.py (make_ps_images): return list of output files.
7854
7855         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7856         all springs tight, and still satisfy the constraints.
7857
7858 2004-10-25  Werner Lemberg  <wl@gnu.org>
7859
7860         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7861         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7862         (snippet_res): Fix regexps and make them ignore whitespace properly.
7863         (compose_ly): Use `re.split' instead of `string.split' to remove
7864         surrounding whitespace.
7865         Some formatting to get more consistency.
7866
7867 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7868
7869         * VERSION: 2.3.24
7870         
7871         * scm/define-context-properties.scm
7872         (all-user-translation-properties): add verticallySpacedContexts.
7873
7874         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7875         add interface
7876
7877         * scm/define-grob-properties.scm (all-internal-grob-properties):
7878         add spaceable-staves
7879
7880         * scm/define-grobs.scm (all-grob-descriptions): set
7881         vertically-spaceable-interface for VerticalAxisGroup and
7882         RemoveEmptyVerticalGroup
7883
7884         * lily/system.cc (get_line): determine staff_refpoints_
7885         using spaceable-staves.
7886
7887         * lily/score-engraver.cc (acknowledge_grob): ack
7888         vertically-spaceable-interface and verticallySpacedContexts to
7889         set spaceable-staves.
7890
7891         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7892
7893         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7894
7895 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7896
7897         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7898         minimumVerticalExtent tweaks. 
7899  
7900         * mf/feta-schrift.mf: include size of thumb appendix in
7901         bbox. Fixes: c-thumb-notehead.ly  
7902
7903         * THANKS: add Meisters to the Development team.
7904
7905         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7906         /dev/null for non-verbose.
7907
7908         * Documentation/user/invoking.itely (Invoking lilypond): add note
7909         about resource usage.
7910
7911         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7912
7913         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7914         --enable-encoding
7915
7916         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7917
7918         * Documentation/user/changing-defaults.itely (Text encoding):
7919         change to latin1.
7920
7921         * Documentation/user/lilypond.tely: add language and encoding.
7922
7923         * scm/define-grobs.scm (all-grob-descriptions): add
7924         line-interface.
7925
7926         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7927
7928         * input/test/ossia.ly: font sizes for ossia.
7929
7930         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7931         -> \context Foo = "NOTENAME".
7932
7933         * lily/main.cc (determine_output_options): fix ordering.
7934
7935 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7936
7937         * THANKS: Added bughunters for 2.3.
7938
7939 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7940
7941         * Documentation/user/macros.itexi: use findex functions/internals
7942         objects.
7943
7944         * scm/documentation-generate.scm (string-append): add syncodeindex
7945
7946         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7947         for tutoring chord names.
7948  
7949         * Documentation/user/lilypond.tely: remove @authors.
7950
7951 2004-10-23  Werner Lemberg  <wl@gnu.org>
7952
7953         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7954         Remove first two parameters of \lybox.
7955         Don't emit \vbox around \lybox.
7956         (dump-line): Add width to \lybox call.
7957         Remove first two parameters of \lybox.
7958
7959         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7960         (\lyitem): Updated.
7961         (\lybox): Only take three parameters.
7962         Create box which has zero depth, only height.
7963         Center box vertically along the x-height of current font.
7964
7965 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7966
7967         * VERSION (PACKAGE_NAME): release 2.3.23
7968
7969         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7970         contains .preview.
7971
7972 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7973
7974         * lily/lyric-extender.cc (print): only run to right-bound if
7975         broken. This fixes input/regression/lyric-extender.ly
7976
7977         * input/regression/beamed-chord.ly: removed.
7978
7979         * Documentation/user/macros.itexi: add \global to definitions for
7980         feta macros.
7981
7982         * po/fr.po: updated po file.
7983
7984         * po/de.po: updated po file.
7985
7986 2004-10-22  Werner Lemberg  <wl@gnu.org>
7987
7988         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7989
7990 2004-10-21  Werner Lemberg  <wl@gnu.org>
7991
7992         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7993         (\lilypondexperimentalfeatures): Removed.
7994
7995 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7996
7997         * Documentation/user/notation.itely: fixed 2 typos
7998
7999 2004-10-20  Werner Lemberg  <wl@gnu.org>
8000
8001         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8002         (dump-line): Produce prettier output.
8003
8004         * tex/lilyponddefs.tex: Comment all macros extensively.
8005         (\lilypondstart): Set \outputscale.
8006         Define \lilypondpagebreak and \lilypondnopagebreak here.
8007         Don't test for positive \lilypondpaperlinewidth -- this is always
8008         positive in the normal case (LilyPond produces bad output otherwise
8009         so we can safely ignore negative or zero values).
8010         (\lilypondend): Remove useless test for \lilypondbook.
8011         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8012         don't input `feta20.tex'.
8013
8014 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8015
8016         * Documentation/user/examples.itely: added texidoc lilypond-book
8017         template.
8018
8019 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8020
8021         * cygwin/lilypond.hint: Update.
8022
8023 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8024
8025         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8026         for fret diagram markups to user manual
8027
8028         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8029         documentation for fret-diagram-terse
8030
8031         * Documentation/user/notation.itely: Added section on fret diagrams.
8032
8033 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8034
8035         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8036         range also for --show-rules.
8037
8038 2004-10-18  Werner Lemberg  <wl@gnu.org>
8039
8040         * scripts/lilypond-book.py (Snippet, Include_snippet)
8041         [replacement_text]: Use group `match'.
8042
8043 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8044
8045         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8046         for html.  Apparently, ``you should'' in texinfo documentation is
8047         merely a guideline that can safely be ignored.
8048
8049         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8050         auto-mode-alist.
8051
8052         * input/test/engraver-example.ily: 
8053         * input/regression/allfontstyle.ily: Rename, update users.
8054
8055 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8056
8057         * Documentation/user/lilypond-book.itely: add more details about
8058         building .lytex files.
8059
8060         * Documentation/user/examples.itely: added piano-lyrics template
8061
8062         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8063
8064         * input/GNUmakefile: remove "templates" from build subdirs.
8065
8066         * input/template: removed.
8067
8068 2004-10-16  Werner Lemberg  <wl@gnu.org>
8069
8070         * scripts/lilypond-book.py (snippet_res): Define group `match'
8071         everywhere.
8072         Accept more spaces between commands and its arguments and options.
8073         Fix some regexps.
8074         (output): Remove some newlines in string values and suppress spaces
8075         in output.
8076         (output_texinfo): Output `output_print_filename' only if not empty.
8077         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8078
8079 2004-10-16  Werner Lemberg  <wl@gnu.org>
8080
8081         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8082         some TeX line ends with `%' to avoid additional horizontal space in
8083         output.
8084
8085         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8086         (snippet_res): Use `x' modifier to represent regular expressions
8087         in a friendlier way.
8088         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8089         (find_toplevel_snippets): Don't use indices from match group 0,
8090         which is the whole pattern space, but group 1.
8091
8092 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8093
8094         * flower/include/direction.hh (enum Direction): add
8095         DIRECTION_LIMIT
8096
8097 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8098
8099         * po/fr.po: new po file.
8100
8101 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8102
8103         * Documentation/user/macros.itexi: Do not construct external
8104         references using @uref.  That results in broken links.
8105
8106         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8107         avoids g++-3.4.1 enum beature.
8108
8109 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8110
8111         * Documentation/user/examples.itely: added lilypond-book template.
8112
8113         * Documentation/user/lilypond-book.itely: added filename extension
8114         page.
8115
8116 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8117
8118         * debian/rules (binary-indep): Link images for info.
8119
8120         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8121         feature nicked from jEdit.
8122
8123 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8124
8125         * Documentation/user/introduction.itely: Minor corrections.
8126
8127         * Documentation/user/notation.itely: Minor corrections.
8128
8129         * Documentation/user/tutorial.itely: Minor corrections.
8130
8131 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8132
8133         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8134
8135         * scm/*.scm:
8136         * ly/paper-defaults.ly: Use papersizename only.
8137
8138 2004-10-11  Werner Lemberg  <wl@gnu.org>
8139
8140         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8141         \raise work with positive values.
8142
8143 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8144
8145         * Documentation/user/notation.itely (Multi measure rests): Update
8146         the docs corresponding to the implementation change from 2004-10-08.
8147
8148 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8149
8150         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8151
8152         * scm/part-combiner.scm (determine-split-list): reinstate
8153         playing+resting case. 
8154
8155         * Documentation/user/invoking.itely (Reporting bugs): rename.
8156
8157         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8158
8159         * lily/parser.yy (Prefix_composite_music): change no-transposition
8160         for mode_changing_head to figures too.
8161
8162         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8163         with normal slurs too.
8164         
8165         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8166         (get_base_attachments): move away attachment point for breaks
8167         similar to attachment points on slurs (staffline collision, and
8168         half a space of padding)
8169
8170         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8171         force twice.
8172
8173         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8174         mode, return #f.        
8175
8176         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8177         for last page if raggedlast. 
8178
8179         * lily/parser.yy (Prefix_composite_music): untransposable is for
8180         FiguredBass, not ChordNames
8181
8182 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8183
8184         * scm/framework-tex.scm: Merge fix.
8185
8186 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8187
8188         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8189
8190 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8191
8192         * Documentation/user/notation.itely: add raggedright to a whole
8193         bunch of places.
8194
8195 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8196
8197         * scm/paper.scm (set-paper-dimension-variables): new
8198         function. Define dimension-variables explicitly in \paper too.
8199         This allows overriding linewidth inside \score { \paper { } }
8200         blocks
8201  
8202         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8203         landscape.
8204         (header): add landscape and papersize options.
8205
8206 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8207
8208         * lily/*.cc: use robust_scm2moment() where appropriate.
8209
8210         * lily/moment.cc (robust_scm2moment): new function.
8211
8212         * scm/titling.scm (default-score-title): remove caps for piece.
8213
8214         * VERSION: 2.3.21 released.
8215         
8216         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8217
8218         * lily/include/slur-configuration.hh (class Slur_configuration):
8219         new file.
8220
8221         * lily/slur-configuration.cc: new file. move scoring functions
8222         into Slur_configuration.
8223
8224         * lily/slur-scoring.cc (Slur_score_state): change static functions
8225         to methods of Slur_score_state.
8226
8227         * lily/bezier-bow.cc (Message): 
8228
8229         * flower/include/interval-set.hh (Message): new file.
8230
8231         * flower/interval-set.cc (Message): new file.
8232
8233 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8234
8235         * lily/multi-measure-rest-engraver.cc (process_music): always
8236         generate MultiMeasureRestNumbers.
8237
8238         * SConstruct (txt_files): switch of make dist
8239
8240         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8241         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8242
8243         * lily/multi-measure-rest-engraver.cc (process_music): make
8244         MultiMeasureRestNumber too.
8245
8246 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8247
8248         * Documentation/user/notation.itely (Bar lines): Added a note that
8249         defaultBarType is to be changed in the Timing context.
8250
8251 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8252
8253         * lily/include/guile-compatibility.hh: add file.
8254
8255         * scm/framework-tex.scm (convert-to-dvi): use max of current
8256         extra_mem_top and 1M.
8257
8258         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8259         function.
8260
8261 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8264  
8265 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8266
8267         * lily/slur-scoring.cc (struct Slur_score_state): add
8268         has_same_beam_, edge_has_beams_, is_broken_ bools.
8269         (get_base_attachments): simpler Y attachment determination for
8270         broken slurs.
8271
8272 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8273
8274         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8275         bash without that is quite interesting.  Add xml and some omf
8276         keys.
8277
8278 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8279
8280         * Documentation/user/macros.itexi: Add xml macros.
8281
8282         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8283
8284         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8285
8286 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8287
8288         * lily/break-substitution.cc (substitute_mutable_property_alist):
8289         only put property back into value if != SCM_UNDEFINED
8290
8291         * lily/lyric-extender.cc (print): don't take common refpoint of
8292         null object if right_text isn't there.
8293  
8294         * lily/slur-scoring.cc (struct Slur_score_state): new
8295         struct. Collect scoring function arguments.
8296         (struct Slur_score_state): add musical_dy_
8297         (get_extra_encompass_infos): new function. Split off state
8298         computations.
8299
8300         * scm/part-combiner.scm (determine-split-list): remove playing1
8301         and playing2.
8302
8303 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8304
8305         * Documentation/index.html.in: remove link to templates.
8306
8307         * Documentation/user/notation.itely: more small fixes.
8308
8309 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8310
8311         * lily/timing-engraver.cc (process_music): move setting
8312         measure-length. This fixes spacing-whole-rest.ly
8313
8314         * VERSION (PACKAGE_NAME): release 2.3.20
8315         
8316         * input/regression/quote-transposition.ly: update example
8317
8318         * scm/define-music-properties.scm (all-music-properties): change
8319         meaning of instrumentTransposition.  It is now the pitch played
8320         that sounds as middle C. This means that instrumentTransposition
8321         can be \transposed. 
8322         Fixes: transpose-quote.ly
8323
8324         * lily/parser.yy (command_element): reverse setting of
8325         instrumentTransposition
8326
8327         * lily/pitch.cc (pitch_interval): rename.
8328
8329         * lily/recording-group-engraver.cc (stop_translation_timestep):
8330         remove macrameing of accumulator and set_car/cdr.
8331         Fixes: transposition-quote.ly
8332
8333         * lily/music.cc (transpose): fold Event::transpose() in.
8334
8335         * lily/event.cc: remove Transpose. 
8336
8337         * lily/recording-group-engraver.cc: cleanup.
8338
8339         * ly/music-functions-init.ly (displayMusic): add function.
8340
8341         * make/lilypond.fedora.spec.in: rename file.
8342
8343         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8344         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8345
8346         * Documentation/user/changing-defaults.itely (Changing context
8347         properties on the fly): typo.
8348
8349         * lily/slur.cc (outside_slur_callback): try three sample points
8350         for determining collisions. This fixes: slur-script.ly.
8351
8352 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8353
8354         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8355
8356 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8357
8358         * Documentation/user/notation.itely: more small fixes.
8359
8360         * Documentation/user/examples.itely: make new sections.
8361
8362         * input/test/bar-lines.ly: improve output, fix bug.
8363
8364         * Documentation/user/changing-defaults.itely: small fixes.
8365
8366 2004-10-01  Werner Lemberg  <wl@gnu.org>
8367
8368         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8369         T1 encoding in texinfo mode.
8370         (\lilypondstart): Use it.
8371         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8372
8373 2004-09-30  Werner Lemberg  <wl@gnu.org>
8374
8375         * tex/lilyponddefs.tex (\lilypondstart): Define
8376         \lilypondfontencoding for both texinfo and latex mode.
8377
8378         * scm/framework-tex.scm (font-load-command): Use
8379         \lilypondfontencoding.
8380
8381 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8382
8383         * scm/framework-tex.scm (dump-page): take with-extents?
8384         argument. If true, output Y extents. Used for lilypond-book
8385         documents.
8386
8387         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8388         \bookpaper.
8389
8390         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8391         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8392  
8393         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8394         page.
8395
8396 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8397
8398         * Documentation/user/notation.itely (Multi measure rests):
8399         Improved example.
8400
8401 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8402
8403         * lily/auto-beam-engraver.cc (test_moment): robustify.
8404
8405 2004-09-28  Werner Lemberg  <wl@gnu.org>
8406
8407         * scm/framework-tex.scm (font-load-command): Define proper font
8408         macro which sets font encoding if available.
8409         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8410         from the \bookpaper block.
8411
8412         * tex/lilyponddefs.tex (\lilypondstart): Use
8413         \lilypondpaperinputencoding for global input encoding.
8414
8415 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8416
8417         * lily/score.cc (Score): oops. Copy error_found_ too.
8418
8419 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8420
8421         * stepmake/stepmake/texinfo-rules.make: 
8422         * Documentation/GNUmakefile: --srcdir build fixes.
8423
8424         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8425
8426         * Documentation/user/latex-lilypond-example.latex:
8427         * Documentation/user/latex-example.latex: Fix compile errors.
8428         Still buggy, need more love.
8429
8430 2004-09-27  Werner Lemberg  <wl@gnu.org>
8431
8432         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8433
8434 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8435
8436         * Documentation/user/examples.itely: removed \midi block to
8437         simplify the example
8438
8439         * Documentation/user/notation.itely: Removed superfluous
8440         TextSpanner tweakings (is already done by engraver-init.ly).
8441         Documented bug: vertical alignment of articulations.
8442
8443         * Documentation/user/notation.itely, ly/engraver-init.ly
8444         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8445         padding.
8446
8447         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8448         docu about TextSpanner padding bug from manual to engraver.ly
8449         (since it's workarounded and hence not user-visible any more)
8450
8451 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8452
8453         * VERSION: release 2.3.19
8454
8455 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8456
8457         * ly/property-init.ly: fix bug in displaying ledger lines while
8458         \hideNotes is on.
8459
8460         * Documentation/user/notation.itely: more editing.
8461
8462         * Documentation/user/examples.itely: add piano-dynamics template.
8463
8464         * input/template/piano-dynamics.ly: remove.
8465
8466         * Documentation/user/sound-output.itexi: more editing
8467
8468 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8469
8470         * Documentation/user/notation.itely: more editing.
8471
8472 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8473
8474         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8475         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8476
8477 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8478
8479         * lily/hairpin.cc (print): check columns of bounds, not bounds
8480         themselves.
8481         (print): robustify bound-padding lookup.
8482
8483         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8484
8485         * scripts/lilypond-book.py (Compile_error.process_include): catch
8486         Compile_error exception, and remove output .texi.
8487
8488         * scm/define-music-properties.scm (all-music-properties): add
8489         error-found
8490
8491         * lily/parser.yy (Music_list): add error-found to music with errors.
8492
8493         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8494
8495         * lily/book.cc (process): ignore books with errors
8496
8497         * lily/include/score.hh (class Score): add error_found_ member.
8498
8499         * lily/drum-note-engraver.cc (try_music): idem.
8500
8501         * lily/note-heads-engraver.cc: remove start-playing-event.
8502
8503         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8504         BusyPlayingEvent to determine which voice was active last.
8505         (unisono): use last active to where to get unisono information
8506         from. This fixes: partcombine-rest.ly (again).
8507
8508         * scm/part-combiner.scm (determine-split-list): cleanups
8509
8510 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8511
8512         * input/regression/lyric-extender.ly: simplify.
8513         complexify.
8514
8515         * lily/lyric-extender.cc (print): use it to determine size of
8516         extender. Remove Lyric_extender::is_visible().
8517
8518         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8519         next property.
8520
8521         * lily/lyric-engraver.cc: remove get_current_rest().
8522         
8523 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8524
8525         * input/regression/lyric-extender.ly: Fix and add test.
8526
8527         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8528
8529 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8530
8531         * lily/note-head.cc: remove Note_head::extent.
8532
8533 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8534
8535         * Documentation/user/tutorial.itely: do manual style 2-space
8536         indents in examples
8537
8538         * Documentation/user/notation.itely: more editing.
8539
8540 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8541
8542         * lily/lyric-engraver.cc (get_current_rest): New function.
8543
8544         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8545         stop at rest.
8546
8547         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8548
8549         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8550
8551 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8552
8553         * Documentation/user/examples.itely (Small ensembles): added
8554         example for transcription of mensural music
8555
8556         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8557         link to SATB vocal score
8558
8559         * Documentation/user/notation.itely (System start delimiters):
8560         fixed typo: GrandStaff->StaffGroup
8561
8562         * Documentation/user/notation.itely (Ancient articulations):
8563         removed obsolete comment on \episem bug
8564
8565 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8566
8567         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8568         of header.
8569
8570 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8571
8572         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8573         start to note-column.
8574
8575         * lily/hairpin.cc (print): check text-interface, to attach to
8576         dynamic texts.  
8577
8578         * lily/include/text-item.hh (class Text_interface): rename
8579         Text_item -> Text_interface
8580
8581         * lily/piano-pedal-bracket.cc (print): robustify.
8582
8583 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8584
8585         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8586
8587         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8588         true will print the page number in the first page.
8589
8590         * Documentation/user/changing-defaults.itely: Document
8591         printfirstpagenumber.
8592
8593 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8594
8595         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8596         objects.
8597
8598         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8599         dy for scaling. This fixes various downbeams.
8600         
8601
8602         * lily/beam-quanting.cc (best_quant_score_idx): 
8603
8604 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8605
8606         * scm/framework-tex.scm (header-to-file): Fix.
8607
8608 2004-09-22  Werner Lemberg  <wl@gnu.org>
8609
8610         * lily/parser.yy <score_body>: Fix typo.
8611
8612 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8613
8614         * Documentation/user/tutorial.itely: modified a "future planning"
8615         comment.
8616
8617         * Documentation/user/notation.itely: more editing.
8618
8619 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8620
8621         * scm/define-markup-commands.scm (note-by-number): read font-size
8622         to determine stem length. Fixes: markup-note.ly
8623
8624 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8625
8626         * lily/slur.cc (outside_slur_callback): read #'padding for
8627         slur-padding. Fixes: slur-script.ly
8628
8629         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8630
8631 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8632
8633         * Documentation/user/notation.itely (ancient flags): documented
8634         flags-related known bugs
8635
8636         * lily/include/ligature-engraver.hh: added comment about why and
8637         how of (non-)use of abstract virtual methods
8638
8639         * ly/engraver-init.ly (VaticanaVoice,
8640         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8641         unset dash-fraction property in order to get solid lines
8642
8643         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8644
8645 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8646
8647         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8648
8649 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8650
8651         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8652         in function.
8653
8654         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8655         openout_any=p.  Throughout: progress to stderr, translate user
8656         messages.
8657
8658         * scm/output-gnome.scm: Fix font dir description.
8659
8660 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8661
8662         * input/test/mensural-ligatures.ly (voice): move linethickness
8663         settings to bookpaper.
8664
8665         * lily/simple-spacer.cc (Module): use force to stretch to 
8666         line length as force measure for ragged spacing.
8667         
8668         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8669         blocks in the parser. This eliminates ordering dependency for
8670         \bookpaper and \paper
8671
8672         * ly/part-paper-init.ly: remove file.
8673
8674         * lily/includable-lexer.cc (new_input): elucidate message.
8675
8676         * VERSION: 2.3.18 released.
8677         
8678 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8679
8680         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8681         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8682         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8683         #'Slur.attachment setting.
8684
8685         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8686         friendlier for point and click.
8687
8688 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8689
8690         * ly/init.ly: reverse collected scores.
8691
8692         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8693         layout to determine force.
8694         
8695 2004-09-18  Werner Lemberg  <wl@gnu.org>
8696
8697         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8698         ties.
8699
8700         * ly/declarations-init.ly (escapedBiggerSymbol,
8701         escapedSmallerSymbol): Fix typos.
8702
8703         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8704
8705 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8706
8707         * input/{input,regression}/*.ly: run convert-ly
8708
8709         * VERSION: release 2.3.17
8710
8711         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8712         little wider for attachment calculation. This prevents stem and
8713         slur touching.
8714
8715         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8716         ) 
8717
8718         * input/regression/tie.ly (texidoc): cleanup.
8719
8720         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8721         and ~
8722
8723         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8724         objects are on boundary column. 
8725
8726         * lily/main.cc (parse_argv): process --tex too.
8727
8728         * ly/music-functions-init.ly (keepWithTag): add music functions
8729         keepWithTag and removeWithTag.
8730
8731         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8732
8733         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8734         = #t. This fixes no-reset accidental-style.
8735
8736         * input/regression/accidental-piano.ly (Module): new file.
8737
8738         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8739
8740 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8741
8742         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8743         extra encompass.
8744         (score_extra_encompass): use Y coordinate of attachment if X
8745         attachment falls in extra encompass X extent.
8746
8747         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8748         GUILE_LOAD_PATH
8749
8750 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8751
8752         * scm/output-gnome.scm: Small fixes.
8753
8754         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8755
8756 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8757
8758         * Documentation/user/notation.itely (Ancient flags): Removed
8759         documentation on adjust-if-on-staffline (this property was removed
8760         by Han-Wen).
8761
8762         * Documentation/user/notation.itely (Ancient notation): Minor
8763         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8764         "Gregorian Chant contexts".  Added section "Mensural contexts".
8765         Added section "Ancient articulations".
8766
8767         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8768
8769 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8770
8771         * buildscripts/guile-gnome.sh: Add missing bit.
8772
8773 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8774
8775         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8776
8777         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8778         using base_attachment.
8779
8780         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8781         page header back.
8782
8783         * scm/documentation-generate.scm (top-node): move version to top
8784         node.
8785
8786         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8787         property no-ledgers.
8788
8789 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8790
8791         * Documentation/user/{changing-defaults,examples,invoking,
8792         tutorial}.itely: Expand 's to is.
8793
8794         * Documentation/user/notation.itely: Capitalize only first letter.
8795
8796         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8797
8798         * Documentation/user/lilypond-book.itely: use @refbugs.
8799
8800         * THANKS: sort.
8801
8802         * input/mutopia/F.Schubert/morgenlied.ly,
8803         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8804         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8805         name.
8806
8807 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8808
8809         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8810         lneomensural char entry; (ii) fixed mensural/neomensural naming
8811         clash typo; (iii) lneomensural char: fixed stem attachment point.
8812         WARNING: FONT CHANGED!
8813
8814 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8815
8816         * Documentation/user/introduction.itely: update \stemBoth to
8817         \stemNeutral.
8818
8819         * Documentation/user/notation.itely: more editing of the manual.
8820
8821 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8822
8823         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8824         factor in edge attraction. This reflects that the left edge may
8825         have a larger gap for an ascending up-slur.
8826         (get_base_attachments): copy bound Y from right bound, if there is
8827         only one note-column after the line break.
8828
8829 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8830
8831         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8832
8833 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8834
8835         * lily/phrasing-slur-engraver.cc (process_music): Create
8836         PhrasingSlur instead of Slur.
8837
8838         * Documentation/user/changing-defaults.itely (Defining new
8839         contexts): Fixed misprinted context name.
8840
8841 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8842
8843         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8844
8845         * scripts/convert-ly.py (conv): change Both to Neutral in property
8846         settings.
8847
8848         * ly/engraver-init.ly: increase extent of Staff. 
8849
8850 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8851
8852         * scm/script.scm: change behaviour of slur and accent.
8853
8854         * Documentation/user/music-glossary.tely: de-gender a few entires.
8855
8856         * Documentation/user/introduction.itely: de-gender a few sentences.
8857
8858 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8859
8860         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8861         formatting routine when adding boxed numbers. Makes it easier to
8862         extrapolate how to do for boxed letters.
8863
8864 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8865
8866         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8867
8868         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8869         section.
8870
8871 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8872
8873         * scm/define-grobs.scm (all-grob-descriptions): longer
8874         ideallengths for stems in higher order beams.
8875
8876         * Documentation/user/changing-defaults.itely (Page layout):
8877         document them.
8878
8879         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8880         to get sane spaces for titles.
8881
8882         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8883         beforetitlespace, betweentitlespace.
8884
8885         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8886         16th notes.
8887
8888         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8889         small slope up to smallest quant. This prevents small slopes from
8890         getting rounded to zero.
8891
8892         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8893         are smaller than the smallest quant.
8894
8895         * input/tutorial/brahms*.ly: remove.
8896
8897         * input/*: update all .ly files.
8898          
8899         * ly/a4-init.ly (vsize): remove papersize init files.
8900
8901         * scripts/convert-ly.py (conv): add conversion.
8902
8903         * lily/parser.yy: change mode changing commands to XXXmode,
8904         eg. drummode.
8905         (mode_changing_head): group mode changes.
8906         (mode_changing_head_with_context): new commands: create context as
8907         well as change mode.
8908
8909         * input/regression/system-overstrike.ly: new file.
8910
8911         * scm/page-layout.scm (ly:optimal-page-breaks): add
8912         betweensystempadding also to fixed distance for the spring.
8913  
8914         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8915         key-cancellation.
8916
8917         * input/regression/beam-concave-damped.ly: new file.
8918
8919         * lily/beam-concave.cc: new file, with new routines for concave
8920         decisions. There are now two types of concaveness: 1. a sharp
8921         logic decision forcing a beam horizontal, and 2. a number that
8922         measures how concave beams are that are not caught by 1.
8923
8924         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8925         
8926         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8927         property: add-stem-support
8928
8929 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8930
8931         * lily/slur-scoring.cc (get_bound_info): only do
8932         broken trend at the end of the line.
8933
8934         * VERSION (PACKAGE_NAME): release 2.3.16.
8935
8936         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8937         with phrasing-slur-slur-avoid.ly)
8938
8939         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8940         parameters for extra offset.
8941         (get_bezier): add slurs mid-points for curve determination
8942         (score_extra_encompass): add slur end points for scoring.
8943
8944 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8945
8946         * scm/framework-ps.scm (reencode-font): Handling font scaling
8947         and reencoding differently to work around a bug in gs 8.30 and
8948         earlier.
8949         Update callers.
8950
8951 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8952
8953         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8954         extent index of other system. Fixes slurs across line breaks.
8955
8956         * lily/tuplet-engraver.cc (start_translation_timestep): use
8957         Tuplet_description::stop_ for determining when to stop producing
8958         tuplet brackets. This fixes: tuplet-overwrite.ly
8959
8960         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8961         errors with GUILE 1.7 CVS.
8962
8963         * lily/translator.cc (derived_mark): new function.
8964
8965         * lily/slur-scoring.cc (score_encompass): new penalty type:
8966         variance penalty demerits slurs where one head/stem is much
8967         closer to the slur than average.
8968
8969         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8970         iso. extent()
8971         (calc_position_and_height): use robust_relative_extent(). This
8972         fixes a couple of programming_errors
8973
8974         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8975         file.
8976
8977         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8978         that voice-2 plays solo, and voice-1 has an mmrest that starts
8979         earlier. In that case, we switch to voice-2, so we catch the
8980         mmrest of voice-2. This fixes: partcombine-rest.ly.
8981  
8982 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8983
8984         * scm/define-grob-properties.scm (all-internal-grob-properties):
8985         add adjacent-hairpins property.
8986
8987         * lily/hairpin.cc: lengthen hairpin if space is available.
8988
8989         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8990
8991 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8992
8993         * Documentation/user/notation.itely: small fixes to docs.
8994
8995 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8996         
8997         * VERSION (PACKAGE_NAME): release 2.3.15
8998
8999         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9000         ec-fonts-mftraced
9001
9002         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9003         the latest ec-fonts-mftraced package.
9004
9005         * scm/define-context-properties.scm
9006         (all-internal-translation-properties): add property. Remove
9007         definition of quotes property.
9008
9009         * Documentation/user/notation.itely (Quoting other voices):
9010         document it
9011
9012         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9013         property, to determine what events are processed in \quote.
9014
9015 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9016
9017         * (many files): removed most occurrences of underscore ("_")
9018         from font characters; made font character naming more
9019         consistent
9020
9021         * input/test/gregorian-scripts.ly: fixed another victim of grand
9022         replacement operations
9023
9024         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9025         inconsistencies
9026
9027         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9028
9029 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9030
9031         * Documentation/user/changing-defaults.itely (Paper size): doc
9032         landscape
9033         
9034
9035         * scm/framework-ps.scm (eps-header): bugfixes. 
9036
9037         * scm/titling.scm (default-score-title): remove opus from the
9038         \score title.
9039
9040 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9041
9042         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9043
9044         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9045
9046         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9047
9048         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9049
9050         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9051
9052         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9053
9054         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9055
9056         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9057
9058 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9059
9060         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9061         character position.  Huh?
9062
9063         * scm/output-gnome.scm (placebox): Shield affine-relative.
9064
9065         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9066         cater for system's pango 1.5.1.
9067
9068         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9069
9070         * scm/slur.scm: Tweak.
9071
9072 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9073
9074         * Documentation/user/{first couple of chapters}: more editing.
9075
9076 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9077
9078         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9079         and summary.
9080
9081         * Documentation/user/{first couple of chapters}: the big "Graham's
9082         moved to a new city, his friends haven't arrived, and he has no
9083         internet access" patch.  Numerous editorial and stylistic changes
9084         to the manual.
9085
9086 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9087
9088         * scm/framework-ps.scm (output-framework): handle landscape settings.
9089
9090         * ps/lilyponddefs.ps: cleanup.
9091
9092 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9093
9094         * scm/define-grobs.scm (all-grob-descriptions): unset
9095         threshold. This fixes morgenlied. 
9096
9097         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9098         rod calculation.
9099
9100         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9101         spanners into account for staff-extents.
9102
9103         * lily/ottava-bracket.cc (print): take common refpoint of dots
9104         into account as well.
9105
9106 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9107
9108         * lily/lookup.cc (triangle): translate by interval.
9109
9110         * VERSION (PACKAGE_NAME): release 2.3.14
9111
9112         * Documentation/user/changing-defaults.itely (Page layout): add
9113         betweensystempadding
9114
9115         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9116
9117         * input/regression/quote-cyclic.ly (Module): new file.
9118
9119         * scm/lily.scm (print): add function.
9120
9121         * scm/music-functions.scm (quote-substitute): new
9122         function. Substitute \quote when putting music into \score.
9123
9124         * input/regression/key-signature-cancellation.ly (Module): new file.
9125
9126         * lily/*.cc: more ly_scm2 -> scm_to converions.
9127
9128         * lily/key-signature-interface.cc (print): take position
9129         difference into account when spacing naturals.
9130
9131         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9132         separately, so the cancellation can be put before the staff-bar
9133
9134         * scm/define-grobs.scm (all-grob-descriptions): add a
9135         KeyCancellation grob.
9136
9137         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9138         struct. Use to clean-up Tuplet_engraver
9139
9140 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9141
9142         * lily/*: ly_scm2int -> scm_to_int
9143         ly_scm2double -> scm_to_double
9144
9145         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9146
9147 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9148
9149         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9150         0 springs
9151
9152         * lily/system.cc (post_processing): 
9153
9154         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9155         density for vertical spacing by means of force penalty.
9156         
9157         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9158         dimension-variables
9159
9160         * Documentation/user/changing-defaults.itely (Page layout): add
9161         betweensystemspace variable.
9162
9163         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9164
9165         * scm/page-layout.scm (space-systems): new function. Use spring
9166         and rod approach for vertically spacing systems.
9167
9168         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9169
9170         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9171         vertical alignment.
9172
9173         * lily/slur-engraver.cc (process_music): add warning for slur.
9174
9175 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9176
9177         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9178
9179         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9180         export spacing routine to SCM.
9181
9182         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9183         new class, separate Grobs from interface.
9184
9185 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9186
9187         * lily/include/lily-guile.hh: compatibility glue for 1.6
9188
9189         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9190
9191         * lily/lily-guile.cc: remove ly_scm2str0.
9192
9193 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9194
9195         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9196         external references.  Fixes HTML cross references with makeinfo 4.7.
9197
9198 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9199
9200         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9201         expand_only option.
9202
9203 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9204
9205         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9206         system-extents.ly.
9207
9208         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9209
9210         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9211         for MultiMeasureRestNumber
9212
9213         * VERSION (PACKAGE_NAME): release 2.3.13
9214
9215 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9216
9217         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9218         takes two arguments.
9219
9220 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9221
9222         * input/regression/slur-stem-broken.ly: remove.
9223
9224         * lily/slur.cc: add quant-score.
9225
9226         * input/regression/slur-staccato.ly (texidoc): remove
9227
9228         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9229
9230 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9231
9232         * lily/include/bezier-bow.hh: remove.
9233
9234         * lily/slur-bezier-bow.cc (Module): remove.
9235
9236         * lily/include/slur.hh (Module): remove.
9237
9238         * lily/slur.cc: remove
9239
9240         * input/test/slur-beautiful.ly (Module): remove
9241
9242         * input/test/slur-attachment-override.ly (Module): remove
9243
9244         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9245         when less than 4 control-points.
9246
9247         * lily/key-signature-interface.cc: add style.
9248
9249         * Documentation/user/notation.itely (Automatic staff changes):
9250         document new behavior.
9251
9252         * input/regression/slur-extreme.ly: new file.
9253
9254         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9255         bass. Obviates \clef bass in the bass staff, when using \autochange 
9256
9257         * lily/auto-change-iterator.cc (construct_children): instantiate
9258         up/down Staff, create Voice on up staff initially. Obviates
9259         explicit instantiation of up/down contexts for \autochange. 
9260
9261         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9262         slur depending on extents of note heads.
9263         
9264 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9265
9266         * Documentation/user/tutorial.itely: minor editing.
9267
9268         * Documentation/user/examples.itely: tiny editing.
9269
9270 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9271
9272         * lily/slur-quanting.cc (init_score_param): read scoring
9273         parameters from slur-details property
9274
9275         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9276         Accidental
9277
9278         * Documentation/user/advanced.itely: removed.
9279
9280         * Documentation/user/programming-interface.itely (How markups work
9281         internally): new subsection.
9282
9283         * Documentation/user/converters.itely (Invoking abc2ly): remove
9284         musedata2ly.
9285
9286 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9287
9288         * Documentation/user/point-and-click.texi (Point and click): new file.
9289         put point & click in appendix.
9290         
9291         * Documentation/user/changing-defaults.itely (Vertical spacing):
9292         corrections
9293
9294 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9295
9296         * Documentation/user/introduction.itely: add note about the
9297         "example templates" section of the manual, and remove link to
9298         input/template/
9299
9300 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9301
9302         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9303         -> La@TeX
9304
9305         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9306         missing lneo_mensural head; editorial cleanups
9307
9308         * lily/mensural-ligature.cc: added more comments
9309
9310 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9311
9312         * Documentation/user/examples.itely: second, third, fourth, and fifth
9313         sections added.
9314
9315         * input/template/{various}: removed files included in examples.itely.
9316
9317 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9318
9319         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9320         Stem::stem_end_position instead of broken
9321         Staff_symbol_referencer::get_position
9322
9323 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9324
9325         * debian/changelog: debian patch by Anthony Fok.
9326
9327         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9328
9329         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9330         get spurious messages with skipTypesetting on.
9331
9332 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9333
9334         * Documentation/user/lilypond-book.itely: slight clean-up.
9335
9336         * Documentation/user/examples.itely: began section.
9337
9338 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9339
9340         * lily/script-interface.cc: add slur property.
9341
9342         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9343         too.
9344
9345         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9346
9347         * lily/ottava-bracket.cc (print): always start from right edge of
9348         a broken bound. This fixes ottava-clef.ps 
9349
9350 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9351
9352         * input/regression/slur-script-inside.ly: new file.
9353
9354         * lily/new-slur.cc (outside_slur_callback): new function, to make
9355         scripts avoid slurs 
9356
9357         * lily/slur-engraver.cc (finalize): 
9358
9359         * lily/script-interface.cc: add inside-slur property.
9360
9361         * lily/slur-engraver.cc (finalize): read inside-slur property.
9362
9363         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9364         message.
9365
9366         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9367         level. Fixes: hideNotes-accidental.ly
9368
9369 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9370
9371         * scm/page-layout.scm (plain-header): fix bug that print page
9372         number in the first page if firstpagenumber was different than 1.
9373
9374 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9375
9376         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9377         fonts. Fixes triangle markup for chords.
9378
9379         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9380         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9381  
9382         * flower/include/interval.hh (T>): add distance() function
9383
9384         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9385         octaviation-dot.ly 
9386
9387         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9388
9389         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9390
9391         * lily/new-slur.cc (add_column): remove set_interface()
9392
9393 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9394
9395         * input/regression/slur-double.ly: new file. 
9396
9397         * lily/slur-engraver.cc: add doubleSlurs property
9398
9399         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9400         symbols.
9401
9402         * Documentation/user/notation.itely (Easy Notation note heads):
9403         revise notation Chapter.
9404
9405         * ly/music-functions-init.ly (makecluster): add makeClusters music
9406         function.
9407
9408         * lily/part-combine-engraver.cc: rename soloADue ->
9409         printPartCombineTexts
9410
9411         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9412
9413         * lily/horizontal-bracket.cc (print): use
9414         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9415         edge-eight and shorten-pair.
9416
9417 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9418
9419         * Documentation/user/changing-defaults.itely (Page layout):
9420         description of firstpagenumber. Moved @refbugs about rightmargin
9421         to the end of the section (it was looking like the documentation
9422         after the refbugs was part of the bug comment).
9423
9424         * scm/framework-ps.scm (output-framework): set the first
9425         postscript page number to firstpagenumber
9426
9427         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9428         page number according to firstpagenumber
9429
9430         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9431         parameter
9432
9433 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9434
9435         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9436         nested slurs. 
9437
9438         * scripts/convert-ly.py (lilypond_version_re_str): handle
9439         \version "bar" % "foo"
9440
9441         * lily/completion-note-heads-engraver.cc (process_music): set
9442         duration-log before announcing object.
9443         
9444         * lily/staff-symbol.cc (print): subtract thickness from staff line
9445         length
9446
9447         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9448         
9449 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9450
9451         * scm/stencil.scm: remove fontify-text and fontify-text-white
9452
9453 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9454
9455         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9456
9457         * Documentation/user/sound-output.texi (Sound): new file. Move all
9458         MIDI related information.
9459
9460 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9461
9462         * lily/script-engraver.cc (acknowledge_grob): only take into
9463         account note heads with a music cause. Fixes ambitus-accent.ly
9464
9465         * scm/define-markup-commands.scm (finger): set encoding to
9466         fetaNumber.
9467
9468 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9469
9470         * scripts/convert-ly.py: typo
9471
9472 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9473
9474         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9475         font calls for diagrams based on paper and props
9476
9477 2004-08-19  Graham Percival <gperlist@shaw.ca>
9478
9479         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9480
9481 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9482
9483         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9484         added setHairpinDecresc/Dim
9485
9486 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9487
9488         * lily/include/lily-guile.hh: Cosmetics.
9489
9490 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9491
9492         * input/regression/fermata-rest-position.ly: new file
9493
9494         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9495
9496         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9497
9498 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9499
9500         * scm/framework-tex.scm (output-preview-framework) 
9501         (output-classic-framework): 
9502         * scm/framework-ps.scm (output-preview-framework):
9503         s/ly:paper-book-lines/ly:paper-book-systems/g
9504
9505         * scm/fret-diagrams.scm (ss-font-encoding):
9506         s/my-font-encoding/ss-font-encoding
9507
9508 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9509
9510         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9511         direction also on fingerings.
9512
9513         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9514
9515 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9516
9517         * po/nl.po: Some updates.
9518
9519         * scm/lily.scm (_): New function.
9520         (postscript->pdf, postscript->png, lilypond-main)
9521         (postscript->pdf): Use it.  Write messages to stderr.
9522
9523         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9524
9525         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9526         xgettext does not recognise scheme yet.  Patch submitted.
9527
9528         * lily/scm-option.cc (LY_DEFINE):
9529         * lily/main.cc: The program is now called lilypond (WAS:
9530         lilypond-bin).
9531
9532         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9533         messages.
9534
9535         * lily/include/paper-book.hh
9536         * lily/include/paper-system.hh: Finish renaming of paper-line to
9537         system.  Fix users.
9538
9539 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9540
9541         * scm/documentation-generate.scm (string-append): add version.
9542
9543         * scm/define-markup-commands.scm (box): add box-padding and
9544         thickness props for the box command.
9545  
9546         * Documentation/user/changing-defaults.itely (Text encoding):
9547         elucidate use of \encoding for \header strings.
9548
9549         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9550
9551         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9552         staff-change.ly
9553
9554         * lily/output-def.cc (assign_context_def): use set_variable().
9555
9556         * lily/text-item.cc (interpret_string): accept string input
9557         encoding too.
9558
9559         * scm/encoding.scm (read-encoding-file): print warning when file
9560         can't be found.
9561
9562         * tex/latin1.enc: remove.
9563
9564         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9565
9566         * lily/rod.cc (columnize): robustness fix. Don't crash for
9567         nil span points. Fixes: appoggiatura-segfault.ly
9568         (add_to_cols): extra robustness fix.
9569
9570 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9571
9572         * lily/text-item.cc (interpret_string): use lookup_variable() to
9573         fidn inputencoding. Now, \paper inherits inputencoding from
9574         \bookpaper.
9575
9576         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9577         collision kludge.
9578
9579         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9580         kludge.
9581
9582 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9583
9584         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9585
9586 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9587
9588         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9589
9590         * lily.scm: Mark un-internationlised user messages (with FIXME).
9591
9592         * lily/include/modified-font-metric.hh (struct
9593         Modified_font_metric): New file.  (WAS: incorrectly named
9594         scaled-font-metric.hh ?)
9595
9596         * lily/include/scaled-font-metric.hh: Remove.
9597
9598         * lily/text-item.cc (interpret_string): Identify and document
9599         input-encoding problem.
9600
9601         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9602         for a Bookpaper.
9603
9604         * tex/latin1.enc: Replace /minus with /hyphen.
9605
9606         * scm/encoding.scm: For latin1 (input-)encoding, use
9607         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9608
9609         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9610         inputencoding.
9611
9612 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9613
9614         * Documentation/topdocs/INSTALL.html: fixes.
9615
9616 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9617
9618         * buildscripts/builder.py: Fix for scons CVS.
9619
9620 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9621
9622         * Documentation/user/notation.itely,
9623         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9624         input/test/ambitus-mixed.ly: fix plurals:
9625         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9626
9627 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9628
9629         * lily/dynamic-engraver.cc (typeset_all):
9630         * lily/script-engraver.cc (stop_translation_timestep): Handle
9631         collisions with new-slur.
9632
9633 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9634
9635         * scm/define-grobs.scm (all-grob-descriptions): Add
9636         new-slur-interface.
9637
9638 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9639
9640         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9641         produces .PS
9642
9643 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9644
9645         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9646         definition of number-type
9647
9648 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9649
9650         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9651         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9652
9653         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9654         number-type and label-dir
9655
9656         * scm/define-grob-properties.scm: add number-type and label-dir
9657
9658         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9659         left or right.  Allow choice of upper-case roman, lower-case roman, or
9660         arabic numerals in fret label
9661
9662 2004-08-04  Werner Lemberg  <wl@gnu.org>
9663
9664         * lily/slur-quanting.cc: Include libc-extension.hh.
9665         s/round/my_round/.
9666         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9667         s/autobeaming/autoBeaming/.
9668
9669 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9670
9671         * VERSION: 2.3.11 released.
9672
9673         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9674         renameinput.
9675
9676 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9677
9678         * lily/lookup.cc (round_filled_box): remove warnings about blot
9679         diameter.
9680
9681         * scm/paper.scm (paper-set-staff-size): make linethickness more
9682         easily tunable.
9683
9684         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9685         \newlyrics -> \addlyrics
9686
9687         * lily/text-spanner.cc (print): use it.
9688
9689         * lily/dynamic-text-spanner.cc (print): use it.
9690
9691         * lily/grob.cc (robust_relative_extent): new function.
9692
9693         * scripts/lilypond-book.py (main): add -f tex as default process.
9694
9695         * lily/text-spanner.cc (print): only take linear_combination of
9696         nonempty interval.
9697         
9698
9699 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9700
9701         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9702         isn't specified by the user in \bookpaper center the music in the
9703         page.
9704
9705 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9706
9707         * Fix some problems after the renaming of my-lily -> lily
9708
9709 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9710
9711         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9712
9713         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9714         stem-X in more cases. 
9715
9716         * lily/stem.cc (dim_callback): solve todo.
9717
9718 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9719
9720         * input/test/README: new file.
9721
9722         * lily/lily-parser.cc: rename my-lily* files.
9723
9724         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9725         parser.
9726
9727         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9728
9729         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9730
9731         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9732         examples. They take a huge amount of space.
9733
9734         * Documentation/user/GNUmakefile: fix symlinks.
9735
9736         * VERSION: 2.3.10 released.
9737         
9738         * input/test/lyrics-skip-notes.ly: remove
9739
9740         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9741
9742         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9743         remove.
9744
9745 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9746
9747         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9748         fixes.
9749
9750 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9751
9752         * input/regression/beam-dir-functions.ly: move from test/
9753
9754         * Documentation/user/notation.itely (Feathered beams): new node.
9755
9756         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9757         new node
9758
9759         * input/regression/lyric-hyphen-retain.ly: move to regression.
9760
9761         * input/regression/harmonic.ly: fold into manual
9762         
9763         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9764         stem-length,chord-names-no-inversions}.ly: remove
9765         
9766         * input/test/tie-cross-voice.ly: move to regression.
9767
9768         * Documentation/user/notation.itely (Running trills): new node.
9769
9770         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9771
9772         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9773
9774         * lily/trill-spanner-engraver.cc: new file.
9775
9776         * input/regression/trill-spanner.ly: new file.
9777
9778         * input/test/timing.ly: fold into manual.
9779
9780         * input/test/time.ly: remove
9781
9782         * input/test/trill.ly: remove
9783         
9784         * input/test/time-signature-double.ly: fold into manual
9785
9786         * input/test/separate-staccato.ly: remove
9787
9788         * input/test/spanner-after-break-tweak.ly: fold into manual.
9789
9790         * input/test/script-priority.ly: fold into manual.
9791
9792         * input/test/scheme-interactions.ly: remove.
9793         
9794         * input/test/unfold-all-repeats.ly (mel),
9795         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9796         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9797         fold into manual.
9798
9799         * input/regression/no-staff.ly: move from input/test/
9800
9801         * input/regression/markup-score.ly: move from input/test/
9802
9803         * input/test/lyrics-melisma-faster.ly: fold into manual
9804         
9805         * input/test/lyrics-melisma-variants.ly: fold into manual
9806
9807         * Documentation/user/notation.itely (Popular music): new node. 
9808
9809         * input/test/gourlay.ly: remove
9810         
9811         * input/test/improv.ly: fold into manual.
9812
9813         * input/test/figured-bass-alternate.ly (fl): remove
9814
9815         * lily/dynamic-text-spanner.cc (print): new file.
9816
9817         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9818
9819         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9820         keep recursing into children in case a parent context inserts a
9821         grob into a child context.
9822
9823         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9824         
9825 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9826
9827         * scm/define-markup-commands.scm (postscript): new markup command
9828         \postscript
9829
9830         * Documentation/user/notation.itely (Formatting cue notes): new
9831         section.
9832
9833         * input/test/clef-end-of-line.ly: fold into manual.
9834
9835         * input/test/scales-greek.ly: remove.
9836
9837         * input/test/chords-without-melody.ly: fold into manual.
9838
9839         * input/test/cadenza-skip.ly: remove.
9840
9841         * input/test/clef-8-syntax.ly: remove.
9842
9843         * input/test/clef-manual-control.ly: move into manual.
9844
9845         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9846         in cadenza-skip.ly
9847
9848         * mf/parmesan*.mf: change neo_mensural to neomensural.
9849
9850         * input/test/trills.ly: remove.
9851
9852         * input/test/transposition.ly: remove.
9853
9854         * input/test/to-xml.ly: move to no-notation.
9855
9856         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9857
9858         * lily/ledger-line-spanner.cc (print): use staff variable, not
9859         me. Fixes ledger lines on differently sized staves.
9860
9861         * input/test/rhythm-excercise.ly: remove file.
9862
9863         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9864         spurious flag not found warning for 128th rest.
9865
9866         * input/regression/rest-dot-position.ly: new file.
9867         
9868         * input/test/rest-dot-positions.ly: remove
9869
9870         * lily/staff-symbol-referencer.cc (get_position): emergency
9871         fallback: use coordinate * 2.
9872
9873         * input/no-notation/midi-scales.ly: move from test/
9874
9875         * scm/define-markup-commands.scm (score): remove debugging code.
9876
9877         * input/test/incipit.ly (violin): remove. 
9878
9879         * lily/system-start-delimiter.cc (print): only draw system
9880         delimiter to staves that reach up to left bound of the delimiter.
9881
9882         * input/no-notation/embedded-scm.ly: move from test/
9883
9884         * input/test/follow-voice.ly: remove
9885
9886         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9887
9888         * input/test/drarn*: remove
9889         
9890         * input/test/count-systems.ly: remove.
9891
9892         * lily/bar-line.cc (compound_barline): fix : for staff without
9893         lines.
9894
9895         * lily/accidental.cc (print): use music_font_alist_chain(). This
9896         fixes smaller cautionaries.
9897
9898         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9899         encoding for accidental.
9900
9901         * Documentation/user/notation.itely (Educational use): new section
9902
9903         * input/test/*.ly: clean up directory: move examples into manual
9904         or regtest.
9905         
9906
9907         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9908         mode as well. This fixes resolution errors.
9909
9910 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9911
9912         * scm/lily.scm (postscript->png): show commands for --verbose.
9913
9914         * flower/include/getopt-long.hh: opps. short option should be
9915         char, not int.
9916
9917         * Documentation/user/GNUmakefile: use symlinks to save space.
9918
9919         * VERSION: 2.3.9 released.
9920
9921         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9922
9923         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9924         manual.
9925
9926         * Documentation/user/tutorial.itely (Integrating text and music):
9927         remove \score and \notes from manual.
9928
9929         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9930         mode in the beginning.
9931
9932 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9933
9934         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9935         Correct the documentation of the spacing parameters. 
9936
9937         * Documentation/user/tutorial.itely (Integrating text and music), 
9938         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9939         music): Document that you need to add the map file ec-mftrace.map
9940         in the dvips command.   
9941
9942 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9943
9944         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9945         found.
9946
9947         * lily/text-item.cc (interpret_string): insert encoding setting
9948         here
9949
9950         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9951         encoding kludge.
9952
9953         * Documentation/user/changing-defaults.itely (Text encoding): node
9954         on encoding.
9955
9956         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9957
9958         * lily/book-paper-def.cc (find_scaled_font): remove default
9959         encoding, because it messes up font loading for feta and
9960         parmesan. Encoding should only be specified for running texts.
9961
9962         * lily/modified-font-metric.cc (text_dimension): support coding
9963         scheme ""
9964         
9965 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9966
9967         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9968         definition, so \override works as expected.
9969
9970         * lily/measure-grouping-engraver.cc: clarify
9971
9972 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9973
9974         * lily/parser.yy (context_def_mod): remove \consistsend
9975
9976         * lily/context-def.cc (instantiate): use Translator::must_be_last
9977         to determine engraver order.
9978
9979         * lily/translator.cc (must_be_last): new function
9980
9981         * scripts/convert-ly.py (conv): rule.
9982
9983         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9984
9985 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9986
9987         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9988  
9989 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9990
9991         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9992
9993 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9994
9995         * input/regression/page-layout.ly: new file.
9996
9997         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9998         left and right margins.
9999
10000         * Documentation/user/changing-defaults.itely (Page layout):
10001         Explain the leftmargin option.
10002
10003 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10004
10005         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10006
10007         * input/test/lyrics-melisma-faster.ly: new file.
10008
10009         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10010         change of melody by setting associatedVoice.
10011
10012         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10013
10014         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10015         file contents, rather \include them, so default linewidth is set.
10016         (ly_options): make BOOKPAPER set of options. Move linewidth
10017         settings there.
10018
10019         * Documentation/user/examples.itely: new file. Templates are to be
10020         moved here.
10021
10022         * Documentation/user/programming-interface.itely: move chapter.
10023
10024         * scm/document-markup.scm (doc-markup-function): add @code
10025
10026         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10027
10028 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10029
10030         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10031         to bookpaper.
10032
10033         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10034         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10035
10036         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10037
10038         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10039
10040         * scripts/lilypond-latex.py: move from lilypond.py
10041
10042         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10043         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10044
10045         * scm/lily.scm (postscript->png): new function
10046         (postscript->pdf): new function
10047
10048         * lily/paper-book.cc (post_processing): call
10049         convert-to-{dvi,ps,png,pdf}
10050
10051         * scripts/ps2png.py (option_definitions): new file.
10052
10053         * lily/paper-book.cc (output): call output-preview-framework
10054         (post_processing): new function. Do PDF/PNG conversion.
10055
10056         * lily/paper-outputter.cc (close): new function.
10057
10058         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10059         ps2pdf.
10060         (output-preview-framework): new function. Generate a preview .ps
10061         
10062
10063 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10064
10065         * VERSION: release 2.3.8
10066         
10067         * lily/note-head.cc: remove ledger line handling.
10068
10069         * lily/ambitus.cc (print): strip away accidental / note head code,
10070         and associated properties.
10071
10072         * lily/ambitus-engraver.cc (create_ambitus): change name to
10073         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10074         other ambitus parts.
10075         (create_ambitus): group grobs in Ambitus grouping object. 
10076
10077         * lily/include/pitch-interval.hh (Pitch>): new file.
10078
10079         * lily/pitch-interval.cc (add_point): new file.
10080
10081         * lily/ledger-line-engraver.cc: new file.
10082
10083         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10084         ledger line length to avoid clashes.
10085
10086 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10087
10088         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10089         deprecated options
10090
10091 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10092
10093         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10094         to command line option: fast=1 (default on).
10095
10096         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10097         This brings SCons run-time on up-to-date tree down from 48s with
10098         only checksums, to 34s without 2day checksums, to 14s (make needs
10099         4 seconds).
10100         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10101         necessary.
10102
10103 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10104
10105         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10106         (score_extra_encompass): process scripts at edges too, by checking
10107         control points directly. 
10108
10109 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10110
10111         * po/nl.po: Update.
10112
10113         * lily/main.cc: Fix ly:option-usage help.
10114
10115         * input/regression/slur-script.ly: More collision tests.
10116
10117         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10118
10119 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10120
10121         * VERSION: release 2.3.7
10122
10123         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10124         files.
10125
10126         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10127         slurs.
10128
10129         * input/regression/slur-script.ly: new file.
10130
10131         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10132         make accidental appear to come from note head engraver.
10133
10134         * lily/slur-quanting.cc: new file.
10135         (score_extra_encompass): new function. Avoid scripts and
10136         accidentals
10137
10138 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10139
10140         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10141         This greatly reduces the number of files that get recompiled
10142         after touching config.hh.
10143
10144         * config.hh.in: Remove GUILE_*_VERSION.
10145
10146         * lily/new-slur.cc: Resolve conflicts.
10147
10148         * lily/stem-engraver.cc (make_stem): New method.
10149
10150         * lily/include/script-interface.hh:
10151         * lily/script-interface.cc: New file.
10152
10153         * lily/include/script.hh:
10154         * lily/script.cc: Remove.
10155
10156         * lily/music.cc (duration_log): New method.
10157
10158         * lily/script.cc (struct Skript): Remove.
10159
10160         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10161         Lots of coding cleanups (Stom).
10162
10163 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10164
10165         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10166         collisions with staff lines.
10167
10168         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10169         global_path
10170
10171         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10172         .25. This flattens short slurs.
10173
10174         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10175         points for tilted slurs.
10176
10177         * input/regression/slur-tilt.ly: new file.
10178
10179         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10180         stems of 16th graces too.
10181
10182         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10183         quant penalty dependent on how much the line is in the gap.
10184
10185         * input/regression/grace-stem-length.ly: new file.
10186
10187         * lily/beam-quanting.cc (score_forbidden_quants): remove
10188         interquant check. The penalty of 1000 is much too harsh, and the
10189         inter case should be caught by check-staff-line-in-gap check.
10190
10191         * lily/scm-option.cc: move debug-beam to \paper.
10192
10193         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10194         .txt files to appease makeinfo.
10195
10196         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10197         remove texttagline.
10198         
10199         * lily/new-slur.cc: cleanup, split in functions.
10200
10201         * lily/parser.yy (chord_body_element): allow octave-check = inside
10202         chord body. 
10203
10204         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10205
10206         * lily/stem.cc (height): call Beam::after_line_breaking().
10207
10208         * lily/rest-collision.cc (force_shift_callback): only call shift
10209         for columns containing rests.
10210
10211         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10212
10213         * input/regression/font-postscript.ly: invoke afm2tfm. 
10214
10215 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10216
10217         * mf/SConscript: Build map files.
10218
10219         * SConstruct: Rename $out to out-www in web.
10220
10221 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10222
10223         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10224
10225 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10226
10227         * Documentation/user/music-glossary.tely (Top): add fragment to
10228         pertinent @lilypond entries.
10229
10230         * scm/define-grobs.scm: switch on new-slur by default.
10231
10232         * lily/scm-option.cc: symbol != string.
10233
10234         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10235         really work yet.
10236         (set_end_points): make X coord of attachment dependent on  Y.
10237         (score_encompass): add edges too.
10238
10239 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10240
10241         * lily/stem.cc (get_beaming): new function.
10242
10243         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10244         for fragment snippets. This fixes inclusion of toplevel-music
10245         examples (such as new-slur.ly)
10246  
10247 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10248
10249         * scripts/lilypond-book.py: Remove second import of stat.
10250
10251         * More SCons cleanups.
10252
10253         * Documentation/bibliography/computer-notation.bib (note): Remove
10254         extraneous closing brace.
10255
10256 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10257
10258         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10259         stat calls.
10260
10261         * Documentation/bibliography/SConscript (bibs): failed try to get
10262         bib2html find html-long.bst.
10263
10264         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10265
10266         * make/stepmake.make: use usescons for using scons. 
10267
10268 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10269
10270         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10271         for lilypondend.  Import stat (huh?).
10272
10273 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10274
10275         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10276         bypass dvi. 
10277
10278         * input/regression/font-postscript.ly: new file. 
10279
10280         * scm/framework-ps.scm (load-fonts): load pfb files too.
10281
10282         * lily/pfb.cc (pfb2pfa): new file.
10283
10284 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10285
10286         * scripts/lilypond-book.py (PREAMBLE_LY): set
10287         toplevel-music-handler too.
10288
10289 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10290
10291         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10292         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10293
10294         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10295
10296         * python/SConscript:
10297         * python/vim:
10298         * input/mutopia/*SConscript: New file.
10299
10300         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10301
10302         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10303         fixes web build.
10304
10305         * make/stepmake.make (scons): re-route to SCONS if user has been
10306         running scons in this tree.
10307
10308         * SConstruct (config_vars): Add CPPDEFINES.
10309         (env): Set checksums type to "content".
10310         (save_config_cache): Do not exit after configuring when using
10311         checksums (the default) instead of timestamps.
10312
10313 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10314
10315         * SConstruct: Further development.
10316
10317         * input/test/SConscript: 
10318         * input/template/SConscript: 
10319         * input/regression/SConscript: 
10320         * Documentation/bibliography/SConscript:
10321         * Documentation/bibliography/index.html.in: New file.
10322
10323         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10324         generation.
10325
10326         * buildscripts/builder.py: Add new builders.
10327
10328         * make/stepmake.make: 
10329         * stepmake/stepmake/*.make: 
10330         * configure.in:
10331         * lily/*:
10332         * flower*: Use config.hh (Was config.h).
10333
10334         * scm/encoding.scm (get-coding): Print friendly error message when
10335         no encoding is found, rather than crashing.
10336
10337 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10338
10339         * lily/new-slur.cc (score_slopes): strong sloping score only when
10340         stems point in same dir. 
10341
10342 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10343
10344         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10345         for beam start.
10346
10347         * lily/parser.yy (context_prop_spec): check grob name for
10348         alphanumericness..
10349
10350         * lily/lyric-engraver.cc: creates LyricText objects
10351
10352 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10353
10354         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10355
10356 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10357
10358         * SConstruct: Configure only pristine build tree or on user
10359         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10360         Use checksums instead of timestamps.
10361         (CheckYYCurrentBuffer): Return result.
10362
10363         * Documentation/topdocs/SConscript: New file.
10364
10365 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10366
10367         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10368
10369         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10370         scm_from_int instead.
10371
10372 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10373
10374         * SConstruct: Updates.  Add targets: tar, dist, release.
10375
10376 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10377
10378         * input/mutopia-header.ly: Generate output.
10379
10380         * SConstruct:
10381         * buildscripts/builder.py:
10382         * Documentation/user/SConscript: SCons fixes.
10383
10384 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10385
10386         * lily/new-slur.cc (class New_slur): new file. Score based slur
10387         computations.
10388
10389 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10390
10391         * mf/SConscript: Remove Builders.
10392
10393         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10394
10395         * input/SConscript: 
10396         * Documentation/user/SConscript: New file.
10397
10398 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10399
10400         * Documentation/topdocs/NEWS.texi (Top): add note about new
10401         emacs electric-|
10402
10403         * scm/*.scm: adapt ly:warn calls.
10404
10405         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10406
10407         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10408         main timing, not grace timing. Fixes volta-repeat-grace.
10409
10410         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10411         remove ly:kpathsea-gulp-file.
10412
10413         * scm/translation-functions.scm (format-metronome-markup): make
10414         note smaller, align to bottom.
10415
10416         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10417
10418         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10419         metronome to musical column. Don't ack time sigs or bar lines.
10420
10421 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10422
10423         * THANKS: sort, add David. Kristof contributed code, he is a
10424         contributor.
10425
10426 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10427
10428         * elisp/lilypond-mode.el,
10429         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10430         count beats between last measure stop | and point in emacs.
10431         
10432 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10433
10434         * tex/GNUmakefile (TEX_FILES): don't dist
10435         music-drawing-routines.ps, latin1.enc 
10436
10437         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10438         --no-pdf, --pdftex
10439         (copyright): add --latex option
10440         (ic_p.make_include_option): use direct PS as default.
10441
10442         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10443
10444         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10445         Ross
10446
10447         * scm/script.scm (default-script-alist): marcato should follow
10448         into staff
10449         
10450 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10451
10452         * buildscripts/builder.py:
10453         
10454         * Documentation/SConscript (outdir): New file.  Add *list.ly
10455         dependencies.  Fixes PDF doc build.
10456
10457 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10458
10459         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10460         run from build-dir.
10461
10462         * ly/SConscript:
10463         * scm/SConscript: New file.
10464
10465         * lily/main.cc (dir_info): Print variables in sh format.
10466
10467         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10468
10469         * mf/SConscript: Update multiple target rules.
10470
10471         * SConstruct (assert_version): Add.
10472
10473 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10474
10475         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10476
10477 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10478
10479         * buildscripts/mf-to-table.py: Do not try to open ''.
10480
10481         * mf/SConscript: New file.
10482
10483 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10484
10485         * scm/fret-diagrams.scm : Convert many properties to constants,
10486         reducing the pollution of the property namespace.
10487
10488         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10489         unnecessary properties for fret-diagram
10490
10491         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10492         for interface
10493
10494 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10495
10496         * SConstruct: Update.
10497
10498 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10499
10500         * input/regression/beam-quant-standard.ly (seconds): print desired
10501         quants when failing.
10502
10503 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10504
10505         * SConstruct:
10506         * flower/SConscript:
10507         * lily/SConscript: New file.
10508
10509 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10510
10511         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10512         descriptions for all fret-diagram properties.
10513
10514         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10515         fret-diagram interface code
10516
10517 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10518
10519         * ly/book-paper-defaults.ly: set default encoding to ec.
10520
10521         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10522         installed.
10523
10524         * tex/latin1.enc: new file, from a2ps. 
10525
10526 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10527
10528         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10529         add a faint, green border line.
10530
10531         * Documentation/index.html.in: drop <table>, add a faint border line.
10532
10533 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10534
10535         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10536
10537         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10538
10539 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10540
10541         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10542
10543         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10544         scaling
10545
10546         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10547         properly scale white text
10548
10549         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10550         position for numbered dots so dot will touch fret.
10551         (various routines): move to font-metric interface, rather than
10552         name, size interface.  Clean up comments.
10553
10554         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10555         size and offset to better center white text.
10556
10557 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10558
10559         * ChangeLog: Remove pre-2.1 changes.
10560
10561         * Documentation/misc/ChangeLog-2.1: New file.
10562
10563         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10564         from ChangeLog.
10565
10566 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10567
10568         * input/test/chords-below-volta-bracket.ly,
10569         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10570
10571 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10572
10573         * VERSION: release 2.3.6
10574
10575         * input/regression/beam-quant-standard.ly: new file: test standard
10576         beam quants.
10577
10578         * scm/beam.scm (check-quant-callbacks): new function
10579         (check-beam-quant): new function: check whether current beam
10580         quants match argument.
10581
10582         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10583         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10584         staffline line.
10585
10586 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10587
10588         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10589         functions.
10590
10591         * lily/note-collision.cc (do_shifts): align colliding notes to
10592         their leftmost note.
10593
10594         * input/regression/collision-alignment.ly: new file.
10595
10596         * ly/init.ly: don't print gc stats.
10597
10598         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10599         extra newline
10600
10601         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10602         for dimensions. This fixes ottava-remove-empty-staff.ly
10603
10604         * input/regression/lyrics-tenor-clef.ly: new file.
10605
10606         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10607         cyclic parents when two axis-group-engravers are
10608         present. Fixes: crash-axis-group-engraver.ly. 
10609         
10610         * input/test/volta-chord-names.ly: new file.
10611
10612         * scm/define-context-properties.scm
10613         (all-user-translation-properties): change voltaOnThisStaff
10614         definition. 
10615
10616         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10617         if necessary.
10618
10619         * lily/volta-bracket.cc (print): handle volta brackets without
10620         bars. 
10621
10622 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10623
10624         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10625         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10626
10627 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10628
10629         * scm/output-gnome.scm: updated instructions for running gnome
10630         backend
10631
10632 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10633
10634         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10635         and dot-position now depend on finger-code value; in-dot makes
10636         dots larger and centered.
10637         (draw-barre): added straight-barre indicator option
10638         (draw-dots): made fontify-text-white work.
10639
10640         * music-drawing-routines.ps: added /draw_white_text
10641
10642         * scm/output-tex.scm:  added white-text
10643
10644         * scm/output-ps.scm:  added white-text
10645
10646         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10647         list of stencil expressions
10648
10649         * scm/stencil.scm: Added fontify-text-white
10650
10651 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10652
10653         * input/regression/+.ly: use @unnumbered section.
10654
10655 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10656
10657         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10658         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10659
10660 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10661
10662         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10663
10664 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10665
10666         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10667         was causing an error. (was not actually commited in 2004-06-20)
10668
10669         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10670         breaks anymore
10671
10672 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10673
10674         * VERSION: 2.3.5 released.
10675         
10676         * lily/my-lily-parser.cc (parse_string): switch module too.
10677
10678 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10679
10680         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10681         ec-fonts-mftraced to running requirements.
10682
10683 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10684
10685         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10686         assignments don't reach the original file.
10687
10688         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10689         exists
10690
10691 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10692
10693         * scm/output-gnome.scm: 
10694         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10695
10696         * debian/: Apply Debian patch (Anthony Fok).
10697
10698 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10699
10700         * Documentation/user/music-glossary.tely: fix titling; @top is already
10701         an @unnumbered @chapter.
10702
10703 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10704
10705         * debian/GNUmakefile (EXTRA_DIST_FILES):
10706         (CONF_FILES): update file list.
10707
10708         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10709
10710 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10711
10712         * debian/: Remove cruft (requested Anthony Fok.)
10713
10714         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10715         juggling.
10716
10717         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10718         Add popup menu with grob properties.
10719
10720         * lily/grob-scheme.cc (ly:grob-properties):
10721         (ly:grob-basic-properties): New function.
10722
10723         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10724         "no-origin" call.  Fixes -fps output.
10725
10726         * scm/output-ps.scm (no-origin): Add dummy implementation.
10727
10728         * scm/output-gnome.scm (define-origin): Remove
10729         (grob-cause): Add.
10730
10731         * scm/output-ps.scm (scm):
10732         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10733         (define-origin): Remove.
10734
10735         * scm/output-gnome.scm (define-origin): 
10736
10737         * scm/lily.scm (ly:all-output-backend-commands): Remove
10738         define-origin.  Add grob-cause.
10739
10740 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10741
10742         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10743
10744 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10745
10746         * Documentation/user/GNUmakefile:
10747         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10748         --include-css=.../texinfo.css; command includes css into the html.
10749
10750         * Documentation/texinfo.css: add file.
10751         define <hr> as black and thin.
10752
10753 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10754
10755         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10756         stencil expression. Junk define-origin.
10757
10758         * lily/my-lily-parser.cc (parse_string): init parser variable when
10759         lexer_ is set, ie. in parse_string and parse_file.
10760
10761         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10762         ly:score-bookify.
10763
10764         * scm/lily.scm (collect-scores-for-book): new function.
10765
10766         * ly/init.ly: print collected scores/musics.
10767
10768         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10769         scope, not in lily module.
10770
10771         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10772
10773         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10774         encapsulate gtk/pango tests.
10775
10776         * po/tr.po: Turkish translation.
10777
10778 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10779
10780         * input/regression/lily-in-scheme.ly: regression test for #{
10781         ... #} syntax
10782
10783         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10784         was causing an error.
10785
10786         * Documentation/user/programming-interface.itely (Using LilyPond
10787         syntax inside Scheme): documentation for #{ ... #} syntax.
10788
10789 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10790
10791         * Documentation/index.html.in: use black thin <hr>.
10792
10793         * buildscripts/mutopia-index.py: use thin black <hr>.
10794
10795 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10796
10797         * scm/fret-diagrams.scm: Use UNIX style line endings.
10798         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10799         typo.  Fixes compile.
10800
10801         * scm/output-ps.scm (white-dot): Remove second incarnation.
10802
10803         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10804
10805 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10806
10807         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10808         single file error.
10809
10810         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10811
10812 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10813
10814         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10815         remove size as argument to fret-diagram interface;
10816         improved white-circle dots for fret;
10817         improved top-fret thick line/
10818
10819         * scm/output-ps.scm: added white-dot function
10820
10821         * scm/output-tex.scm: added white-dot function
10822
10823         * tex/music-drawing-routines.ps: added draw_white_dot function
10824
10825         * ps/music-drawing-routines.ps: added draw_white_dot function
10826
10827         * input/test/fret-diagram.ly: examples to show multiple
10828         functions and multiple interfaces
10829
10830 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10831
10832         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10833         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10834
10835         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10836         conflict.  Have I told you lately how much I love autotools?
10837
10838 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10839
10840         * lily/lily-guile.cc: 
10841         * lily/pangofc-afm-decoder.cc:
10842         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10843         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10844
10845         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10846         developers.
10847
10848         * lily/paper-outputter.cc (file): New method.
10849         (dump_string): Use it.
10850
10851         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10852         musing.
10853
10854         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10855         of them has a comma :-).
10856
10857         * scm/framework-gnome.scm: Add pango decoders.
10858
10859         * lily/include/pangofc-afm-decoder.hh: 
10860         * lily/pangofc-afm-decoder.cc: New file.
10861
10862         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10863
10864         * configure.in: Check for pango.
10865
10866         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10867         autoconf).
10868         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10869
10870         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10871
10872 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10873
10874         * Documentation/user/tutorial.itely (Integrating text and music):
10875         fix grammar & punctuation.
10876
10877 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10878
10879         * lily/: Stray janitorial cleanups.
10880
10881         * scm/lily.scm (ly:all-stencil-expressions):
10882         * scm/lily.scm (ly:all-output-backend-commands): New function.
10883
10884         * scm/safe-lily.scm (safe-objects): Add them.
10885
10886         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10887
10888         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10889
10890 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10891
10892         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10893
10894 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10895
10896         * scm/page-layout.scm (default-page-make-stencil): add
10897         raggedbottom, raggedlastbottom.
10898
10899         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10900
10901         * scm/framework-tex.scm (define-fonts): fix export of
10902         papersize.
10903
10904         * lily/paper-book.cc (classic_output): strip suffixes from
10905         framework functions.
10906
10907         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10908         SCM_UNDEFINED to Scheme.
10909
10910 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10911
10912         * lily/book.cc: remove Book::to_stencil().
10913         (process): whoops. Score::book_rendering returns vector, not list.
10914
10915         * scripts/convert-ly.py (conv): remove \notes.
10916         apply to input examples.
10917
10918         * lily/paper-outputter.cc (output_stencil): don't use
10919         smobify_self() but self_scm()
10920
10921         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10922         from smobify_self().
10923
10924         * lily/paper-book.cc (output): load framework module
10925         scm_c_resolve_module().
10926
10927         * python/lilylib.py (exit): exit with argument i.
10928
10929 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10930
10931         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10932         gnome modules from non-toplevel.
10933
10934         * lily/ly-module.cc (ly:import-module): Export to ly:.
10935
10936         * lily/paper-score.cc (process): Do not show progress newline.
10937
10938         * lily/paper-book.cc (output, classic_output): Show progess
10939         newline after score.
10940
10941 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10942
10943         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10944
10945 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10946
10947         * lily/score.cc (ly:run-translator): Do not crash on empty music
10948         list.
10949
10950         * lily/book.cc (process): Do not render score when systems is empty.
10951
10952         * input/simple-song.ly: Down one octave.
10953
10954         * scm/output-gnome.scm: Remove script again; re-add modules fix
10955         (CVS conflict resolve?)
10956
10957         * lily/stencil.cc (ly:interpret-stencil): Was:
10958         interpret_stencil_expression.
10959
10960 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10961
10962         * buildscripts/guile-gnome.sh: New file.
10963
10964         * scm/output-gnome.scm: White background, better window size, sane
10965         canvas size.  Cleanups.
10966
10967 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10968
10969         * VERSION: release 2.3.4
10970
10971         * Documentation/user/invoking.itexi (Invoking the lilypond
10972         binary): document --safe.
10973
10974         * scm/output-gnome.scm: set PATH in script.
10975
10976         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10977         if there is too few systems on a page.
10978
10979         * lily/parser.yy (relative_music): start at middle C without pitch
10980         argument.
10981
10982         * Documentation/user/changing-defaults.itely (Page layout): new node.
10983         (Paper size): rename node
10984         (Page breaking): new node.
10985         (Titling): move from invoking.
10986         (File structure): new node.
10987
10988         * lily/parser.yy (score_body): allow \header and music anywhere in
10989         \score body.
10990
10991 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10992
10993         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10994
10995 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10996
10997         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10998
10999         * lily/include/paper-line.hh: rename to Paper_system.
11000
11001         * lily/include/paper-book.hh: doc class.
11002
11003         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11004
11005         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11006         (plain-header): add instrument-name.
11007         (default-page-make-stencil): bugfixes.
11008
11009         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11010
11011         * lily/paper-book.cc: remove copyright & tagline. Remove
11012         interactions with Page
11013
11014         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11015         here, 
11016         (default-page-make-stencil): new function
11017         (default-page-music-height): new function
11018         (page-headfoot): new function
11019         (ly:optimal-page-breaks): generate stencils directly from here
11020
11021         * scm/titling.scm: new file, group titling functions
11022
11023 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11024
11025         * scm/output-gnome.scm: Handle multiple pages.
11026
11027         * scm/framework-gnome.scm: Do not load output-gnome.
11028         (framework-gnome): Invoke output-gnome::header and
11029         output-gnome::end-output as faked stencils.  Fixes experimental
11030         gnome output.
11031
11032 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11033
11034         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11035         octavation compatibility fixes. Backportme. 
11036
11037         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11038         pages.
11039         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11040         negative. Now we handle negative penalties (ie. \pageBreak)
11041         correctly.
11042
11043         * lily/system.cc (get_line): extract page-penalty from the left
11044         bound.
11045
11046         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11047
11048 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11049
11050         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11051
11052 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11053
11054         * scm/output-gnome.scm: Update script.  Move development to
11055         lilypond_2_3_2 branch for now.
11056
11057 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11058
11059         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11060         negative penalties.
11061         cleanups.
11062
11063         * Documentation/user/changing-defaults.itely (Creating contexts):
11064         index entries
11065
11066         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11067         file. Rewrite function. 
11068
11069         * lily/paper-book.cc (pages): new interface: page-breaking returns
11070         list of line-list.
11071
11072         * lily/page.cc (Page): take lines argument.
11073
11074         * scm/document-translation.scm (all-engravers-doc): link to user man
11075
11076         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11077         iso. score.
11078
11079         * Documentation/user/notation.itely (Relative octaves): typo.
11080
11081         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11082
11083 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11084
11085         * scm/output-gnome.scm: Update build script.
11086
11087 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11088
11089         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11090         gnome backend.
11091
11092         * scm/framework-gnome.scm: New file.
11093
11094         * scm/lily.scm: Use it.
11095
11096         * lily/paper-outputter.cc: Janitorial cleanups.
11097         (ly:outputter-dump-string): Remove unreachable statement.
11098
11099         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11100         (ice-9): Bugfix: Add srfi-1.
11101
11102         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11103
11104 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11105
11106         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11107         in do_quit()
11108
11109 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11110
11111         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11112
11113 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11114
11115         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11116         override of Beam::position-callbacks. Why would grace beams not be
11117         quantized? Fixes: weird-stem-size-grace. 
11118
11119         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11120         warning only once. Backportme.
11121
11122         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11123         bugfix, 2nd try. Backportme.
11124
11125         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11126
11127 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11128
11129         * Documentation/user/notation.itely (Instrument transpositions):
11130         Correct the name of the instrumentTransposition property.
11131
11132 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11133
11134         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11135
11136 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11137
11138         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11139         and postLilyPondExample are called when defined.
11140
11141 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11142
11143         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11144         This fixes setting notenames with `\include "nederlands.ly" '
11145
11146         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11147         new function.
11148
11149 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11150
11151         * scm/page-layout.scm: don't do piece, it should be in score-title
11152         only.
11153
11154         * lily/lexer.ll: lex \score separately.
11155
11156         * lily/paper-book.cc: junk stencil2line.
11157
11158         * lily/paper-line.cc (Paper_line): construct from Stencil
11159         directly. No futzing with the dimensions.
11160
11161         * lily/include/paper-line.hh (class Paper_line): 
11162
11163         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11164         takes arbitrary number of arguments.
11165
11166         * input/test/markup-score.ly (tuning): simplify example. 
11167
11168 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11169
11170         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11171
11172         * scm/define-markup-commands.scm (score): define score-markup
11173
11174         * lily/parser.yy (markup): use score-markup.
11175
11176         * lily/score.cc: add ly:score? 
11177
11178 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11179
11180         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11181         fret-parse-string so it prepares for calls to fret-diagram-verbose
11182         Changed display constants to props so they are available for
11183         \override.
11184
11185 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11186
11187         * VERSION: release 2.3.3
11188
11189         * stepmake/stepmake/generic-vars.make: unset LANG.
11190
11191         * input/regression/tuplet-nest.ly: bugfix.
11192
11193         * lily/tie-performer.cc (stop_translation_timestep): reset
11194         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11195
11196         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11197         clear repeat_ directly after setting stem_tremolo_. Fixes:
11198         tremolo-repeat.ly
11199
11200         * input/regression/span-bar-break.ly: new file.
11201
11202         * scm/define-grobs.scm (all-grob-descriptions): remove
11203         break-visibility from SpanBar. Fixes: piano-repeat.ly
11204
11205 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11206
11207         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11208
11209         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11210         files for generating pngs. (failed experiment)
11211
11212         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11213         file with PFA fonts included.
11214
11215         * lily/score.cc (default_rendering): put header in too.
11216
11217         * lily/paper-line.cc (LY_DEFINE): change function to
11218         ly:paper-line-extent
11219
11220         * scm/page-layout.scm (default-book-title): only add lines for
11221         non-nil fields.
11222         (default-score-title): idem.
11223
11224         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11225
11226         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11227
11228         * lily/include/paper-book.hh (class Paper_book): remove height_
11229         member.
11230
11231         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11232
11233         * lily/ly-module.cc (LY_DEFINE): bugfix.
11234
11235         * lily/paper-book.cc (book_title): separate function for the book
11236         title.
11237
11238         * scm/page-layout.scm (default-book-title): only account for
11239         markup fields.
11240
11241         * scm/framework-ps.scm: new file. Move high level interface from
11242         output-ps.scm
11243
11244         * scm/music-functions.scm (def-grace-function): move macros from
11245         ly/music-functions-init.ly
11246
11247         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11248         framework-tex.scm
11249
11250         * scm/framework-tex.scm (dump-line): new file. High level
11251         interface for output (pages, systems, header). 
11252
11253         * lily/include/page.hh (class Page): add is_last_ field.
11254
11255         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11256
11257         * lily/paper-book.cc (split_string): new function
11258         (output): output multiple formats, i.e. --format=ps,tex
11259
11260         * scm/output-ps.scm (output-scopes): dump variables directly.
11261         (define-fonts): rewrite for new interface
11262
11263         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11264
11265         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11266
11267         * lily/main.cc (parse_argv): don't set extension for output.
11268
11269         * lily/clef-engraver.cc (create_clef): remove
11270         Staff_symbol_referencer::set_position() call. 
11271
11272 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11273
11274         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11275         with the location argument in music function definitions.
11276
11277 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11278
11279         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11280         staffsymbol dependency.
11281
11282         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11283         cleanups.
11284
11285         * lily/book.cc (process): return Paper_book
11286         (to_stencil): use Book::process().
11287
11288         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11289         header_ field. Store in $globalheader
11290
11291         * lily/parser.yy (book_body): book header is initted to
11292         $globalheader.
11293
11294
11295 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11296
11297         * input/test/fill-a4.ly: removed.
11298
11299         * lily/parser.yy (output_def): push scope of parent_ Output_def
11300         too.
11301
11302 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11303
11304         * scm/output-gnome.scm: Update info.
11305
11306 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11307
11308         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11309
11310         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11311         than 1 module.
11312
11313         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11314         ly_c_module_p.
11315
11316         * scm/page-layout.scm (default-book-title): move Scheme titling
11317         functions to here.
11318
11319         * lily/parser.yy (book_paper_block): remove scope too.
11320
11321         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11322
11323         * lily/rest.cc: add direction to rest properties.
11324
11325         * lily/include/output-def.hh: new file, move from
11326         music-output-def.hh
11327
11328 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11329
11330         * scm/output-gnome.scm: Describe feta-cork hack.
11331
11332 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11333
11334         * lily/include/book-paper-def.hh: derive from Output_def 
11335
11336         * lily/include/paper-def.hh: move all functionality out of class.
11337         Junk header.
11338
11339         * lily/include/music-output-def.hh: rename Music_output_def to
11340         Output_def.
11341
11342         * input/wilhelmus.ly: only set space for Paper formatting. 
11343
11344         * lily/include/midi-def.hh: remove file, remove class.
11345         Move functions to Music-output-def.
11346
11347         * lily/music-output-def.cc (Music_output_def): remove separate
11348         translator table. Lookup translators in scope directly. This
11349         obviates Context suffix for context identifiers, i.e.
11350
11351         \context {
11352           \Staff
11353           .. 
11354           }
11355
11356
11357         will work.
11358
11359
11360         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11361
11362         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11363         document spacing override hack.
11364
11365 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11366
11367         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11368         installation info.  Support point-and-click.  Add +/- zoom
11369         keybindings.
11370
11371 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11372
11373         * VERSION: 2.3.2 released
11374
11375         * lily/parser.yy (book_body): set default bookpaper.
11376
11377         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11378
11379         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11380
11381 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11382
11383         * lily/score.cc (default_rendering): scale outputdef before
11384         starting.
11385
11386 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11387
11388         * scm/fret-diagrams.scm: Add header.
11389
11390         * scm/output-gnome.scm: Hello world :-)
11391
11392 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11393
11394         * scripts/lilypond.py (run_dvips): only add papersize if present.
11395
11396         * lily/accidental-engraver.cc (update_local_key_signature): new
11397         function, fold code from initialize() and process_music().
11398         (update_local_key_signature): use deep copy. This fixes one
11399         problem from custom-key-signatures.ly.
11400         (number_accidentals_from_sig): tighter check for
11401         accidental-too-old.
11402
11403         * ly/engraver-init.ly: remove localKeySignature
11404         definition from ChoirStaff, StaffGroup, Score.
11405
11406         * lily/percent-repeat-engraver.cc (try_music): add moments for
11407         barlines too. Fixes: skipbars-percent-repeat.ly.
11408
11409 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11410
11411         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11412         skipping last pair. Fixes: crash-bar-number.
11413
11414         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11415         D. Sorensen)
11416
11417         * input/test/fret-diagram.ly: new file.
11418
11419         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11420         (scale-paper): divide by scale.
11421
11422 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11423
11424         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11425         case.
11426
11427 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11428
11429         * scm/stencil.scm (fontify-text): reinstate function
11430
11431         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11432
11433         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11434
11435         * lily/parser.yy (book_paper_head): \bookpaper {} 
11436
11437         * python/midi.c: remove config.h
11438
11439 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11440
11441         * scm/output-gnome.scm: Update.
11442
11443 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11444
11445         * scm/output-gnome.scm: New file.
11446
11447         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11448
11449 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11450
11451         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11452         (find_scaled_font): move from Paper_def
11453
11454 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11455
11456         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11457         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11458
11459         * po/fr.po: update po.
11460
11461         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11462
11463         * lily/book-paper-def.cc (print_smob): new file.
11464
11465 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11466
11467         * buildscripts/lilypond-words.py: search words also from
11468         music-functions-init.ly.
11469
11470 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11471
11472         * ly/music-functions-init.ly (def-music-function): new helper
11473         macro for defining music functions. \addlyrics \appoggiatura
11474         \acciaccatura \grace \partcombine \autochange \applycontext
11475         \applyoutput and \breathe are now defined here thanks to it.
11476
11477         * lily/parser.yy: 
11478         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11479         \grace \partcombine \autochange \applycontext \applyoutput and
11480         \breathe keywords removed from the parser.
11481
11482         * lily/parser.yy: 
11483         * lily/music-function.cc (ly_make_music_function): 
11484         * lily/lexer.ll (music_function_type): added a case for 0-arg
11485         music functions.
11486
11487 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11488
11489         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11490         refering to a music expression can be used in lily-inside-scheme:
11491         #{ $music #}
11492
11493         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11494         and ly:parser-define, and change ly:parser-parse-string in order
11495         to make #{ $music #} work.
11496
11497         * scm/new-markup.scm (compile-markup-expression): when an argument
11498         is a string, use `make-simple-markup'.
11499
11500 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11501
11502         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11503
11504 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11505
11506         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11507         font-size. (backportme)
11508
11509 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11510
11511         * lily/paper-outputter.cc (output_stencil): dump font definitions
11512         before each stencil.
11513
11514         * lily/include/paper-book.hh (struct Score_lines): new
11515         struct. Collect info per Paper-score.
11516
11517         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11518         everywhere.
11519
11520         * lily/stencil.cc (find_expression_fonts): new function
11521
11522         * lily/paper-outputter.cc (output_stencil): use
11523         interpret_stencil_expr
11524
11525         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11526         (interpret_stencil_expr): new function. Generic stencil
11527         interpretation.
11528
11529         * lily/paper-def.cc (find_scaled_font): divide lookup
11530         magnification by outpuscale for non-virtual fontmetrics. This
11531         fixes ludicrously long font definitions for text
11532         fonts. (backportme)
11533
11534         * lily/score-engraver.cc: remove
11535         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11536
11537 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11538
11539         * input/test/markup-score.ly: Remove \notes.
11540
11541         * lily/parser.yy (book_body): Grok Composite_music and \header.
11542         (markup): Push NOTES mode before score_block.
11543
11544         * VERSION: release 2.3.1
11545
11546         * mf/feta-klef.mf: 
11547         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11548
11549         * Documentation/user/programming-interface.itely: Use @emph (was:
11550         @em).
11551
11552         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11553
11554 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11555
11556         * scm/output-tex.scm (output-tex-string): tighten safe security.
11557
11558         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11559
11560         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11561         allowed ly functions.
11562
11563         * lily/ly-module.cc (ly_module_define): only define variable if
11564         bound.
11565         (ly_make_anonymous_module): take safe option.
11566
11567 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11568
11569         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11570
11571 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11572
11573         * input/regression/newaddlyrics.ly: Fix.
11574
11575         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11576         \score \notes.
11577
11578 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11579
11580         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11581
11582 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11583
11584         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11585
11586         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11587         but convert to single Stencil immediately.
11588
11589         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11590
11591 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11592
11593         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11594
11595 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11596
11597         * elisp/lilypond-mode.el: Changed the way defaults are created for
11598         LilyPond-command-master.  LilyPond-mode will now check the
11599         timestamps of the files to see which command has to run next.
11600
11601 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11602
11603         * scm/bass-figure.scm (format-bass-figure): don't set
11604         number-markup for strings. This fixes string in bass
11605         figure. (backportme)
11606
11607         * lily/parser.yy (bass_number): insert number-markup into figure
11608         definition.
11609
11610         * scm/define-music-properties.scm (all-music-properties): make
11611         'figure a markup.
11612
11613         * scripts/convert-ly.py (conv): \apply -> \applymusic
11614
11615 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11616
11617         * elisp/lilypond-mode.el: changed the order of some commands
11618         ("Midi" after "2Midi"), use the user-defined
11619         LilyPond-command-default as default instead of "LilyPond"
11620
11621         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11622         to set the master file for the next command.
11623
11624         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11625         with font-lock-reference-face.
11626
11627 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11628
11629         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11630
11631         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11632
11633 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11634
11635         * ly/music-functions-init.ly (TODO): new file.
11636
11637         * lily/parser.yy (Generic_prefix_music_scm): add more
11638         music_function symbols.
11639         (Prefix_composite_music): change \apply to music-function   
11640
11641         * lily/include/music-function.hh: rename to music-function
11642
11643 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11644
11645         * lily/music-head.cc (LY_DEFINE): change order of args.
11646
11647         * input/regression/music-head.ly (texidoc): new file.
11648
11649         * lily/parser.yy (Generic_prefix_music): allow generic
11650         music-transformation functions. 
11651
11652         * lily/include/music-head.hh (is_music_head): new file.
11653
11654         * lily/music-head.cc (get_music_head_transform): new file.
11655
11656 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11657
11658         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11659         empty extent. This fixes ottava brackets on rests. (backportme)
11660
11661         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11662
11663         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11664
11665         * cygwin/lily-wins.py: update for the lily-wins.py script.
11666
11667 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11668
11669         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11670         code. This will obviate typeset_grob () in the future.  The effect
11671         of this is that improperly written spanner handling will result in
11672         invalid spanner bounds.
11673         (announce_grob): add to elems_ from here
11674         (typeset_grob): comment out.  
11675
11676         * lily/include/engraver.hh (make_spanner): new calling interface
11677         for make_{item,spanner}. This obviates most calls to
11678         announce_grob().
11679
11680         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11681         iso. PianoStaff for piano styles.
11682
11683 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11684
11685         * Documentation/user/music-glossary.tely: add segno after d.s.
11686
11687 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11688
11689         * lily/include/audio-column.hh: remove unused variables.
11690         (patch by Michael Welsh Duggan)
11691
11692         * flower/include/axes.hh (other_axis): inline Axes function
11693         (thanks to David Brandon).
11694
11695 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11696
11697         * cygwin/mknetrel: Install image links (backportme).
11698
11699         * Documentation/user/GNUmakefile (local-install-info): Activate
11700         actual installing of image links (backportme).
11701
11702 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11703
11704         * Documentation/user/notation.itely (Measure repeats): Removed
11705         unnecessary (and confusing) \context Voice{.
11706
11707 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11708
11709         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11710
11711         * lily/page.cc (Page): Do not use ly_scheme_function for
11712         volatile/configurable variables (FIXME: better name).
11713
11714         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11715         get_scmvar).
11716
11717 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11718
11719         * scripts/convert-ly.py (FatalConversionError.subst): use
11720         \transposition.
11721
11722 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11723
11724         * lily/include/page.hh (class Page): Declare left_margin ().
11725
11726         * lily/page.cc: Remove paper var caching.
11727
11728 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11729
11730         * Documentation/user/music-glossary.tely: Add name to @top node.
11731         Remove comment from @table definitions (workaround for makinfo
11732         bug).
11733
11734         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11735         ly:stencil-get-expr).  Update callers.
11736         (ly:stencil-align-to!):  Return stencil too.
11737
11738         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11739         stencil.  Remove looped line-based page output.
11740         (output_line): Use line stencil.  Remove looped stencil-based line
11741         output.
11742
11743         * lily/page.cc (ly:page-paper-lines): New function.
11744
11745         * input/test/markup-score.ly: New file.
11746
11747         * scm/define-markup-commands.scm (stencil): New markup.
11748
11749         * lily/book.cc (to_stencil): New method.
11750
11751         * lily/parser.yy (markup): Use it to grok \score.
11752
11753 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11754
11755         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11756
11757         * lily/paper-book.cc (pages): Change signature.  Update callers.
11758
11759         * lily/include/page.hh:
11760         * lily/page.cc: New file.
11761
11762         * lily/paper-line.cc (to_stencil): New method.
11763
11764         * lily/paper-outputter.cc (output_stencil): New method.
11765
11766         * lily/paper-outputter.cc (output_line): Use them.
11767
11768         * lily/warn.cc: Remove.
11769
11770         * lily/my-lily-parser.cc (distill_inname): Remove.
11771
11772         * flower/include/file-name.hh: 
11773         * flower/file-name.cc: New file.  Update users.
11774
11775         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11776         (find): New method of same name.
11777
11778         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11779
11780         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11781         constant error message.
11782
11783 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11784
11785         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11786
11787 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11788
11789         * Documentation/user/music-glossary.tely: @table @strong' replaced
11790         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11791         (backportme).
11792
11793 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11794
11795         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11796
11797         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11798         #{ lily music expression #} that returns an equivalent scheme
11799         music expression by parsing the string.
11800
11801 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11802
11803         * lily/my-lily-parser.cc:
11804         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11805         SCM string (foo.ly/toto.scm support).
11806
11807 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11808
11809         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11810
11811 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11812
11813         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11814
11815         * scripts/lilypond-book.py: LY code that includes \header is
11816         not assumed to be a fragment.
11817
11818 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11819
11820         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11821         tremolo beams up.
11822
11823         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11824         (get_default_stem_end_position): No tremolo head juggling if no
11825         heads.  Fixes tremolo crash on rests (backportme).
11826
11827         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11828
11829 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11830
11831         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11832         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11833
11834         * lily/lexer.ll: Allow \encoding in NOTES mode.
11835
11836         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11837         for lyrics, not for commands.
11838
11839         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11840         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11841
11842         * input/regression/newaddlyrics.ly: New file.
11843
11844         * Documentation/topdocs/NEWS.texi: Update.
11845
11846         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11847         (Music_list): Allow embedded scm.
11848
11849         * lily/score.cc (ly:score-bookify): New function.
11850
11851         * lily/music.cc (ly:music-scorify): Idem.
11852
11853         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11854         (ly:parser-print-score): Idem.
11855
11856         * scm/lily.scm (default-toplevel-book-handler): Idem.
11857         (default-toplevel-music-handler): Idem.
11858         (default-toplevel-score-handler): Idem.
11859
11860         * ly/declarations-init.ly: Set default toplevel handlers.
11861
11862         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11863
11864         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11865         printer for score at toplevel.
11866
11867 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11868
11869         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11870         Fix for simple case: input/simple-song.ly, more complex stuff
11871         does not work yet.
11872
11873 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11874
11875         * lily/parser.yy (Prefix_composite_music): split Composite_music
11876         in Prefix_composite_music and Grouped_music_list.
11877         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11878
11879 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11880
11881         * scm/lily.scm (toplevel-expression): New define.
11882
11883         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11884
11885         * lily/parser.yy (toplevel_expression): Use it.
11886
11887         * lily/include/my-lily-parser.hh: Smobbify.
11888
11889         * lily/my-lily-parser.cc (parse_string): New method.
11890
11891         * lily/my-lily-parser.cc (ly:parse-string): New function.
11892
11893         * Documentation/user/lilypond.tely: Add comment and workaround for
11894         gs-8.01 crash.  Fixes make web.
11895
11896         Simplification of toplevel music.
11897
11898         * lily/lexer.ll, lily/parser.yy:
11899
11900         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11901         shift/reduce problem.
11902
11903         * Use NOTES mode at start of maininput.
11904
11905         * Grok toplevel composite music expression, put in score and book.
11906
11907         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11908
11909         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11910
11911         * input/simple.ly: New file.
11912
11913         * input/simple-song.ly: Idem.
11914
11915 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11916
11917         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11918         Sandberg.
11919
11920 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11921
11922         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11923
11924 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11925
11926         * input/regression/accidental-octave.ly: doc automatic showing
11927         of note names.
11928
11929 2004-04-16  Heikki Junes <janneke@gnu.org>
11930
11931         * po/fi.po: do "make po && make -C po po-update" at top-level,
11932         then "cp po/out/fi.po po/fi.po" and update fields.
11933
11934         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11935
11936 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11937
11938         * Documentation/user/introduction.itely (About this manual): Fix
11939         templates and regression urls (backportme).
11940
11941 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11942
11943         * ly/engraver-init.ly (Score:graceSettings): Increase
11944         beamed-lengths, especially for 32nd notes.
11945
11946         * Documentation/user/notation.itely (Grace notes): Correct the
11947         syntax for add-grace-property example.
11948
11949 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11950
11951         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11952         `Generated' tag.
11953
11954         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11955         Severely broken (the Debian package, at least).
11956
11957 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11958
11959         * lily/context.cc (find_create_context): assign to lvalue.
11960
11961 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11962
11963         * lily/include/translator.hh (class Translator): rename
11964         get_parent_context() to context () to avoid confusion.
11965
11966         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11967
11968         * lily/lexer.ll: change is_string -> ly_c_string_p 
11969
11970         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11971
11972         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11973
11974 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11975
11976         * VERSION: release 2.3.0
11977
11978         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11979
11980         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11981         if nonempty.
11982
11983         * lily/include/context.hh (class Context): make members protected.
11984         (children_contexts): new accessor function.
11985
11986         * lily/include/translator.hh (class Translator): make
11987         daddy_context_ protected.
11988         (class Translator): clean up. 
11989
11990         * lily/include/context.hh (class Context): make daddy_context_
11991         private.
11992
11993         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11994         higher for finding Voice. (backportme)  
11995
11996         * lily/include/context.hh (class Context): remove
11997         find_context_below() as a method.
11998
11999         * Documentation/user/notation.itely (The Lyrics context): add note
12000         about manual durations
12001
12002         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12003         encoding.
12004
12005         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12006
12007 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12008
12009         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12010         \usepackage{inputenc}
12011
12012         * lily/paper-book.cc (classic_output): don't advance Offset for
12013         TeX output.
12014
12015         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12016         ec-sauter.map in rules
12017
12018         * mf/ecb.mf (font_identifier): new file, based on ecbx
12019
12020         * mf/ecb10.mf (gensize): new file.
12021
12022         * Documentation/topdocs/NEWS.texi (Top): document some more new
12023         features.
12024
12025         * ly/declarations-init.ly: run convert-ly
12026
12027         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12028         from input-file-results. Remove input-file-results.* 
12029
12030 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12031
12032         * scm/output-ps.scm (font-command): Fix, again.
12033
12034         * input/test/title-markup.ly: Add \noPagebreak test.
12035
12036         * lily/score-engraver.cc (try_music): Bugfix.
12037
12038 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12039
12040         * lily/main.cc (main_with_guile): excise dependency options -M and
12041         --dep-prefix
12042
12043         * lily/input-file-results.cc: excise Makefile dependency code
12044
12045         * Documentation/user/invoking.itexi (Invoking the lilypond
12046         binary): remove dep doco
12047
12048         * lily/main.cc (main_with_guile): call lilypond-main
12049
12050         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12051
12052         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12053         exception.
12054
12055         * lily/my-lily-parser.cc: remove paper_description function
12056
12057         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12058         new function.
12059
12060         * lily/main.cc: remove global_score_count.
12061
12062         * lily/book.cc (process): don't take header from global_input_file.
12063
12064         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12065
12066         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12067
12068         * lily/music-output-def.cc (LY_DEFINE): new function
12069         ly_output_description. This function does the bulk for  setting,
12070         parsing and breaking down of an input file.
12071
12072         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12073         anonymous modules globally. Let's hope they get GCd
12074
12075         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12076
12077 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12078
12079         * scm/output-ps.scm (header): Papersize from paper.
12080
12081         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12082         for classic output.
12083
12084         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12085         lilypondclassic is defined.
12086         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12087
12088         * input/regression/between-systems.ly: Remove.
12089
12090         * python/lilylib.py (get_bbox): Fix regular expression
12091         for bounding box.
12092
12093         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12094
12095         * scm/output-tex.scm (stop-page): Use it.
12096
12097         * scm/output-ps.scm (define-fonts): Bugfix.
12098
12099         * lily/grob.cc: Add penalty to interface.
12100
12101         * lily/include/paper-line.hh (class Paper_line): New member
12102         var penalty_.
12103
12104         * lily/system.cc (get_line): Initialise Paper_line with
12105         page-penalty's from original grobs.
12106
12107         * scm/define-music-properties.scm (all-music-properties): Add
12108         page-penalty.
12109
12110         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12111
12112         * lily/score-engraver.cc (try_music): Handle page-penalty.
12113
12114         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12115
12116 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12117
12118         * ly/declarations-init.ly (melismaEnd): typo
12119
12120         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12121
12122         * scm/output-ps.scm (text): split string into spaces, use moveto
12123         for setting space. 
12124
12125 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12126
12127         * po/nl.po: Update.
12128
12129         * scm/font.scm (add-cmr-fonts): Typo.
12130
12131 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12132
12133         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12134         font-encoding.
12135
12136         * scm/define-grobs.scm (all-grob-descriptions): idem.
12137
12138         * lily/time-signature.cc (numbered_time_signature): idem.
12139
12140         * scm/font.scm (add-cmr-fonts): use real encoding names for
12141         font-encoding.
12142
12143 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12144
12145         * lily/paper-book.cc (classic_output): 
12146         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12147         Fixes classic output.
12148         (lilypondstart):
12149         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12150         kludge.
12151
12152         * scripts/old-lilypond-book.py: Remove.
12153
12154         Page layout for SCOREs enclosed in a BOOK:
12155
12156         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12157         layout tweaking.
12158
12159         * input/les-nereides.ly (theScore): Add \book.
12160
12161         * input/test/title-markup.ly: Add \book.
12162
12163         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12164         only if 'verbose.
12165
12166         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12167
12168         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12169
12170         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12171         * scm/output-tex.scm (start-system): Update for page layout by
12172         LilyPond.
12173
12174         * scm/output-ps.scm (start-system): Previously (new-start-system).
12175
12176         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12177         passed to define-fonts.
12178
12179         * lily/paper-column.cc: 
12180         * lily/system.cc (get_line):
12181         * ly/property-init.ly (newpage): 
12182         * scm/define-grob-properties.scm:
12183         * scm/output-ps.scm: 
12184         * scm/output-tex.scm: Remove between-system-string kludge.
12185
12186         * scm/output-ps.scm (define-fonts, font-command,
12187         font-load-encoding): Handle ENCODING = #f.
12188
12189         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12190
12191         * scm/define-markup-commands.scm (fill-line): Use
12192         make-simple-markup (WAS: unexisting make-word-markup).
12193
12194         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12195         ENCODING, MARKUP parameters for interpret_string.
12196
12197         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12198
12199         * lily/score.cc (book_rendering): New method.
12200         (default_rendering): Create Paper_book helper locally, dump
12201         output.
12202
12203         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12204
12205         * lily/parser.yy: Handle \book.
12206
12207         * lily/include/book.hh: 
12208         * lily/book.cc: New file.
12209
12210 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12211
12212         * lily/text-item.cc (interpret_string): new file, select font with
12213         encoding.
12214
12215         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12216
12217         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12218
12219         * lily/parser.yy (markup): take encoding from lexer.
12220
12221 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12222
12223         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12224
12225         * scm/output-ps.scm: Remove some cruft.
12226
12227 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12228
12229         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12230
12231         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12232
12233 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12234
12235         * scm/font.scm (add-century-schoolbook-fonts):
12236         (make-century-schoolbook-tree): New function.
12237
12238         * input/test/title-markup.ly: Use Century Schoolbook font.
12239
12240 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12241
12242         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12243         to Erik Sandberg) 
12244
12245         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12246
12247         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12248
12249         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12250
12251         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12252
12253 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12254
12255         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12256         solo-state (at end of solo), we can set the solo status
12257         too. (backportme.)
12258
12259         * input/regression/part-combine-solo-end.ly: new file.
12260
12261 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12262
12263         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12264         flavour abc files.  Really ignore unknown keys (backportme).
12265
12266 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12267
12268         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12269         magnification_ when looking up in orig_.
12270
12271         * scm/output-tex.scm (text): switch off char-mapping.
12272
12273         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12274         because AFM's encoding field cannot have spaces.
12275
12276 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12277
12278         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12279
12280 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12281
12282         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12283
12284         * mf/cmr.enc: new file, without hi-bit ascii info. 
12285
12286         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12287         width. This removes the 'hook' at the end of a long slur.
12288
12289         * buildscripts/mf-to-table.py (parse_logfile): don't append
12290         encoding to fontname.
12291
12292 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12293
12294         * scm/output-ps.scm (define-fonts): Load .enc only once.
12295
12296         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12297         too.
12298
12299 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12300
12301         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12302         encoding field.
12303
12304         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12305
12306         * ly/portuges.ly (pitchnames): new file.
12307
12308         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12309         Michael Welsh Duggan
12310
12311         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12312
12313         * ly/nederlands.ly: add comment about digits.
12314
12315         * lily/scaled-font-metric.cc (derived_mark): idem.
12316
12317         * scm/encoding.scm (make-encoding-mapping): change permutation to
12318         mapping.
12319
12320         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12321         (Modified_font_metric): make alist for coding_description_
12322         (LY_DEFINE): remove coding-name.
12323
12324         * scm/output-tex.scm (text): remove debugging code.
12325
12326         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12327
12328         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12329         from infile.
12330
12331         * mf/feta-generic.mf: move fet_beginfont into generic code.
12332         use fetaMusic (without space) as encoding
12333
12334         * mf/feta-autometric.mf: take encoding argument
12335
12336         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12337
12338         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12339         use.
12340
12341         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12342         name.
12343
12344 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12345
12346         * input/test/title-markup.ly: Set inputencoding.
12347
12348         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12349
12350         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12351
12352         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12353         function.
12354         (coding-alist): Also hold filename, command.
12355         (read-encoding-file): Return symbols.
12356
12357 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12358
12359         * scm/output-tex.scm: remove fontify; text and char take a font
12360         argument.
12361
12362         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12363
12364         * lily/scaled-font-metric.cc (text_dimension): init
12365         coding_{permutation,table}_ too 
12366         (LY_DEFINE): ly:font-encoding, new function return
12367
12368         * lily/paper-def.cc (find_scaled_font): take input coding from
12369         inputcoding paper var.
12370
12371         * lily/performance.cc (output): remap modulo 16.
12372
12373         * lily/text-item.cc (interpret_markup): whoops, variable
12374         shadowing fixed.
12375
12376 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12377
12378         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12379         symbols, not symbols to strings.
12380
12381         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12382         symbols, not symbols to strings.
12383
12384 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12385
12386         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12387         (ly:kpathsea-gulp-file): New function.
12388
12389         * scm/encoding.scm (read-encoding-file): Use it.
12390
12391 2004-04-06  Werner Lemberg  <wl@gnu.org>
12392
12393         * scm/encoding.scm (coding-alist): Fix typo.
12394
12395 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12396
12397         * lily/scaled-font-metric.cc (text_dimension): move function from
12398         Font_metric
12399         (make_scaled_font_metric): init coding_scheme_ to TeX
12400         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12401
12402         * lily/include/scaled-font-metric.hh (struct
12403         Modified_font_metric): rename from Scaled_font_metric
12404
12405         * scm/encoding.scm (read-encoding-file): split up large function,
12406         leave caching to (delay)
12407
12408         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12409
12410 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12411
12412         * lily/my-lily-lexer.cc (set_encoding): New method.
12413
12414         * lily/lexer.ll: Grok \encoding.
12415
12416         * lily/font-metric.cc (get_encoded_index): New function.
12417
12418         * lily/include/font-metric.hh (coding_scheme): New method.
12419
12420         * scm/encoding.scm: New file.
12421
12422         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12423
12424 2004-04-05  Werner Lemberg  <wl@gnu.org>
12425
12426         * Documentation/user/tutorial.itely: Revised (finished).
12427
12428         * Documentation/user/macros.itexi (@separate): Removed.
12429
12430 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12431
12432         * scm/output-ps.scm (define-fonts): fix scaling.
12433
12434         * lily/scaled-font-metric.cc (design_size): add function.
12435
12436         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12437         partial cut&paste of ly:font-magnification.
12438
12439 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12440
12441         * scm/output-ps.scm (define-fonts):
12442         (fontify): Update.
12443
12444 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12445
12446         * po/fr.po: update. (backportme).
12447
12448         * po/nl.po: update. (backportme). 
12449
12450         * mf/feta-beugel.mf: document why design size is not fixed.
12451
12452         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12453
12454 2004-04-04  Werner Lemberg  <wl@gnu.org>
12455
12456         * Documentation/user/tutorial.itely: Revised (continued).
12457
12458 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12459
12460         * po/nl.po: Update (backportme).
12461
12462 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12463
12464         * po/de.po: update. (backportme).
12465
12466         * scm/output-tex.scm (font-command): use ly: functions to
12467         construct name.
12468         (define-fonts): don't use alist, just dump \font definitions.
12469         (font-load-command): calculate proper scaling by taking
12470         outputscale from paper argument.
12471
12472         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12473         expression.
12474
12475         * lily/paper-outputter.cc (output_header): pass paper arg to
12476         define-fonts
12477
12478         * lily/paper-def.cc (font_descriptions): dump list of
12479         Scaled_font_metrics
12480         (find_scaled_font): take Font_metric argument, store
12481         Scaled_font_metrics in hash-table containing (size ->
12482         Scaled_font_metrics) alist.
12483         (get_dimension): rename from get_realvar
12484
12485         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12486         ly:font-magnification, ly:font-name: new functions
12487
12488 2004-04-03  Werner Lemberg  <wl@gnu.org>
12489
12490         * Documentation/user/dedication.itely,
12491         Documentation/user/preface.itely,
12492         Documentation/user/introduction.itely,
12493         Documentation/user/tutorial.itely: Revised.
12494         Removing leading spaces which distorts output if info files are read
12495         with stand-alone info.
12496         Removing superfluous inter-word spaces which also distorts output
12497         for stand-alone info.
12498         Using ` and ' instead of `` and '' everywhere to improve
12499         legilibility with stand-alone info
12500         Using @samp for single-letter input items and data which contains
12501         spaces, @code for other things.
12502
12503         * lily/grob-interface.cc: Adding copyright.
12504         (check_interfaces_for_property): Improve format of warning message.
12505
12506 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12507
12508         * lily/include/font-metric.hh (struct Font_metric): add
12509         design_size () method.
12510
12511         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12512
12513         * lily/afm.cc (read_afm_file): read design size.
12514
12515         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12516
12517         * scm/music-functions.scm (unfold-repeats): handle dots too.
12518
12519 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12520
12521         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12522         (backportme)
12523
12524 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12525
12526         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12527         lyric indent.  Revert melismaBusyProperties using \unset.
12528
12529 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12530
12531         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12532
12533         * lily/parser.yy (command_element): allow redefinition of |
12534         meaning.
12535
12536         * lily/break-align-engraver.cc (acknowledge_grob): construct
12537         LeftEdge where the first cause for alignment is coming from.
12538         This makes \override Staff.LeftEdge work as expected.
12539
12540         * lily/slur-performer.cc (Slur_performer): add inits
12541
12542         * lily/beam-performer.cc (Beam_performer): add inits
12543
12544 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12545
12546         * VERSION (PACKAGE_NAME): release 2.2.0
12547
12548 #Local variables:
12549 #coding: utf-8
12550 #End:
12551