]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
[lilypond.git] / ChangeLog
1 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4
5         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6         contributor.
7
8         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9
10         * input/proportional.ly: new file.
11
12         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
13         columns is empty
14
15         * lily/tuplet-engraver.cc (finalize): new function. Reset right
16         bounds to currentCommandColumn for the last step.
17         (start_translation_timestep): if tupletFullLength is set, set
18         bound to Paper Column
19
20         * input/regression/tuplet-full-length.ly (indent): new file.
21
22         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
23         clique of loose columns, eg. a set of grace notes in strict
24         notespacing.
25
26         * input/regression/spacing-strict-spacing-grace.ly: new file.
27
28         * lily/key-signature-interface.cc: change property name to
29         alteration-alist
30
31         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
32         keyAccidentalOrder
33
34         * python/convertrules.py (conv): keyAccidentalOrder ->
35         keyAlterationOrder
36
37         * lily/key-engraver.cc (create_key): always print a cancellation
38         for going to C-major/A-minor, regardless of printKeyCancellation.
39         (create_key): remove typecheck for visibility. This fixes key
40         signature not being printed.
41
42         * lily/spacing-determine-loose-columns.cc: new file.
43
44         * input/regression/spacing-strict-notespacing.ly: new file.
45
46         * lily/spacing-spanner.cc (generate_springs): rename from
47         do_measure. 
48         (generate_pair_spacing): new function.
49         (init, generate_pair_spacing): set between-cols for floating
50         nonmusical columns.
51
52         * lily/spaceable-grob.cc (get_spring): new function. 
53
54         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
55         relative to the right edge of the prefatory matter.
56
57         * lily/beam.cc (print): read break-overshoot to determine where to
58         stop/start broken beams.
59
60         * input/regression/spanner-break-overshoot.ly: new file.
61
62 2005-08-04  Graham Percival  <gperlist@shaw.ca>
63
64         * ly/bagpipe.ly: updated.
65
66         * Documentat/user/instrument.itely: un-comment out bagpipe example.
67
68 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
69
70         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
71         support: now (de)crescs avoid slurs as well.
72
73         * Documentation/user/instrument-notation.itely (Bagpipe example):
74         comment out non-functioning bagpipe example.
75         (Bagpipe definitions): idem.
76
77         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
78         (Top): add proportionalNotationDuration example.
79
80         * input/regression/spacing-proportional.ly: new file.
81
82         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
83         synched to a beam.
84
85         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
86         fixes beams with a single stem (eg. beams across linebreaks.)
87
88         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
89
90         * flower/rational.cc (operator +): prevent overflow. This fixes
91         heavily nested tuplets.
92
93         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
94         have to protect even those unlikely to be corrupted data members.  
95
96 2005-08-04  Graham Percival  <gperlist@shaw.ca>
97
98         * ly/bagpipe.ly: new file.
99
100         * THANKS: added Sven Axelsson.
101
102 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
103
104         * lily/spacing-engraver.cc (stop_translation_timestep): directly
105         copy proportionalNotationDuration into currentMusicalColumn if
106         set.
107
108         * lily/spacing-spanner.cc (musical_column_spacing): if
109         uniform-stretching set, fixed space is 0.0
110
111         * input/regression/spacing-multi-tuplet.ly: show
112         uniform-stretching property.
113
114         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
115
116         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
117         (struct Spacing_options): new struct.
118
119         * lily/spacing-basic.cc: new file.
120
121         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
122         delta_t doesn't have to be smaller than shortest_playing_len
123
124 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
125
126         * input/regression/markup-arrows.ly:  new file.
127
128         * lily/tuplet-bracket.cc: document new behavior.
129
130         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
131         with line breaks.
132
133         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
134
135         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
136         default 
137
138         * lily/tuplet-bracket.cc: add edge-text property.
139         add break-overshoot.
140         (print): read break-overshoot.
141         (print): read edge-text, add stencils.
142
143         * mf/feta-arrow.mf: new file.
144
145         * mf/feta-generic.mf: add feta-arrow.
146
147 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
148
149         * Documentation/user/lilypond-book.itely (An example of a
150         musicological document): Added flag -o to dvips for people who use
151         the default setting in teTeX where output is sent to the printer. 
152
153         * Documentation/user/global.itely (Vertical spacing): Added
154         reference to the Axis_group_engraver which documents the *Extent
155         properties.
156
157 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
158
159         * Documentation/user/basic-notation.itely (Tuplets): add note
160         about nested tuplets. Remove BUG. 
161
162         * input/regression/tuplet-nest.ly: update: remove manual hack. 
163
164         * lily/tuplet-bracket.cc (print): use robust_scm2drul
165         (print): manually call print() for subtuplets.
166         (calc_position_and_height): add subtuplets to the
167         support. Vertically shift outer tuplet 
168
169         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
170         remove-first for Lyrics, ChordNames and FiguredBass
171
172         * scm/define-grob-properties.scm (all-internal-grob-properties):
173         use ly:grob-array? iso. grob-list?
174         (all-internal-grob-properties): add tuplets grob-array.
175
176         * lily/tuplet-bracket.cc (add_tuplet_bracket):
177         new function
178
179 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
180
181         * input/test/time-signature-staff.ly: new file.
182
183         * ly/declarations-init.ly (center): escape to Scheme. Fixes
184         spurious #<Music FingerEvent> errors. Backportme.
185
186 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
187
188         * Documentation/user/programming-interface.itely (Markup
189         construction in Scheme): Corrected markup syntax in the
190         translation table.
191
192 2005-08-03  Graham Percival  <gperlist@shaw.ca>
193
194         * Documentation/user/instrument-notation.itely: small update
195         to bagpipe notation docs; thanks Sven!
196
197         * Documentation/user/basic-notation.itely: add link about trills.
198
199 2005-08-02  Graham Percival  <gperlist@shaw.ca>
200
201         * Documentation/user/music-glossary: remove accidentally committed
202         fink patch.
203
204 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
205
206         * lily/lily-parser.cc (get_header): new function. Enable multiple
207         \header definitions.
208
209         * lily/parser.yy (lilypond_header_body): use get_header.
210
211         * ly/init.ly:
212         * scm/lily-library.scm (print-score-with-defaults): renamed
213         $globalheader to $defaultheader
214         
215         * Documentation/user/global.itely (Creating titles): added short
216         explanation that multiple headers are useable.
217
218
219 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
220
221         * lily/module-scheme.cc (LY_DEFINE): new file. 
222
223         * Documentation/user/advanced-notation.itely (Font selection): add
224         doco for make-pango-font-tree.
225
226 2005-07-31  Graham Percival  <gperlist@shaw.ca>
227
228         * Documentation/user/music-glossary: more languages
229         for tenuto.
230
231         * Docuemntation/user/instrument-notation.itely: minor
232         update for bagpipe example.
233
234 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
235
236         * input/regression/+.ly (TODO): add some text.
237
238 2005-07-28  Graham Percival  <gperlist@shaw.ca>
239
240         * Documentation/user/invoking.itely: \score begins with music.
241
242         * Documentation/user/ basic-notation.itely,
243         instrument-notation.itely: minor changes.
244
245         * Documentation/user/music-glossary.itely: began tenuto entry.
246
247 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
248
249         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
250
251         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
252
253 2005-07-27  Graham Percival  <gperlist@shaw.ca>
254
255         * Documentation/user/examples.itely: remove bagpipe template.
256
257         * Documentation/user/instrument-notation.itely: add bagpipe
258         section, maybe fix quotes in lyrics.  I hate text encoding.
259         Clarify chord durations, more bagpipe stuff.
260
261 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
262  
263         * lily/accidental-engraver.cc: formatting fixes.
264
265         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
266         grob-array.
267
268         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
269
270         * lily/note-column.cc (arpeggio): new function.
271
272         * lily/note-spacing.cc (get_spacing): also take arpeggio into
273         account for spacing.
274
275 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
276
277         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
278         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
279         mingw build.
280         
281 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
282
283         * scm/lily.scm (lilypond-all): clear anonymous modules after
284         processing files.
285
286 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
287
288         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
289         SCM_I_CONSP
290
291         * VERSION: 2.7.3 released
292
293         * Documentation/user/invoking.itely (Invoking lilypond): add
294         LILYPOND_GC_YIELD documentation.
295
296         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
297         scm_from_real / scm_make_real.
298
299         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
300         higher. This increases memory footprint, but provides overall
301         speedup of 15 to 20%. 
302
303         * lily/include/translator.hh (class Translator): remove
304         PRECOMPUTED_VIRTUAL everywhere.
305
306         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
307
308         * lily/context.cc (now_mom): non-recursive now_mom() 
309
310         * lily/include/profile.hh: new file.
311
312         * lily/profile.cc: new file.
313
314         * lily/grob.cc (Grob::Grob): look properties up directly.
315
316         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
317         lookups.
318
319         * lily/include/box.hh (class Box): smob Box type.
320
321         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
322
323         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
324         protect() and unprotect(). Use throughout.
325
326 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
327
328         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
329
330         * scm/define-music-display-methods.scm (markup->lily-string):
331         markup elements can also be strings (without simple-markup
332         appended)
333
334 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
335
336         * lily/context.cc (where_defined): also assign value in
337         where_defined().
338
339         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
340         (curve_coordinate): new function
341
342         * lily/simple-spacer.cc (add_columns): only add rods between
343         column i and begin/end if keep-inside-line is set (this repleces
344         allow-outside-line as default)
345
346 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
347
348         * lily/tuplet-engraver.cc (start_translation_timestep): only read
349         tupletSpannerDuration if applicable.
350
351         * lily/font-size-engraver.cc (process_music): read fontSize only
352         once per timestep.
353
354         * lily/engraver*cc: use throughout.
355         
356         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
357
358         * lily/translator.cc (add_acknowledger): new file. Directly jump
359         into an Engraver::acknowledge_xxx () method based on a grobs
360         interface-list.
361
362         * lily/include/translator-dispatch-list.hh (class
363         Engraver_dispatch_list): new struct, new file.
364
365         * scm/define-context-properties.scm
366         (all-internal-translation-properties): remove acceptHashTable,
367         acknowledgeHashTable
368
369         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
370
371         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
372         change acknowledgeHashTable to C++ member. 
373
374         * lily/rest-collision.cc (do_shift): use extract_grob_set().
375
376 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
377
378         * scm/display-lily.scm: new file. Define a `display-lily-music'
379         function, that displays the music expression given as an argument,
380         using LilyPond notation.
381
382         * scm/define-music-display-methods.scm: new file. Implementation
383         of display methods for each music type.
384
385         * ly/music-functions-init.ly (displayLilyMusic): new function for
386         displaying music with LilyPond notation.
387
388         * input/regression/display-lily-tests.ly: new regression test file
389         for `display-lily-music'.
390
391         * scm/markup.scm: remove obsolete debugging code (for printing
392         markups with LilyPond notation).
393
394         * scm/define-music-types.scm (music-name-to-property-table):
395         * scm/clef.scm (supported-clefs): export, in order to be accessible
396         from the (scm display-lily) module.
397
398 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
399
400         * Documentation/topdocs/NEWS.tely (Top): Typo.
401
402 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
403
404         * Documentation/index.html.in, Documentation/texinfo.css,
405           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
406           Documentation/bibliography/index.html.in,
407           Documentation/bibliography/html-long.bst: revert css-width patch,
408           it does not work with IE6.
409
410 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
411
412         * Documentation/texinfo.css: revert 760px hack. 
413
414         * VERSION: release 2.7.2
415
416         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
417
418         * Documentation/user/basic-notation.itely (Barnumber check): add
419         section.
420
421         * scm/music-functions.scm (skip-to-last): new function. Show only
422         last showLastLength part of the \score.
423
424         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
425
426         * python/convertrules.py (conv): add ly:x-moment rule
427
428         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
429
430         * Documentation/topdocs/NEWS.tely (Top): add new feature.
431
432         * Documentation/user/instrument-notation.itely (Flexibility in
433         alignment): options in subsections.
434
435         * lily/lyric-engraver.cc (process_music): don't typeset text for _
436         syllable text. Instead, assume that the previous lyric text is a
437         melismated text.
438
439         * Documentation/index.html.in: revert 800x600 change.
440
441 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
442
443         * lily/main.cc (main): Remove invalid handle kludge.
444
445         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
446         (lambda): add gui define.
447
448 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
449
450         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
451
452         * Documentation/user/instrument-notation.itely (Musica ficta
453         accidentals): add section Musica ficta accidentals
454
455         * lily/accidental-engraver.cc (make_suggested_accidental): new
456         function.
457         (make_standard_accidental): move into new function.
458         (create_accidental): new function.
459
460         * scm/define-grobs.scm (all-grob-descriptions): new Grob
461         AccidentalSuggestion
462
463         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
464
465         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
466         undefined.
467
468         * Documentation/user/global.itely (Page formatting): document
469         horizontalshift.
470
471         * scm/page-layout.scm (default-page-music-height):
472         horizontalshift: new variable, shift all systems by
473         horizontalshift to the right, to make space for instrument names.
474
475         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
476
477         * lily/input-scheme.cc (LY_DEFINE): take format commands.
478
479 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
480
481         * lily/note-column.cc (dir): idem.
482
483         * lily/spacing-spanner.cc (Module): idem.
484
485         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
486
487         * lily/include/paper-column.hh (class Paper_column): add
488         non-static get_rank() member.
489
490         * VERSION: release 2.7.1
491         
492         * scm/framework-null.scm: new file, used for benchmarking.
493
494 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
495
496         * Documentation/topdocs/INSTALL.texi, configure.in: fix
497         version dependencies for fontforge and gs.
498
499         * Documentation/index.html.in, Documentation/texinfo.css,
500         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
501         Documentation/bibliography/index.html.in, 
502         Documentation/bibliography/html-long.bst: optimize width of
503         html for a 800x600 screen (width:760), increases printability
504         when 'fit to page' is not set and readability in wide screens.
505
506         * stepmake/bin/add-html-footer.py: add missing </p>.
507
508 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
509
510         * scm/define-markup-commands.scm (beam): use polygon in beam
511         command.
512
513         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
514         all acknowledged grobs, and do potentially expensive merge and
515         write in one go.
516
517         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
518
519         * configure.in (reloc_b): add --enable-static-gxx to statically
520         link to libstdc++
521
522         * lily/GNUmakefile (static-gxx-libs): new target
523         static-gxx-libs. Create symlink to libstdc++.a
524
525         * lily/new-lyric-combine-music-iterator.cc: rename to
526         Lyric_combine_music_iterator
527
528         * lily/lyric-combine-music-iterator.cc
529         (Old_lyric_combine_music_iterator): rename to
530         Old_lyric_combine_music_iterator
531
532         * lily/*-engraver.cc (various): remove double use of
533         PRECOMPUTED_VIRTUAL function: only use
534         start_translation_timestep() and stop_translation_timestep(), not
535         both.
536
537         * lily/break-substitution.cc (fast_substitute_grob_array): do
538         fast_substitute_grob_array for all unordered grob_arrays.
539         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
540         (substitute_grob_array): optimize.
541
542         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
543
544         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
545
546         * lily/parser.yy: revert $globalheader patch.
547         
548         * lily/include/translator.icc
549         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
550         Translator methods, without _static helper.
551  
552         * lily/grob-smob.cc (derived_mark): rename from
553         do_derived_mark(). Return void.
554
555         * scm/define-context-properties.scm
556         (all-internal-translation-properties): remove tweakCount/tweakRank.
557
558         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
559         predefined break-visibilities.
560
561         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
562         booleans for break-visibility.
563
564         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
565
566         * python/convertrules.py (conv): rule for Timing_translator. 
567
568         * lily/include/translator.icc: new file. 
569
570         * lily/paper-column-engraver.cc (process_music): new
571         file. Separate Paper_column factory from Score_engraver.
572
573         * lily/vertically-spaced-context-engraver.cc: administer
574         spaceable-staves property of System.
575
576         * lily/translator-group-ctors.cc: new file.
577
578         * lily/context-property.cc (make_grob_from_properties): construct
579         the right Grob class programmatically, looking at the class entry
580         for the meta property.
581
582         * lily/break-align-engraver.cc (stop_translation_timestep): call
583         Break_align_interface::add_element() directly.
584
585         * lily/context.cc (measure_position): measure_position() is now a
586         normal function.
587
588         * lily/include/translator.hh (class Translator): rename
589         process_acknowledged_grobs() to process_acknowledged() and move to
590         Translator.
591
592         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
593         field for each grob description.
594
595         * lily/include/translator-group.hh (class Translator_group):
596         change to base class. Separate class from Translator. This gets
597         rid of virtual inheritance for Engravers/Performers.
598
599         * lily/staff-performer.cc (class Staff_performer): derive
600         Staff_performer from Performer, not Performer_group_performer 
601
602         * Lily/translator-group.cc (precomputed_recurse_over_translators):
603         new function.
604         (precompute_method_bindings): new function. Precompute lists of
605         Translators, so we only call methods (process_music,
606         start_translation_timestep, etc.) for Translators needing
607         it. Also: dispose of pointer-to-member-function calls.
608
609         * lily/engraver-group-engraver.cc: remove engraver_each,
610         recurse_down_engravers ()
611
612         * lily/note-head.cc (internal_print): only call
613         glyph-name-procedure if style != default. 
614
615 2005-07-16  Graham Percival  <gperlist@shaw.ca>
616
617         * ly/titling-init.ly: add printallheaders option.
618
619         * Documentation/user/global.itely: document printallheaders.
620
621 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
622
623         * lily/system.cc (do_derived_mark): don't mark from object_alist_
624         anymore, but do it centrally.  
625
626         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
627         hammer hack.
628
629         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
630
631         * scm/output-lib.scm: remove hammer-print-function.
632
633         * lily/include/pointer-group-interface.hh (extract_grob_set): new
634         macro. Declare a Link_array<Grob> and fill it from a grob.
635         (extract_item_set): idem for item.
636
637         * lily/break-substitution.cc: add header.
638         (fast_substitute_grob_array): rewrite for Grob_arrays.
639         (substitute_grob_array): idem.
640
641         * lily/group-interface.cc (add_thing): remove file.
642
643         * flower/include/parray.hh (class Link_array): slice() is const.
644
645         * lily/include/grob-array.hh: new file.
646
647         * lily/grob-array.cc (spanner): new file.
648
649         * lily/beam-quanting.cc (fill): read details property from beam.
650
651         * lily/beam.cc: support details property.
652
653         * total speedups below: approx 10%.
654
655         * lily/include/beam.hh: new struct, softcode beam quanting parameters
656
657         * lily/include/grob.hh (class Grob): add interfaces_ member.
658
659         * lily/bezier.cc (init_polynomial_cache): new function: cache
660         binom(3,j) t^j (1-t)^{3-j}
661         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
662
663         * lily/*.cc: substitution throughout.
664
665         * lily/grob-property.cc (internal_get_object): new routine.
666         (internal_set_object): idem. Store grob refrences in separate
667         alist. This saves processing time, since properties aren't
668         break-substituted, and the per grob namespace is smaller, both for
669         grobs and non-grob properties.
670
671         * scm/define-grob-properties.scm (all-internal-grob-properties):
672         remove center-element.
673
674         * lily/grob.cc: remove tweak-count, tweak-rank.
675
676 2005-07-15  Graham Percival  <gperlist@shaw.ca>
677
678         * Documentation/user/lilypond-book.itely: fixes example.
679
680 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
681
682         * Documentation/user/global.itely (Creating titles):    
683         * Documentation/user/examples.itely (All headers): change the
684         place of \header in \score blocks (after music block) to make
685         examples compile (cf. changes on parser.yy on 2005-07-10)
686
687 2005-07-13  Graham Percival  <gperlist@shaw.ca>
688
689         * python/convertrules.py: add exc -> ecc rule.
690
691         * scripts/convert-ly.py: add location of convertrules.py
692         in a comment.
693
694         * Documentation/user/changing-defaults.itely: fix language.
695
696 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
697
698         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
699
700 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
701
702         * scm/output-socket.scm (grob-bbox): don't use inf? 
703
704         * flower/include/rational.hh: add operator bool() 
705
706         * scm/define-music-types.scm (music-descriptions): remove
707         internal-class-name properties.
708
709         * lily/include/event.hh: remove file.
710
711         * lily/include/music-constructor.hh: remove file.
712
713         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
714         in 'types property.
715
716         * lily/music.cc (duration_length_callback): new function.
717
718         * lily/event.cc: remove file.
719
720         * lily/music-constructor.cc: remove file.
721
722         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
723
724         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
725         (get_context_key): idem.
726
727         * scm/lily.scm (lambda): new option object-keys (default to #f)
728
729         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
730
731         * scm/output-gnome.scm: remove beam routine.
732
733         * scm/output-ps.scm (scm): idem.
734
735         * scm/output-svg.scm: remove beam.
736
737         * ps/music-drawing-routines.ps: remove draw_beam.
738
739         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
740
741         * flower/include/guile-compatibility.hh (scm_from_locale_string):
742         add scm_from_locale_string compatibility glue. 
743
744 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
745
746         * scripts/lilypond-book.py: Prevent occuring error when
747         'lilypond-book --output=foo/ somefile.ly' is executed multiple
748         times and target file shoud be overwritten.  (Error message said
749         'input file and output file is same'.)
750
751 2005-07-13  Graham Percival  <gperlist@shaw.ca>
752
753         * input/regression/slur-extreme.ly,
754         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
755         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
756         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
757         "excentricity" to "eccentricity".
758
759         * Documentation/user/converters.itely: fix URL for Noteedit and
760         Rosegarden.
761
762         * THANKS: added Yoshinobu Ishizaki.
763
764 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
765
766         * scm/define-markup-commands.scm (justify-field): add. 
767
768         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
769
770 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
771
772         * lily/lookup.cc (filled_box): express filled_box with
773         round_filled_box
774
775         * scm/midi.scm (paper-book-write-midis): new function. Write all
776         performances in numbered MIDI files.
777
778         * lily/performance-scheme.cc (LY_DEFINE): new file.
779         (LY_DEFINE): new function ly:performance-write.
780
781         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
782         new function.
783         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
784
785         * scm/framework-*.scm: use port arguments throughout.
786
787         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
788
789         * lily/paper-outputter.cc (Paper_outputter): take port argument.
790
791         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
792
793         * scm/framework-texstr.scm (output-framework): 
794
795         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
796
797         * scm/output-lib.scm (tablature-stem-attachment-function):
798         tablature stem attachment fix. 
799
800 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
801
802         * lily/bezier.cc: hardcode binomial coefficients of order 3.
803
804         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
805
806         * scm/define-music-types.scm (music-descriptions): don't use
807         Music_wrapper type.
808
809         * lily/paper-column.cc (print): print moment too.
810
811         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
812         remove compatibility cruft.
813
814         * lily/parser.yy (score_body): \score can only begin with Music. 
815
816         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
817         make-score. Take music argument only. Move parser interaction to
818         Scheme.
819
820         * scm/lily-library.scm (scorify-music): new function.
821
822         * python/lilylib.py (datadir): remove 2.1 compat kludge.
823         (datadir): remove resource import.
824         (print_environment): remove get_bbox()
825         (cp_to_dir): remove pre 1.5.2 compat glue.
826
827 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
828
829         * lily/include/simple-spacer.hh (Module): idem.
830
831         * lily/include/spring.hh (struct Spring): store inverse
832         strength. This prevents division by zero.
833
834         * VERSION: release 2.7.0
835         
836         * lily/include/music.hh (class Music): remove Music::duration_log()
837
838         * lily/stem-engraver.cc (make_stem): take duration log from event.
839
840         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
841
842 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
843
844         * scm/lily.scm (ly:load): load autochange.scm
845
846         * Documentation/user/tutorial.itely (Running LilyPond for the
847         first time): remove reference to DVI/TeX
848
849         * scm/define-markup-commands.scm (text): add \text markup command.
850
851         * configure.in (reloc_b): bump requirement to Python 2.2.
852
853         * lily/include/dots.hh (class Dots): make has_interface() static.
854
855         * python/convertrules.py (conv): add rule for ly:grob-default-font
856
857         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
858         alphabetical order.
859
860         * input/regression/trill-spanner-pitched.ly: new file.
861
862         * lily/font-interface-scheme.cc (LY_DEFINE): function
863         ly:grob-default-font (changed from get-default-font).
864
865         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
866
867         * lily/note-head.cc (internal_print): if style is not a symbol,
868         set style to 'default. 
869         (internal_print): no style suffix if glyph-name-procedure not
870         set. Default to quarter head.
871
872         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
873
874         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
875
876         * ly/music-functions-init.ly: \pitchedTrill
877
878         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
879
880         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
881
882         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
883
884         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
885
886         * po/fr.po: update
887
888         * po/de.po: update.
889
890 2005-07-06  Graham Percival  <gperlist@shaw.ca>
891
892         * Documentation/user/changing-defaults.itely: add link
893         to grob-iterface.
894
895         * Documentation/user/advanced-notation.itely: add material
896         to Setting automatic beam behaviour.  Thanks, Joe!
897
898         * Documentation/user/lilypond.itely: change encoding to utf-8.
899
900 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
901
902         * Documentation/user/advanced-notation.itely (Setting automatic
903         beam behavior): Correct the documentation of
904         revert-auto-beam-setting (backportme)
905
906 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
907
908         * lily/ly-module.cc (ly_make_anonymous_module): define
909         %module-public-interface of module. 
910
911         * lily/lily-parser.cc (print_smob): allow printing of parser smob
912         without lexer.
913
914 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
915
916         * input/regression/fret-diagrams.ly: stretch example.
917
918 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
919
920         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
921         Fodor).
922
923 2005-06-30  Graham Percival  <gperlist@shaw.ca>
924
925         * Documentation/topdocs/AUTHORS.texi: update personal web address.
926
927         * Documentation/user/examples.itely, lilypond-book.itely:
928         change \RequirePackage to \usepackage.
929
930         * Documentation/user/global.itely: document copyright and tagline.
931
932 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
933
934         * Documentation/user/basic-notation.itely (Transpose): remove link
935         to nonexistent UntransposableMusic.
936
937         * scm/output-svg.scm: remove old definitions.
938
939         * scripts/lilypond-book.py (do_file): search for kpsewhich before
940         invoking.
941
942         * python/lilylib.py (search_exe_path): new function.
943
944 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
945
946         * python/lilylib.py (mkdir_p): remove setup_environment()
947         (backportme)
948
949         * buildscripts/mutopia-index.py (headertext): trim text.
950
951         * Documentation/topdocs/NEWS.tely (Top): refresh.
952
953         * scm/define-markup-commands.scm (wordwrap-string): new function:
954         split string in paras and words.
955         (wordwrap-markups): new function.
956         (wordwrap-stencils): new function. 
957         (justify): use it.
958         (wordwrap): use it.
959         (wordwrap-string): use it
960         (justify-string): use it.
961
962         * scm/lily-library.scm (regexp-split): new function.
963
964         * scm/define-markup-commands.scm: remove encoded-simple. 
965         remove font-markup.
966         (fontsize): remove old version  of fontsize.
967         (wordwrap): new markup function. Wrap into paragraphs.
968
969         * VERSION: Branch lilypond_2_6
970         (MINOR_VERSION): go to 2.7.0
971
972 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
973
974         * po/zh_TW.po: update from translation project.
975
976 2005-06-28  Graham Percival  <gperlist@shaw.ca>
977
978         * scm/midi.scm: compile fix.
979
980 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
981
982         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
983         patch. Now, the tempfile module is loaded too, not only used.
984
985 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
986
987         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
988         0.05 - 1.00 to 0.25 - 1.00
989
990         * scm/midi.scm: moved the default-instrument-equalizer procedure
991         to just under the insturment-equalizer-alist it takes as an
992         argument.
993
994 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
995
996         * Documentation/user/advanced-notation.itely (Font selection):
997         remove CMR note.
998
999         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1000
1001 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1002
1003         * THANKS: Add UTF-8 marker.
1004
1005         * Documentation/user/point-and-click.itely (http): Update: use
1006         lilypond-invoke-editor.  Fix: instruct to use user.js.
1007
1008 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1009
1010         * ly/titling-init.ly: implements printpagenumber, increases
1011         space between dedication and title (to avoid collisions with
1012         "g" and "q" in dedication), and nicer logic about copyright
1013         and instrument fields being printed on the first page.
1014         Thanks Vincent!
1015
1016         * Documentation/user/global.itely: document printpagenumber.
1017
1018 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1019
1020         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1021
1022 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1023
1024         * THANKS: update to 2.6
1025
1026         * VERSION: 2.6.0 released.
1027
1028 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1029
1030         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1031         rule, errorneously removed probably because of misleading comment.
1032
1033 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1034
1035         * python/lilylib.py (datadir): py2exe comments.
1036
1037         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1038
1039         * configure.in (reloc_b): make fontconfig REQUIRED.
1040
1041 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1042
1043         * po/fi.po: add latest translations.
1044
1045 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1046
1047         * ChangeLog: recode utf-8
1048
1049         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1050         logo.
1051
1052         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1053
1054         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1055
1056         * python/convertrules.py (do_conversion): don't print program_name
1057         from within a module
1058
1059         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1060
1061         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1062
1063 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1064
1065         * Documentation/user/lilypond-book.itely,
1066         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1067
1068         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1069         fixes baseline-skip.  Thanks Vincent!
1070
1071         * Documentation/user/advanced-notation.itely, global.itely:
1072         moved "Selecting font sizes" to global, since it deals with
1073         notation font size, not text fonts.
1074
1075 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1076
1077         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1078         to fonts.
1079
1080 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1081
1082         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1083         workaround since /dev/stdin doesn't work on Cygwin. Using a
1084         temporary file in the current directory since latex doesn't
1085         understand the path name to the default TMP in Cygwin (at least on
1086         win XP).
1087         
1088         * Documentation/user/global.itely (Creating titles): Correct
1089         misprint in example. Thanks to Rob Vlasaty.
1090
1091 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1092
1093         * VERSION (PATCH_LEVEL): release 2.5.32
1094
1095         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1096         variable in lily module
1097
1098         * scm/framework-ps.scm (output-classic-framework): error message
1099         regarding the classic framework.
1100
1101         * Documentation/user/henle-flat-gray.png (Module): new file.
1102
1103         * Documentation/user/baer-flat-gray.png (Module): new file.
1104
1105         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1106         whiteout for markups.
1107
1108         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1109         regex too. This fixes change clef appearance in PDF. 
1110
1111         * ttftool/include/*: remove.
1112
1113         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1114
1115         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1116
1117         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1118
1119         * ttftool/*: remove ttftool subdirectory.
1120
1121         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1122
1123         * lily/ttf.cc (print_header): new file. Convert to type42, using
1124         FreeType to parse the TTF. 
1125
1126         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1127         and post table may differ. Pass around post_nglyphs as well.
1128
1129 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1130
1131         * ly/music-functions-init.ly (musicMap): new music function
1132         musicMap. 
1133         
1134 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1135
1136         * make/mutopia-rules.make: anti-alias-factor = 2
1137
1138         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1139         page switch.
1140
1141         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1142         anti-alias-factor for lilypond-book runs.
1143
1144         * scm/ps-to-png.scm (scale-down-image): new function.
1145         (my-system): new function.
1146         (make-ps-images): blow up GS resolution by anti-alias-factor,
1147         scale down image by anti-alias-factor.  This improves appearance
1148         of bitmaps
1149         (make-ps-images): remove showpage. Fixes spurious empty png at
1150         end.
1151
1152         * scm/framework-ps.scm (write-preamble): downcase filename before
1153         string-matching. Should fix .TTF files (as opposed to ttf files)  
1154
1155         * Documentation/user/tutorial.itely (Running LilyPond for the
1156         first time): separate subsections for windows, macos and unix.  
1157
1158         * Documentation/user/invoking.itely (Updating files with
1159         convert-ly): add MacOS X note.
1160
1161 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1162
1163         * Documentation/user/introduction.itely (Engraving): don't include
1164         file optical-spacing, add directly.
1165
1166         * lily/paper-outputter.cc (file): open file in binary mode. This
1167         fixes OTF embedding on windows.
1168
1169 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1170
1171         * scm/framework-ps.scm (write-preamble): remove debugging output.
1172
1173         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1174
1175         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1176         outdir.
1177         (install-fc-cache): install font cache in installation directories.
1178
1179 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1180
1181         * scm/editor.scm (editor-command-template-alist): Use char iso
1182         column, except for Emacs.
1183         (get-editor-command): Substitute char too (Bertalan Fodor).
1184
1185 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1186
1187         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1188         quoted ~s.  This should fix PNG output on Windows; single quotes
1189         are regular characters on Windows.
1190
1191 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1192
1193         * Documentation/user/basic-notation.itely: include ChoirStaff
1194         in System start delimiters.
1195
1196         * Documentation/user/putting.itely: new doc section on
1197         fixing overlapping notation.
1198
1199 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1200
1201         * Documentation/user/global.itely (Paper size): \paper is in
1202         \book, not \score.
1203
1204         * make/mutopia-rules.make: -ddelete-intermediate-files
1205
1206         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1207
1208 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1209
1210         * ChangeLog: Recode utf-8.
1211
1212         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1213         datadir with .py modules.
1214
1215 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1216
1217         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1218
1219 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1220
1221         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1222         
1223         * scm/framework-ps.scm (write-preamble): remove status check.
1224
1225         * Documentation/user/invoking.itely (Updating files with
1226         convert-ly): remove -o option.
1227
1228         * VERSION (PACKAGE_NAME): release 2.5.31
1229
1230         * scm/framework-ps.scm (write-preamble): use ly:system.
1231         (write-preamble): verbosity.
1232
1233         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1234
1235         * python/convertrules.py: new file. Store conversion rules
1236         separately.
1237
1238 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1239
1240         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1241
1242 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1243
1244         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1245         \musicDisplay 
1246
1247         * Documentation/user/instrument-notation.itely (More stanzas): Add
1248         reference to StanzaNumber.
1249
1250 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1251
1252         * THANKS: separate section for website translators.
1253
1254 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1255
1256         * Documentation/topdocs/INSTALL.texi: update vim info;
1257         thanks Simon Bailey!
1258
1259         * Documentation/user/advanced-notation.itely: included
1260         color names.
1261
1262         * Documentation/user/advanced-notation.itely,
1263         Documentation/usr/notation-appendices.itely: moved
1264         color names into an appendix.
1265
1266 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1267         
1268         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1269
1270         * scm/lily.scm (lambda): initialize program options from here.
1271
1272         * scm/framework-*.scm: add header info.
1273
1274         * lily/main.cc (parse_argv): only set output format to pdf if no
1275         other format specified.
1276
1277         * scm/backend-library.scm (postprocess-output): process
1278         'delete-intermediate-files after running convert-to-*. This fixes
1279         PNG generation when 'delete-intermediate-files is set.
1280         
1281 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1282
1283         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1284         links on website. 
1285
1286 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1287
1288         * Documentation/topdocs/INSTALL.texi,
1289         Documentation/user/lilypond-book.itely: typos.
1290
1291 2005-06-12  Pal Benko  <benkop@freestart.hu>
1292
1293         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1294         added between program name and switch; -b changed to -f not
1295         to generate pdf
1296
1297 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1298
1299         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1300         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1301
1302         * input/sakura-sakura.ly: add \midi.
1303
1304         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1305         iso. python find. 
1306
1307         * ttftool/test.c (main): cosmetics.
1308
1309         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1310
1311         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1312         create a ttf2ps binary.
1313
1314         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1315
1316         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1317         true.
1318
1319 2005-06-11  Graham Percival <gperlist@shaw.ca>
1320
1321         * Documentation/user/lilypond-book.itely: add warning about
1322         the font warnings in dvips.
1323
1324 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1325
1326         * THANKS: typo
1327
1328         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1329
1330         * GNUmakefile.in: remove links for .map, .enc
1331         don't fail if out/ doesn't exist yet.
1332
1333 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1334
1335         * ttftool/util.c (surely_read): return nbytes
1336
1337         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1338
1339         * VERSION (PACKAGE_NAME): release 2.5.30
1340
1341         * flower/string-convert.cc (precision_string): >? fix.
1342
1343         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1344         (make-ps-images): add verbose -q too.
1345
1346         * lily/default-actions.cc (Module): new file. default
1347         {book,score}-print functions.
1348
1349         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1350         pass results via parseStringResult, lookup via ly:parser-lookup.  
1351
1352         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1353         constructors.
1354         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1355         (parse_string): idem.
1356
1357         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1358
1359         * lily/main.cc (main_with_guile): copy be_verbose_global into
1360         ly_set_option()
1361
1362 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1363
1364         * scm/backend-library.scm (postscript->pdf):
1365         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1366         verbose mode.  Search for several names of gs executable.
1367
1368 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1369
1370         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1371         directly. This fixes a massive memory leak, provided you use CVS
1372         GUILE.
1373
1374 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1375
1376         * ly/property-init.ly: Added tieDashed.
1377
1378         * THANKS: Added some bughunters for 2.5.
1379
1380 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1381
1382         * lily/program-option.cc: add debug-gc option.
1383
1384         * lily/include/lily-guile-macros.hh: don't protect exported module
1385         objects.
1386
1387         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1388
1389         * scm/backend-library.scm (postscript->pdf): use
1390         delete-intermediate-files iso. running-from-gui? 
1391
1392         * ttftool/util.c (surely_read): robustness. Allow read() to return
1393         less bytes than requested, as per posix standards.
1394
1395         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1396         program option.
1397
1398         * ttftool/include/ttftool.h ("C"): rename verbosity to
1399         ttf_verbosity. Add to public interface.
1400
1401         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1402
1403         * lily/program-option.cc: rename from scm-option.cc
1404
1405         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1406         (get_help_string): Print pretty help string.
1407
1408         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1409         to snippet preamble.
1410
1411         * lily/scm-option.cc: remove command-line-settings option. Fold
1412         all command-line options plus default settings in a generic
1413         interface. 
1414
1415         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1416         texts too.
1417
1418 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1419
1420         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1421         or EXT_ components non-empty.
1422
1423 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1424
1425         * scm/lily.scm (running-from-gui?): Export.
1426
1427         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1428         output in .ly source directory.
1429
1430 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1431
1432         * ttftool/util.c (surely_lseek): more verbosity.
1433
1434         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1435         compile.
1436
1437         * lily/parser.yy (Repeated_music): remove >? 
1438
1439         * scm/backend-library.scm (postscript->pdf): Support for
1440         -dgs-font-load=1
1441
1442         * scm/framework-ps.scm (write-preamble): make font loading
1443         switchable to GS via --define-default gs-font-load=1
1444
1445 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1446
1447         * Documentation/user/global.itely: added \layout docs.
1448
1449 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1450
1451         * lily/lily-parser-scheme.cc: add unistd.h
1452
1453 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1454
1455         * scm/editor.scm: add char argument.
1456
1457         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1458
1459         * ttftool/util.c (syserror): use errno for better error reporting.
1460
1461         * lily/source-file.cc (get_counts): new function. Calc column,
1462         line and char count in one go.
1463
1464         * lily/binary-source-file.cc (quote_input): rename to quote_input
1465
1466         * lily/input.cc (set): new function.
1467
1468 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1469
1470         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1471         directory part of file name to search directory.
1472
1473         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1474         search path and chdir to DIR if --outname=DIR used.
1475
1476         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1477         existence before appending original path.
1478
1479 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1480
1481         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1482         file" massage.
1483
1484         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1485         texinfo.tex is always used.
1486         
1487 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1488
1489         * flower/include/axis.hh: rename from axes.hh
1490
1491         * lily/include/text-interface.hh (Module): rename from text-item.hh
1492
1493         * VERSION (PATCH_LEVEL): release 2.5.29
1494
1495         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1496
1497         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1498         (handle-macfont): new function. Call fondu for Native mac fonts.
1499
1500         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1501         '() case.
1502
1503 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1504
1505         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1506         multi-page.  Fix .eps regular expression.
1507
1508 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1509
1510         * Documentation/user/putting.itely: add info on modifying templates.
1511
1512         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1513         misc small changes.
1514
1515 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1516
1517         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1518
1519         * scripts/lilypond-ps2png.scm
1520
1521         * VERSION (PACKAGE_NAME): release 2.5.28
1522
1523 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1524
1525         * lily/main.cc (prepend_env_path): Do not append /, that does not
1526         work.  Localedir lives in datadir, not in prefix.
1527
1528         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1529         hack for windows.
1530
1531         * flower/include/file-cookie.hh: Compile fix.
1532
1533 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1534
1535         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1536
1537         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1538         system primitives.
1539         (gulp-port): using read-string!/partial. We don't want to read an
1540         entire PS file  (GUILE 1.6 limits strings to 16M) 
1541
1542         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1543         properties. Add font-interface. 
1544
1545         * scm/define-grob-properties.scm (all-user-grob-properties):
1546         remove old bracket properties.
1547
1548         * scm/x11-color.scm: reformat. 
1549
1550         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1551         LedgerLineSpanner if new StaffSymbol is found. 
1552
1553         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1554         staff-symbol for finishing staff. 
1555
1556         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1557
1558         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1559         change black to currentColor everywhere. This fixes color support
1560         in SVG.
1561
1562 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1563
1564         * input/regression/fret-diagrams.ly: new file to test fret diagram
1565         capability
1566
1567         * scm/output-tex.scm: remove white-dot and white-text
1568
1569         * scm/output-ps.scm: remove white-dot and white-text
1570
1571         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1572         using ly:stencil-in-color instead
1573         (draw-dots) : remove call to white-dot
1574
1575 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1576
1577         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1578         support.
1579
1580         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1581
1582         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1583
1584         * flower/file-cookie.cc: new file. lily_cookie extension.
1585         
1586 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1587
1588         * scm/editor.scm (editor-command-template-alist): Add syn
1589         editor (Jaap [de Vos]).
1590
1591 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1592
1593         * scripts/lilypond-ps2png.scm:
1594         * scm/ps-to-png.scm: New file.
1595
1596         * scm/backend-library.scm (postscript->png): Use it.
1597
1598         * scripts/lilypond-ps-to-png.py: Remove file.
1599
1600         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1601
1602 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1603
1604         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1605
1606         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1607         start on grace moment. Fixes autobeam-grace.ly.
1608
1609         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1610         process anything unless we're at the end of a pending beam. Fixes
1611         syncopated 8ths beamed across a beat.
1612
1613 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1614
1615         * scm/editor.scm (editor-command-template-alist): Start emacs if
1616         emacslient fails.
1617
1618         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1619
1620         * flower/file-path.cc (is_file, is_dir): Export.
1621
1622         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1623
1624 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1625
1626         * lily/easy-notation.cc: Added include cctype to correct
1627         compilation error.
1628
1629 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1630
1631         * scm/backend-library.scm (postscript->pdf): set resolution to
1632         1200, so bitmap fonts aren't that ugly. 
1633
1634         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1635
1636         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1637         parent if we have a notehead. Fixes incorrect offsets when
1638         Paper_column is very wide in the X direction.
1639
1640         * input/regression/font-family-override.ly (Module): new file.
1641
1642         * scm/font.scm (make-pango-font-tree): new function.
1643
1644         * lily/beam.cc (before_line_breaking): remove warning about less
1645         than 2 visible stems. We still get a warning when there is only
1646         one stem.
1647
1648 2005-06-01  Werner Lemberg  <wl@gnu.org>
1649
1650         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1651         correctly.
1652
1653 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1654
1655         * lily/slur-scoring.cc (generate_avoid_offsets): new
1656         function. Generate avoid offsets once per slur.
1657
1658         * lily/slur.cc (add_extra_encompass): add dependency to
1659         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1660
1661         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1662         too. Fixes inf error with added bass notes.
1663
1664         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1665         argument anymore.
1666
1667         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1668
1669         * input/tutorial/lbook-latex-test.tex: add line length test.
1670
1671         * scripts/lilypond-book.py (set_default_options): new
1672         function. Call this before dissecting snippets, so linewidth
1673         settings reach the snippets.
1674
1675 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1676
1677         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1678
1679 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1680
1681         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1682
1683 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1684
1685         * stepmake/aclocal.m4: More autopackage friendliness.
1686
1687 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1688
1689         * Documentation/index.html.in: remove link to LSR.
1690
1691         * Documentation/user/global.itely: remove duplicate
1692         "dedication" \header{} section.
1693
1694 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1695
1696         * VERSION (PACKAGE_NAME): release 2.5.27.
1697
1698         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1699         too. Plugs memory leak.
1700
1701         * make/lilypond.fedora.spec.in (Group): remove
1702         lilypond-pdfpc-helper.
1703
1704         * scripts/GNUmakefile (SEXECUTABLES): remove
1705         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1706
1707         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1708         'typewriter family.
1709
1710         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1711         memory leak.
1712
1713         * lily/parser.yy (score_body): don't clone Score, that's done in
1714         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1715
1716         * lily/score-engraver.cc (derived_mark): new function.
1717         (initialize): unprotect Paper_score. This fixes a memory leak.
1718
1719         * lily/score-performer.cc (derived_mark): new function.
1720
1721         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1722
1723         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1724         spurious warning.
1725
1726         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1727         serif.
1728
1729 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1730
1731         * configure.in (reloc_b): Add --enable-relocation.
1732
1733 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1734
1735         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1736
1737         * input/regression/alignment-order.ly: add Staff example.
1738
1739 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1740
1741         * po/fr.po: update.
1742
1743 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1744
1745         * Documentation/index.html.in: add link to LSR.
1746
1747 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1748
1749         * scm/define-stencil-commands.scm (Module): new file. Register all
1750         allowed stencil expression heads in a central place.
1751
1752         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1753         ly:make-stencil
1754
1755         * lily/stencil-expression.cc (all_stencil_heads): registering
1756         stencil expressions.
1757
1758         * lily/stencil-interpret.cc: new file. Stencil expression
1759         interpreting.
1760
1761         * input/xiao-haizi-guai-guai.ly: move file back.
1762
1763 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1764
1765         * Documentation/user/advanced.itely, converters.itely,
1766         instrument-notation.itely, lilypond-book.itely: misc small
1767         changes.
1768
1769 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1770
1771         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1772
1773         * make/lilypond.fedora.spec.in: Fix source url.
1774
1775         * cygwin: Update from mingw patches.
1776
1777         * scm/editor.scm (editor-command-template-alist): Use jedit
1778         -reuseview (Bertalan), add uedit (Patrick Huberts).
1779
1780         * input/xiao-hai-zi-guai-guai.ly: Rename from
1781         xiao-haizi-guai-guai.ly.
1782
1783         * input/*: Reindent, do not use TAB.
1784
1785         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1786         white background.
1787
1788 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1789
1790         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1791         numerical overflow error.
1792
1793 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1794         
1795         * abc2ly.py: fix to syntax error in multi-part output.
1796
1797 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1798
1799         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1800         with disappearing span bars when alignAboveContext is active
1801
1802         * lily/property-iterator.cc (check_grob): use is-grob?
1803         object-property. Fixes crash-key-sig-font-size.ly. 
1804
1805 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1806
1807         * lily/bar-line.cc (print): don't round barlines; this produces
1808         odd aliasing effects in Acroread.
1809
1810         * lily/timing-engraver.cc (process_music): robustness fix.
1811
1812         * lily/context-def.cc (filter_engravers): bugfix.
1813
1814 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1815
1816         * lily/lilypond.rc.in: Add ly-icon.
1817
1818         * lily/GNUmakefile: 
1819         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1820         rules.
1821
1822 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1823
1824         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1825
1826         * ps/music-drawing-routines.ps: 
1827
1828         * scm/output-ps.scm: remove draw ez_ball.
1829
1830         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1831         EasyNotation context definition.
1832
1833         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1834         Text_interface and color for making easy note heads.
1835
1836         * lily/stencil.cc (with_color): new function.
1837
1838         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1839
1840         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1841         output routine. Zigzag now works in SVG too.
1842
1843         * scm/output-tex.scm (filledbox): idem.
1844
1845         * scm/output-svg.scm (filledbox): idem.
1846
1847         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1848
1849         * lily/lookup.cc (horizontal_line): use draw-line. 
1850
1851         * lily/system-start-delimiter.cc: remove old staff bracket code.
1852
1853         * mf/feta-haak.mf: further tweaks.
1854
1855         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1856
1857         * mf/feta-generic.mf: include feta-haak.
1858
1859         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1860
1861         * scm/framework-ps.scm (write-preamble): only load fonts if their
1862         filename is a string. 
1863
1864 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1865
1866         * scm/output-svg.scm (circle): support circle.
1867         (bracket): stub for bracket.
1868
1869         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1870         correct.
1871
1872 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1873
1874         * Documentation/user/lilypond.tely, advanced-notation.itely,
1875         basic-notation.itely, instrument-notation.itely, global.itely,
1876         introduction.itely, tutorial.itely: rearranging, editing,
1877         clean-up.
1878
1879         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1880         for compiling on FreeBSD.
1881
1882 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1883
1884         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1885         otf files.
1886
1887         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1888         bugfixes.
1889
1890         * VERSION: 2.5.26 released.
1891
1892         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1893
1894 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1895
1896         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1897         if printpagenumber is false.
1898
1899 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1900
1901         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1902         cache warning.
1903
1904         * lily/tie.cc (print): support dotted ties.
1905         
1906 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1907
1908         * scm/define-grobs.scm (all-grob-descriptions): switch off
1909         debugging
1910         (all-grob-descriptions): Arpeggio has Y-extent.
1911
1912         * scm/define-music-properties.scm (all-music-properties): document
1913         length-callback and start-callback as "read-only".
1914
1915         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1916         length-callback after creation. 
1917
1918         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1919         compressmusic -> compressMusic.
1920
1921         * ly/music-functions-init.ly (oldaddlyrics): idem.
1922
1923         * lily/parser.yy: NewLyricCombineMusic ->
1924         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1925
1926 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1927
1928         * ly/Welcome_to_LilyPond.ly: typo.
1929
1930 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1931
1932         * Documentation/user/lilypond.tely: move changing-defaults to be
1933         before global issues.
1934
1935         * Documentation/user/basic-notation.itely: move Transpose section
1936         here from advanced/Other.
1937
1938         * Documentation/user/changing-defaults.itely,
1939         advanced-notation.itely: move Fonts to advanced, edit.
1940
1941 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1942
1943         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1944         # before negative integers.
1945
1946 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1947
1948         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1949
1950         * Documentation/user/lilypond.tely: change Unified index to
1951         LilyPond index.
1952
1953         * Documentation/user/advanced-notation.itely,
1954         instrument-notation.itely: editing.
1955
1956 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1957
1958         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1959
1960         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1961
1962 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1963
1964         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1965         ly:port-move.  Needs to be stderr-specific on mingw.
1966         Run fixcc.
1967
1968 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1969
1970         * lily/general-scheme.cc (ly:port-move): Remove.
1971
1972         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1973         windows.
1974
1975         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1976         variables.  This eliminates the need for a gs.bat wrapper, which
1977         opens a console.
1978
1979         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1980         * scm/lily.scm (running-from-gui?): 
1981         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1982         artifact of not compiling with -mwindows.
1983
1984         * scm/editor.scm: Define PLATFORM.
1985
1986 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1987
1988         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1989         can start to cut & paste lilypond-book fragments.  
1990
1991         * scm/define-music-types.scm (music-descriptions): remove
1992         UntransposableMusic
1993
1994 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1995
1996         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1997
1998 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1999
2000         * Documentation/user/instrument-notation.itely: remove *Engraver.
2001
2002         * Documentation/user/advanced-notation.itely: edit, rearrange.
2003
2004 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2005
2006         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2007         findresource iso. findfont for CID CFF fonts.
2008
2009         * VERSION (PACKAGE_NAME): release 2.5.25
2010
2011         * ly/Welcome_to_LilyPond.ly: add  \version
2012
2013 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2014
2015         * Documentation/user/programming-interface.itely: move
2016         \displayMusic into its own section.
2017
2018         * Documentation/user/basic-notation.itely: finish editing.
2019
2020 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2021
2022         * flower/file-path.cc (find): don't throw away file_name.dir, but
2023         append to it. Fixes \include with directories.
2024
2025         * flower/include/file-path.hh (class File_path): don't derive from
2026         Array<String>.
2027
2028         * flower/include/file-name.hh (class File_name): remove to_str0()
2029
2030         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2031         Hara_kiri_engraver in separate file.
2032
2033         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2034         translation went wrong. Fixes vertically translated slurs.
2035
2036 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2037
2038         * Documentation/user/basic-notaton.itely: editing.
2039
2040 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2041
2042         * Documentation/user/macros.itexi, basic-notation.itely:
2043         add @commonprop (commonly used properties) macro.
2044
2045 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2048
2049         * scripts/lilypond-book.py (invokes_lilypond): new function
2050         (main): only run fontextract if invokes_lilypond() is true.
2051
2052         * lily/function-documentation.cc (ly_add_function_documentation):
2053         duh, use !=
2054
2055         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2056
2057         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2058
2059         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2060
2061         * lily/function-documentation.cc (ly_add_function_documentation):
2062         use scm_hash_table_p() for checking.
2063
2064 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2065
2066         * Documentation/user/advanced-notation.itely (Text scripts):
2067         Change nonexisting @internalsref{Text markup} to @ref{Text
2068         markup}.  Change @internalsref{Text script} to
2069         @internalsref{TextScript}.
2070
2071         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2072
2073 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2074
2075         * Documentation/user/tutorial.itely, basic-notation.itely,
2076         changing-defaults.itely: remove duplicate cindex entries
2077         that appear on the same page.
2078
2079         * scm/define-grobs.scm: change default padding for TextSpanner.
2080
2081         * Documentation/topdocs/AUTHORS.texi: update email address.
2082
2083         * Documentation/user/global.itely: add info about \include.
2084
2085 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2086
2087         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2088         when running-from-gui.
2089
2090         * scm/editor.scm (get-editor): Add platform defaults.
2091
2092         * scm/backend-library.scm (postscript->pdf): Typo.
2093
2094 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2095
2096         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2097
2098         * lily/font-config.cc (init_fontconfig): add warning about cache.
2099
2100 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2101
2102         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2103
2104 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2105
2106         * lily/horizontal-bracket.cc (print): Take care of the direction
2107         property so brackets above the stave point downwards. 
2108
2109         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2110         for HorizontalBracket so it doesn't end up within the stave.
2111
2112 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2113
2114         * lily/GNUmakefile (default): Typo.
2115
2116         * scm/lily.scm (PLATFORM): Export.
2117
2118         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2119         load-font-via-GS, ttftool or fopencookie is broken on windows.
2120         
2121         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2122         -dSAFER, that is broken on windows.
2123
2124 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2125
2126         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2127         for FlexLexer.h
2128
2129         * scripts/lilypond-invoke-editor.scm: remove stray -
2130
2131 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2132
2133         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2134         Fixes deprecation warning.
2135
2136         * flower/include/string.icc (to_string): Only inline if
2137         -DSTRING_UTILS_INLINED.
2138
2139         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2140         name.  Remove windows comment.
2141
2142         * scm/editor.scm (slashify): New function.
2143         (get-editor-command): Use it.
2144         (get-command-template): Do not alter editor command if
2145         environment value includes `%(file)s' magic.
2146
2147         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2148         (dissect-uri): Use it.
2149         (unquote-uri): Bugfix.
2150
2151 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * scm/framework-ps.scm (write-preamble): add TTF rule.
2154
2155         * Documentation/topdocs/README.texi (Top): remove note about
2156         xdelta.
2157
2158         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2159         requirement.
2160
2161         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2162         function. Figure out where FlexLexer.h lives
2163
2164         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2165         
2166 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2167
2168         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2169         with Windows root in file name.
2170
2171         * scm/backend-library.scm (ly:system): Only redirect output (using
2172         system and shell, ugh) if /dev/null is writable.
2173
2174         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2175         windows icon.
2176
2177         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2178         on Mingw.
2179
2180         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2181         click.
2182
2183         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2184         use result of stat when available.
2185
2186         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2187         absolute file name and root.
2188
2189         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2190
2191         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2192
2193         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2194         slashes in file name.
2195
2196 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2197
2198         * Documentation/user/preface.itely (Preface): Run
2199         texinfo-all-menus-update.
2200
2201         * scm/editor.scm (get-editor-command): Bugfix: allow full
2202         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2203
2204         * Documentation/pictures/lilypond-48.xpm: New file.
2205
2206         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2207
2208         * ly/Welcome_to_LilyPond.ly: New file.
2209
2210         * lily/main.cc (main): Only identify if we have a terminal.
2211
2212         * scm/backend-library.scm (postscript->png)
2213         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2214         non-/bin/sh).
2215
2216 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2217
2218         * Documentation/topdocs/AUTHORS.texi: polish, update.
2219
2220 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2221
2222         * Documentation/user/preface.itely (Notes for version 2.6): new
2223         notes for 2.6
2224
2225         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2226         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2227         is not fully contained" warnings.
2228
2229         * lily/slur-scoring.cc (get_bound_info): remove warning.
2230
2231         * lily/staff-symbol-engraver.cc (process_music): start initial
2232         spanner in process_music(). This fixes overrides of StaffSymbol
2233         properties.
2234
2235         * scm/framework-pdf.scm (Module): remove.
2236
2237         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2238
2239         * lily/ambitus-engraver.cc: formatting cleanups.
2240
2241         * mf/feta-solfa.mf (Module): remove.
2242
2243         * ChangeLog: more details about contributions.
2244
2245 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2246
2247         * lily/align-interface.cc (align_elements_to_extents): warn if
2248         called too early. Fixes: disappearing-staff-lines.ly
2249
2250         * VERSION (PACKAGE_NAME): release 2.5.24
2251
2252 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2253
2254         * stepmake/aclocal.m4: Typo.
2255
2256         * flower/string.cc (substitute): Take two strings or two
2257         characters.  Update callers.
2258
2259 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2260
2261         * flower/file-name.cc (File_name): Slashify.
2262
2263         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2264
2265         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2266
2267         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2268
2269         * configure.in (gui_b): Use it.
2270
2271         * lily/lilypond.rc.in: New file.
2272
2273         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2274
2275 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2276
2277         * Documentation/user/advanced-notation.itely: edit of Text
2278         section; clarify text scripts vs. text markup.
2279
2280 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2281
2282         * lily/multi-measure-rest-engraver.cc
2283         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2284         separation items on start. Fixes mm rests in start of score.
2285
2286         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2287         don't access StaffSymbol if not there.
2288         Fixes: crash-staff-symbol-engraver.ly.
2289
2290         * lily/instrument-name-engraver.cc (class
2291         Instrument_name_engraver): data member first_. Create
2292         InstrumentName on start. 
2293
2294 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2295
2296         * Documentation/user/instrument-notation.itely: add guitar
2297         position.
2298
2299         * Documentation/user/introduction.itely,
2300         Documentation/user/lilypond.tely,
2301         Documentation/user/tutorial.itely: begin pruning
2302         unused (duplicated) cindex entries and misc cleanup.
2303
2304 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2305
2306         * input/test/volta-chord-names.ly: Bring the explanation up to
2307         date.
2308
2309 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2310
2311         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2312         Specify `@documentencoding utf-8' for html, ignore warnings.
2313
2314 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2315
2316         * THANKS: Added bughunters.
2317
2318 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2319
2320         * lily/main.cc: update help string for `lilypond -H'.
2321
2322         * po/fi.po: update.
2323         
2324 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2325
2326         * Documentation/user/advanced-notation.itely: minor fixes.
2327
2328 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2329
2330         * scm/editor.scm: New module.
2331
2332         * scm/lily.scm (gui-main): Use it.
2333
2334         * scm/framework-gnome.scm (spawn-editor): Use it.
2335
2336         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2337
2338 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2339
2340         * scm/framework-ps.scm (load-font-via-GS):  new function.
2341
2342         * lily/pango-font.cc (pango_item_string_stencil): add support for
2343         CID keyed font.
2344
2345         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2346
2347 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2348
2349         * Documentation/user/basic-notation.itely: add @ref.
2350
2351         * Documentation/user/advanced-notation.itely: add example
2352         of 5/8 beaming.
2353
2354 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2355
2356         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2357
2358         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2359         going through ps2pdf wrappers.
2360
2361 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2362
2363         * Documentation/user/instrument-notation.itely: petrucci note
2364         heads: updated docu
2365
2366         * input/regression/note-head-style.ly: updated regression test;
2367         indentation fixes
2368
2369         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2370         heads as default
2371
2372         * mf/parmesan-heads.mf: minor editing; use musicological names
2373         (rather than optical description) as note head names
2374
2375         * scm/output-lib.scm: complete petrucci heads
2376
2377 2005-05-09  Pal Benko  <benkop@freestart.hu>
2378
2379         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2380         heads, but bigger)
2381
2382 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2383
2384         * lily/main.cc (main_with_guile): Remove no files check.
2385
2386         * lily/main.cc (ly:usage): Export to Scheme.
2387
2388         * scm/lily.scm (no-files-handler): New function.
2389
2390         * scm/lily.scm (lilypond-main): Use it.
2391
2392         * configure.in (gui_b): Add mbrtowc checking.
2393         Resurrect [utf8/]wchar.h checking.
2394
2395 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2396
2397         * Documentation/user/advanced-notation.itely (Metronome marks):
2398         Add link to the program reference for MetronomeMark
2399
2400         * Documentation/user/lilypond-book.itely (An example of a
2401         musicological document): Correct the example using psfonts 
2402
2403 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2404
2405         * po/fi.po: update after a lesson how to update entries against
2406         source.
2407         
2408         * po/TODO: document the lesson.
2409
2410 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2411
2412         * configure.in (gui_b): remove wcrtomb checking.
2413
2414         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2415         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2416
2417 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2418
2419         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2420         keep Scheme expressions and strings unmodified when doing the
2421         conversion to postfix notation for slurs and beams. Should
2422         hopefully solve most related conversion problems. 
2423
2424         * Documentation/user/lilypond-book.itely : Clarify and correct how
2425         to call dvips with -h psfonts.
2426
2427 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2428
2429         * Documentation/user/instrument-notation.itely (Entering lyrics):
2430         Typo.  Fixes build.
2431
2432 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2433
2434         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2435
2436         * Documentation/user/lilypond.tely, lilypond-book.itely,
2437         tutorial.itely: change references to 2.5.x to 2.6.x.
2438
2439         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2440         vs \lyricmode.
2441
2442         * Documentation/user/invoking.itely: remove old info about
2443         lilypond-profile.
2444
2445         * Documentation/topdocs/INSTALL.texi: remove old info about
2446         lilypond-profile, add warning about needing international fonts
2447         to build docs.
2448
2449 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2450
2451         * lily/include/grob-info.hh (class Grob_info): make data member
2452         private. Changes throughout.
2453
2454         * input/regression/alignment-order.ly: new file. 
2455
2456         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2457         alignAboveContext and alignBelowContext
2458
2459 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * lily/pfb.cc (LY_DEFINE): add cast.
2462
2463         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2464         matches .otf
2465         (write-preamble): warn about unknown fonts.
2466
2467         * lily/pfb.cc (Module): new function ly:otf->cff
2468
2469         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2470         (get_otf_table): new function.
2471
2472 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2473
2474         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2475         iso. ps2png.
2476
2477 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2478
2479         * po/fi.po: apply second round of update.
2480
2481 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2482
2483         * scm/x11-color.scm (make-x11-color-handler): don't use
2484         #\sp. Apparently doesn't work on all platforms. 
2485
2486 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2487
2488         * Documentation/user/advanced-notation.itely, putting.itely,
2489         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2490
2491 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2492
2493         * VERSION (PACKAGE_NAME): release 2.5.23
2494
2495 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2496
2497         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2498         convert to utf-8.
2499
2500         * THANKS: Add translators for this release, convert to utf-8.
2501
2502         * mf/GNUmakefile (MFTRACE_FLAGS):
2503         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2504         outdir as option (WAS: hardcoded).
2505
2506 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2507
2508         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2509         finished_span_
2510
2511         * THANKS: add Hans Forbrich.
2512
2513         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2514
2515         * Documentation/user/basic-notation.itely (Staff symbol): document
2516         start/stop staff. Reference to ossia.ly
2517
2518         * input/test/ossia.ly: new example using stop and startStaff.
2519
2520         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2521         in other words, don't create "|" barline at start of the score.
2522         (start_translation_timestep): don't set whichBar for start of score.
2523
2524         * input/regression/staff-halfway.ly: use new functionality.
2525
2526         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2527         start and stop staff based on events.
2528
2529         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2530
2531         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2532
2533 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2534
2535         * Documentation/user/programming-interface.itely (How markups work
2536         internally ): remove \encoding reference.
2537
2538 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2539
2540         * scripts/convert-ly.py: Attempt to do a smarter update of 
2541         text markups from versions < 1.9.0 with arbitrary nesting.
2542
2543 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2544
2545         * po/fi.po: convert to utf-8, and update.
2546
2547 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2548
2549         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2550
2551         * lily/*.cc: more <? >? to min/max changes
2552
2553         * lily/include/interpretation-context-handle.hh: rename
2554         Interpretation_context_handle to Context_handle.
2555
2556 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2557
2558         * input/regression/GNUmakefile (local_delete): use `find` together 
2559         with `xargs` to avoid too long argument-lists in cmd line.
2560
2561 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2562
2563         * Documentation/user/introduction.itely: updates "About this manual".
2564
2565         * Documentation/user/advanced-notation.itely,
2566         invoking.itely: minor fixes.
2567
2568 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2569
2570         * COPYING: add font exception. Update FSF address. 
2571
2572         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2573         should be taken without child context.
2574
2575         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2576
2577         * scm/define-markup-commands.scm (triangle): new command, as
2578         robust replacement for unicode Delta/Triangle.
2579
2580 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2581
2582         * ps/music-drawing-routines.ps: add fillp argument.
2583
2584         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2585
2586         * lily/font-config.cc (init_fontconfig): don't add cff/
2587
2588         * VERSION (PACKAGE_NAME): release 2.5.22
2589
2590         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2591
2592         * lily/grace-engraver.cc (consider_change_grace_settings): use
2593         is_alias(). Fixes problem with CueVoice grace notes. 
2594
2595         * lily/simultaneous-music-iterator.cc (construct_children): call
2596         Music_iterator::quit() for iterators that start out invalid. This
2597         fixes indefinitely continuing contexts.
2598
2599         * buildscripts/substitute-encoding.py: new file
2600
2601         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2602         missing @end 
2603
2604         * scripts/lilypond-book.py (write_if_updated): print file name.
2605
2606         * Documentation/user/basic-notation.itely (Explicitly
2607         instantiating voices): idem.
2608
2609         * Documentation/user/advanced-notation.itely (Text spanners):
2610         remove stray { } 
2611
2612         * lily/context.cc (default_child_context_name): the default child
2613         is now first in accepts_list_.
2614
2615         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2616         \defaultchild to all relevant contexts.  This fixes:
2617         drums-pitch.ly.
2618
2619         (Probably also fixes similar problems with ancient
2620         transcriptions getting CueVoices instead of the desired voices.)
2621  
2622         * lily/context-def.cc (get_default_child): new function.
2623         (get_accepted): place default child in front of list.
2624
2625         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2626
2627         * lily/include/context-def.hh (struct Context_def): add
2628         default_accept_
2629
2630 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2631
2632         * scm/define-grobs.scm: remove "remove-first" line, since
2633         the absent property is set to #f anyway.
2634
2635         * Documentation/user/basic-notation.itely,
2636         advanced-notation.itely, instrument-notation.itely: minor
2637         fixes.
2638
2639         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2640
2641         * Documentation/user/advanced-notation.itely,
2642         changing-defaults.itely: consolidate Text stuff in
2643         advanced notation.
2644
2645         * Documentation/user/global.itely: better docs for \header.
2646
2647         * Documentation/user/putting.itely: new chapter; placeholder
2648         for future expansion.
2649
2650         * Documentation/user/examples.itely: moved "suggestions for
2651         writing LP files" section into putting.itely.
2652
2653         * Documentation/user/lilypond.itely: added new chapter,
2654         fixed the short table of contents.
2655
2656 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2657
2658         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2659         infinity for unfeasible beams.
2660
2661         * make/lilypond.fedora.spec.in (Group): idem.
2662
2663         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2664
2665         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2666
2667         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2668         fonts directly.
2669
2670         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2671
2672         * mf/GNUmakefile: remove all CFF rules.
2673
2674         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2675
2676         * lily/open-type-font-scheme.cc (LY_DEFINE):
2677         new function ly:otf-font-table-data.
2678         (LY_DEFINE): new function otf-font?
2679
2680 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2681
2682         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2683         ($(outdir)/Fontmap.lily): idem.
2684
2685         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2686         for PFAEmmentaler-XXX.pfa. 
2687
2688         * Documentation/user/music-glossary.tely (accidental): NL
2689         translation of accidental.
2690
2691 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2692
2693         * flower/include/international.hh: Bugfix: include "string.hh".
2694
2695         * lily/include/mingw-compatibility.hh: New file.
2696
2697         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2698
2699         * configure.in: Search for mingw wcrtomb library.
2700
2701 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2702
2703         * scripts/convert-ly.py: Bug fix
2704
2705         * Documentation/user/changing-defaults.itely (Common tweaks):
2706         Added example where the context has to be specified explicitly
2707         (MetronomeMark). 
2708
2709 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2710
2711         * scripts/lilypond-book.py (ly_options): set timing to #f for
2712         notime option.
2713
2714         * scripts/convert-ly.py (conv): typo.
2715
2716         * flower/*.cc: remove <? and >?
2717         
2718         * lily/*.cc: remove <? and >?
2719
2720         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2721         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2722         editor.
2723
2724 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2725
2726         * lily/part-combine-engraver.cc: add space to variable list.
2727
2728 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2729
2730         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2731         remove-first to false (matches docs)
2732
2733         * Documentation/user/advanced-notation.itely: corrected docs
2734         concerning remove-first.
2735
2736 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2737
2738         * lily/part-combine-engraver.cc: make sure that the relevant
2739         properties are included in the documentation.
2740
2741 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2742
2743         * Documentation/user/lilypond-book.itely: Bernard's docs
2744         for \betweenLilyPondSystem.
2745
2746 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2749         remarks.
2750
2751 2005-04-28  Pal Benko  <benkop@freestart.hu>
2752
2753         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2754         only on vertical lines of flexa shape, and use a constant
2755         thickness value for horizontal lines (patch slightly modified by
2756         Jürgen Reuter)
2757
2758         * lily/include/mensural-ligature.hh: make 2 comments clearer
2759
2760 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2761
2762         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2763         to need_extra_horizontal_space; bugfix: use class scope to avoid
2764         global namespace pollution
2765
2766         * Documentation/user/instrument-notation.itely (ligatures): added
2767         comment on possible future syntax change and how to work around
2768
2769         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2770         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2771         intervals (fixes agnus dei example)
2772
2773         * Documentation/user/instrument-notation.itely (white mensural
2774         ligatures): selected a more illustrative example
2775
2776 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2777
2778         * Documentation/index.html.in: specify utf-8 charset in meta content.
2779
2780 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2781
2782         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2783         empty 2nd page for single page.
2784
2785         * scm/lily.scm: remove p&c definitions.
2786
2787         * po/zh_TW.po (Module): new translation.
2788
2789         * lily/lily-guile.cc (ly_chain_assoc): remove.
2790
2791         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2792         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2793
2794 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2795
2796         * lily/beaming-info.cc: remove infinity_i
2797
2798         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2799
2800 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2801
2802         * Documentation/user/basic-notation.itely,
2803         instrument-notation.itely, advanced-notation.itely,
2804         changing-defaults.itely: minor fixes.  Added docs
2805         for colors to advanced-notation.itely.
2806
2807         * Documentation/user/advanced-notation.itely: fixed compile
2808         problem and added Bernard's x11-color doc patch.
2809
2810 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2811
2812         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2813         alright this time round.
2814
2815 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2816
2817         * Documentation/topdocs/INSTALL.texi (Top): idem.
2818
2819         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2820
2821         * VERSION (MAJOR_VERSION): release 2.5.21
2822
2823         * scm/output-ps.scm (grob-cause): bugfix.
2824
2825 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2826
2827         * cygwin/*: Update.
2828
2829         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2830         stuff.
2831
2832         * scm/output-ps.scm (grob-cause): Bugfix.
2833
2834         * scm/lily.scm (ly:load): Remove x11-color.
2835
2836         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2837         quote executable, fixes getting version from program --with
2838         --options.
2839         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2840         $ac_exeect.
2841
2842         * Documentation/user/GNUmakefile: Only build music-glossary with
2843         rendered lilypond snippets during web.
2844
2845 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2846
2847         * po/de.po: update.
2848
2849         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2850
2851 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2852  
2853         * scripts/abc2ly:
2854         second title line append with punctuation dash character;
2855         encode abc2ly python strings in utf-8
2856        
2857 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2858
2859         * scripts/abc2ly fix chords (again)
2860  
2861 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2862
2863         * scm/x11-color.scm: new file
2864         All x11 color names can be accessed with:
2865         #(x11-color 'ColorName),
2866         #(x11-color "ColorName") or:
2867         #(x11-color "color name")
2868         If the x11 color name is not recognised then it defaults
2869         to black
2870
2871         * scm/lily.scm: amended to call scm/x11-color.scm
2872
2873 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * Documentation/user/invoking.itely (Reporting bugs): comment out
2876         reference to online PNG bug repository.
2877
2878 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2879
2880         * lily/translator-scheme.cc (ly:translator-property): Remove.
2881         Update callers.
2882
2883         * lily/context-scheme.cc (ly:context-now): Move from translator.
2884         Update callers.
2885
2886 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2887
2888         * input/regression/grid-lines.ly (skips): refine example.
2889
2890         * scm/define-context-properties.scm
2891         (all-user-translation-properties): doc autoBeamCheck
2892
2893         * input/regression/grid-lines.ly (Module): new file.
2894
2895         * lily/grid-point-engraver.cc (Module): new file.
2896
2897         * lily/grid-line.cc (Module): new file.
2898
2899         * lily/grid-line-span-engraver.cc (Module): new file.
2900
2901         * lily/grid-line-interface.cc (Module): new file.
2902
2903 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2904
2905         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2906         missing parameter, actualy cdr through list.  Actually return a
2907         list with ENTRY removed (was '()).
2908
2909         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2910         opened.
2911         (do_conversion): Fix printing of continuation comma.
2912
2913         * Documentation/user/advanced-notation.itely (Beam formatting):
2914         Remove refbugs about compound time and mixed duration.
2915
2916         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2917         modulo moments explicitely.
2918
2919         * lily/moment.cc (operator %): New function.
2920
2921         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2922
2923         * lily/translator-scheme.cc (ly:translator-now,
2924         ly:translator-property): New function.
2925
2926         * scm/auto-beam.scm (default-auto-beam-check): New function.
2927
2928         * lily/auto-beam-engraver.cc (test_moment): Use it.
2929
2930         * flower/rational.cc (operator %): Bugfix.
2931
2932 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2933
2934         * scripts/abc2ly: Bugfix
2935
2936 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2937
2938         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2939         %'s on EndFont comment.
2940
2941         * lily/ledger-line-spanner.cc: some more words of explanation.
2942
2943 2005-04-20  John Williams <williams@tni.com>  
2944         
2945         * scripts/lilypond-book.py: htmlquote bugfix.
2946         Allow snippets to be given distinct filenames.
2947         Allow the default alt text to be overridden.
2948
2949 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2950
2951         * ly/performer-init.ly: Bugfix
2952
2953         * THANKS: Added bughunters.
2954
2955 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2956
2957         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2958
2959         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2960         position (was: use modulo measure length).
2961
2962         * configure.in (no gui_b): Remove optional gtk+ requirement.
2963
2964 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2965
2966         * Documentation/user/basic-notation.itely (Pitches): add
2967         LedgerLineSpanner.
2968
2969         * lily/dynamic-engraver.cc (process_music): set right bound to
2970         script if present. Else, do not set.
2971         (acknowledge_grob): only set right bound of finished spanner to
2972         note column if no other bound is set.
2973
2974         * python/lilylib.py (make_ps_images): switch back to png16m.
2975         
2976 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2977
2978         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2979         writing up to date file.  Add dvips usage suggestion.
2980
2981         * scripts/convert-ly.py: Fix error message.
2982         Print usage if no files on command line.
2983         (usage): Add example usage.
2984
2985         * input/test/compound-time.ly: New file.
2986
2987         * input/test/circle.ly: New file.
2988
2989         * Documentation/topdocs/NEWS.tely: Use them.
2990
2991         * input/test/boxed-stencil.ly: Remove \score.
2992
2993         * buildscripts/mf-to-table.py (base): Add .log dependency.
2994
2995         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2996         pfa's.  Add .log dependency
2997
2998         * scm/define-markup-commands.scm (lower): New command.
2999
3000         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3001         make it default.
3002
3003 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3004
3005         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3006         also to finished cresc as right bound. This fixes:
3007         skip-string-decresc.ly
3008
3009         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3010         relative_coordinate if extent is empty.
3011
3012         * lily/stem.cc (width_callback): determine correct extent if flag
3013         is not there. This fixes slur-no-flag.ly
3014
3015         * lily/grace-engraver.cc (consider_change_grace_settings): new
3016         function.
3017         (initialize): also consider_change_grace_settings() on
3018         initialization. Fixes large grace notes at start of score.
3019
3020         * lily/break-align-interface.cc (do_alignment): don't translate if
3021         total_extent is empty.
3022
3023         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3024
3025 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3026
3027         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3028         with slash.
3029
3030 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3031
3032         * stepmake/aclocal.m4: Remove tfm_path.
3033
3034 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3035
3036         * scm/music-functions.scm (markup-expression->make-markup): fix
3037         bug with cons arguments of markup commands.
3038         (music->make-music): fix music expression property list building
3039
3040 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3041
3042         * aclocal.m4: Massage package names.
3043
3044         * SCons updates.
3045
3046 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3047
3048         * VERSION (PACKAGE_NAME): release 2.5.20
3049
3050         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3051         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3052
3053         * lily/percent-repeat-engraver.cc (try_music): add measure before
3054         next_moment to future processing moment. Fixes:
3055         percent-repeat-mm-rest.ly
3056         (process_music): don't add moment for 2nd time.
3057
3058         * input/regression/repeat-percent.ly: add mmrests as extra test.
3059
3060         * lily/axis-group-engraver.cc (acknowledge_grob): read
3061         keepAliveInterfaces to decide what to kill.
3062
3063         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3064         percent-repeat-interface to keepAliveInterfaces. This fixes
3065         percent-repeat-harakiri.
3066
3067 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3068
3069         * SCons updates.
3070
3071 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3074
3075         * aclocal.m4: remove --enable-tfm-path configure option
3076
3077         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3078
3079         * scm/backend-library.scm (postscript->png): newline after
3080         finishing command.
3081
3082         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3083         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3084
3085         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3086
3087         * lily/score.cc (default_rendering): use Music_output too.
3088
3089         * input/test/chord-names-languages.ly (Module): rename file.
3090
3091         * lily/text-spanner.cc: add bound-padding.
3092
3093         * lily/paper-book.cc (systems): accept Paper_score
3094         iso. Paper_system vector. 
3095
3096         * input/regression/line-arrows.ly: new file.
3097
3098         * lily/paper-score.cc (process): run get_paper_systems() only once.
3099
3100         * lily/line-spanner.cc (line_stencil): add arrows.
3101
3102 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3103
3104         * lily/line-interface.cc (make_arrow): new function. 
3105         (arrows): idem.
3106
3107 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3108
3109         * input/test/chord-names-german.ly: update for italian/french
3110         chords.
3111         
3112         * Documentation/user/instrument-notation.itely (Printing chord
3113         names): update.
3114
3115 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3116
3117         * lily/include/paper-score.hh (class Paper_score): remove unused
3118         prototypes.
3119
3120         * lily/book.cc (process): add -COUNT to midi output.
3121
3122         * lily/score.cc (book_rendering): remove outname argument
3123         (book_rendering): return list of Music_outputs. 
3124
3125         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3126
3127         * lily/book.cc (process): loop over Music_outputs returned from
3128         Score::book_rendering().
3129
3130         * lily/*.cc (width_callback): remove spurious "unused" warnings
3131         for assert (axis==[XY]_AXIS); 
3132
3133         * lily/include/music-output.hh (class Music_output): smobify class.
3134
3135         * lily/include/paper-score.hh (class Paper_score): make members
3136         private.
3137
3138         * lily/performance.cc (process): return #f iso. #<undefined>. This
3139         prevents #<undefined> leaking into GUILE-userspace.
3140
3141 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3142
3143         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3144
3145 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3146
3147         * scm/chord-name.scm : support for italian and french
3148         chords names.
3149
3150         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3151         a space defined by chordPrefixSpacer when the root name is
3152         direclty followed by a prefix.
3153
3154         * ly/engraver-init.ly : chordPrefixSpacer       
3155         * scm/define-context-properties.scm : chordPrefixSpacer
3156         * ly/property-init.ly : italianChords, frenchChords 
3157
3158 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3159
3160         * mf/feta-din.mf: Remove.
3161
3162         * mf/GNUmakefile (fontdir): Bugfix.
3163
3164         * mf/SConstruct: Some updates.
3165
3166         * SConstruct: Require pkg-config.
3167         (test_program): Bugfix for double digit version compares, use
3168         integer (not string-) compare.
3169         Optionally require gs 8.14.
3170
3171         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3172
3173         * lily/*: s/ifdef HAVE_*/if have/.
3174
3175         * SConstruct (test_lib): New function.  Update pkg-config and some
3176         other requirements.
3177
3178         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3179         freetype, pangof2t.
3180
3181 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3182
3183         * po/lilypond.pot, ...: Update using bison-CVS.
3184
3185         * python/lilylib.py (make_ps_images): Fixo.
3186
3187 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3188
3189         * python/lilylib.py (make_ps_images): typo.
3190
3191         * configure.in (gui_b): make bison optional.
3192
3193         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3194
3195 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3196
3197         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3198         with one parameter can be defined in a LaTeX file when processed
3199         by lilypond-book this will be evaluated between the systems of
3200         a multi-system score. The parameter is the number of systems processed.
3201
3202 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3203
3204         * python/lilylib.py (make_ps_images): Escape newline.
3205
3206         * Documentation/user/music-glossary.tely: Run
3207         texinfo-all-menus-update.
3208
3209 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3210
3211         * scm/lily-library.scm (old-relative-not-used-message)
3212         (version-not-seen-message): Add input-file-name-location to message.
3213
3214         * lily/parser.yy (lilypond): Add token aliases.
3215
3216         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3217         not confuse with alteration.
3218         (alteration): Add.
3219
3220 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3221
3222         * python/lilylib.py (make_ps_images): use -dEPSCrop
3223
3224         * VERSION (PACKAGE_NAME): release 2.5.19 
3225
3226         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3227         only put xrefs in info documentation.
3228
3229         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3230         .pdf rule to tex-rules.make.
3231
3232         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3233         from -systems.* output.
3234
3235         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3236         directly, remove -$(PAGESIZE) target.
3237
3238         * input/test/embedded-postscript.ly: update.
3239
3240 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3241
3242         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3243
3244         * Documentation/user/changing-defaults.itely (Font selection):
3245         document font-name.
3246
3247         * input/regression/font-name.ly: show Pango fonts for
3248         font-name. Update example. 
3249
3250         * lily/pango-select.cc (properties_to_pango_description): don't
3251         convert symbol font-size to number, but use to lookup.
3252
3253         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3254
3255         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3256         (NAME . FILE-NAME) tuples for font descriptions. 
3257         (write-preamble): display BeginFont DSC comments.
3258
3259         * python/fontextract.py (write_extracted_fonts): new file. Extract
3260         font resources from a PS file.
3261
3262         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3263         (Compile_error.process_include): do_file returns chunks.
3264
3265         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3266
3267         * make/lysdoc-targets.make: .texi is .PRECIOUS
3268
3269         * scripts/lilypond-book.py (write_if_updated): new function.
3270
3271 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3272
3273         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3274
3275 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3276
3277         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3278
3279         * input/regression/markup-syntax.ly: remove \score.
3280
3281         * scm/define-markup-commands.scm (draw-circle): add fill argument
3282
3283         * scm/stencil.scm (make-circle-stencil): add fill argument
3284
3285         * ps/music-drawing-routines.ps: add fill argument.
3286
3287         * ly/performer-init.ly: add CueVoice to MIDI too.
3288
3289         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3290         EndEPSF.
3291
3292         * input/regression/markup-eps.ly: new file.
3293
3294         * scm/framework-ps.scm (write-preamble): change order: vars should
3295         be inited before procedures.
3296
3297         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3298         for EPS files.
3299
3300         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3301
3302 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3303
3304         * configure.in (gui_b): add check for ghostscript 8.15
3305
3306 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3307
3308         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3309         start of line. Fixes cresc-after-newline.ly
3310
3311         * lily/source-file.cc (file_line_column_string): use get_column().
3312
3313 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3314
3315         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3316
3317 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3318
3319         * lily/*: use message () iso progress_indication () for messages.
3320         Revise/uniformise user messages.
3321
3322         * flower/warn.cc (progress_indication): New function.
3323         (message): Use it.  Fixes newline problems.
3324
3325         * config.make.in (webdir): Sort out install dirs.
3326
3327         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3328
3329         * python/lilylib.py (command_name): Bugfix.
3330         (make_ps_images):
3331
3332 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3333
3334         * lily/main.cc: --help says what types of backends are availabe
3335
3336 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3337
3338         Fix ./VERSION dependency, and without need to reconfigure.
3339
3340         * lily/main.cc (setup_paths): Update.
3341
3342         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3343
3344         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3345
3346         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3347         Add \line for some simplistic cases.
3348
3349         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3350
3351 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3352
3353         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3354         to compile LY files (useful for adding eg. "-I" args)
3355         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3356         2Gnome command for gnome backend.
3357         (LilyPond-command-formatgnome): call the 2Gnome command. key
3358         binding: C-c C-g
3359
3360 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3361
3362         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3363         depend on all PNG images.
3364
3365 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3366
3367         * GNUmakefile.in: Bugfix: also link .map files.
3368
3369 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3370
3371         * scm/music-functions.scm (music->make-music): generate 
3372         a (make-music ...) sexpr from a music expression.
3373         (display-scheme-music): use guile pretty printer to display the
3374         make-music sexpr.
3375
3376 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3377
3378         * ly/engraver-init.ly: reindent.
3379         Add CueVoice.
3380
3381         * scm/music-functions.scm (music-pretty-string): handle moments
3382         too.
3383         (music-pretty-string): only print non-empty lists.
3384         (cue-substitute): create CueVoice context, which has smaller type.
3385
3386         * lily/moment-scheme.cc (LY_DEFINE): new methods
3387         ly:moment-grace-{numerator,denominator}
3388
3389         * lily/context-handle.cc: remove quit() method. 
3390
3391         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3392         (init_fontconfig): success is 0, not !0
3393
3394 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3395
3396         * mf/feta-nummer-code.mf (code): add plus glyph.
3397
3398         * lily/tie.cc (print): idem.
3399
3400         * lily/slur.cc (print): don't use thickness property for
3401         slur shape-thickness.
3402
3403         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3404         while adding stencils.
3405
3406         * scm/define-markup-commands.scm (with-color): with-color markup
3407         command.
3408         (whiteout): new markup command 
3409         (filled-box): new markup command
3410
3411 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3412
3413         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3414         test for PDF docs.
3415
3416         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3417         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3418         
3419         Notes for tetex-3.0 make web:
3420            psclean.map: s/uhv8a/uhvr8a/
3421            config.ps add:
3422                 p +psfonts_t1.map
3423                 p +psclean.map
3424                 p +typeface.map
3425
3426 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3427
3428         * scm/music-functions.scm (music-pretty-string): fix bug with
3429         string argument.
3430
3431 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3432
3433         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3434
3435 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3436
3437         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3438         only process options if they're there.
3439         (write_file_map): add version-seen? to snippet-map.ly
3440
3441 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3442
3443         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3444         formatting cleanups.
3445
3446         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3447         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3448
3449 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3452         name directly.
3453
3454         * lily/main.cc (setup_paths): either add mf/out to search path or 
3455         fonts/{otf,type1,etc}
3456         
3457         * lily/font-config.cc (init_fontconfig): either add mf/out to
3458         FontConfig or fonts/{otf,type1,etc}
3459
3460         * GNUmakefile.in: don't put mf/ link in share/ dir.
3461
3462         * lily/staff-spacing.cc: move same-direction-correction to
3463         note-spacing-interface
3464
3465         * scm/lily.scm (lilypond-main): use variable argument count for
3466         exception handler.
3467
3468         * lily/font-config.cc (init_fontconfig): add operator pacification
3469         message.
3470
3471         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3472
3473         * buildscripts/gen-emmentaler-scripts.py (i): generate
3474         PFAEmmentaler as well.
3475
3476         * scm/framework-ps.scm (munge-lily-font-name): new function
3477         (write-preamble): hack: insert PFA equivalent of CFF into
3478         .PS. This makes LilyPond output printable on normal PS printers
3479         again.
3480
3481         * buildscripts/gen-emmentaler-scripts.py (i): generate
3482         PFAEmmentaler.pfa aswell.
3483
3484 2005-04-06  John Williams <williams@tni.com>  
3485         
3486         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3487         
3488 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3489
3490         * scm/page-layout.scm (default-page-make-stencil): always combine
3491         the header stencil, even if empty. This prevents the body text to
3492         reach up to the margins.
3493
3494         * po/rw.po (Module): new file, for Kinyarwanda.
3495
3496         * input/test/spacing-optical.ly (Module): new file.
3497
3498         * lily/staff-spacing.cc: add same-direction-correction
3499
3500 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3501
3502         * Documentation/user/introduction.itely (Engraving): Comment-out
3503         non-existent file.
3504
3505 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * scm/define-grob-properties.scm (all-user-grob-properties): add
3508         same-direction-correction
3509
3510         * VERSION: release 2.5.18
3511
3512 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3513
3514         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3515         dereferencing.  Fixes make web.
3516
3517         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3518         errno.h.
3519
3520         * Documentation/user/: Fix links.
3521
3522 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3523
3524         * lily/text-interface.cc (Module): rename from text-item.cc
3525
3526         * input/regression/apply-output.ly (texidoc): function naming fix.
3527
3528         * lily/time-signature-performer.cc (derived_mark): new function.
3529
3530         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3531
3532         * scripts/lilypond-book.py (find_linestarts): new function.
3533         (find_toplevel_snippets): keep track of line numbers.
3534
3535         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3536         all key changes.
3537
3538         * ly/declarations-init.ly (partCombineListener): use
3539         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3540
3541         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3542
3543 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3544
3545         * lily/text-item.cc: Fix link.
3546
3547         * Documentation/user/changing-defaults.itely (Changing defaults):
3548         Fix programs reference links.
3549
3550         * Documentation/user/music-glossary.tely: Convert to utf-8.
3551
3552 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3553
3554         * make/lilypond-vars.make: remove TEXMF from variables.
3555         remove DEB_BUILD pk font variables.
3556         remove GUILE_LOAD_PATH
3557         remove TeX memory vars.
3558
3559 2005-04-04  Werner Lemberg  <wl@gnu.org>
3560
3561         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3562
3563 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3564
3565         * ps/lilyponddefs.ps: remove reencode-font
3566
3567         * lily/simple-spacer.cc (add_columns): also compare
3568         directly. Column rank doesn't distinguish between broken and
3569         unbroken columns. This fixes large spaces before time sig changes.
3570
3571         * Documentation/user/point-and-click.itely: document ly:set-option.
3572
3573         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3574         point_and_click_global is set.
3575
3576         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3577         ly:set-option argument.
3578
3579 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3580
3581         * GNUmakefile.in: Include symlinks in webball.
3582
3583         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3584         source dir for split and non-split manuals.
3585
3586         * Documentation/user/*y: Fix @uref/@inputfile links for
3587         split/non-split HTML documents.
3588
3589         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3590         .ps.gz.
3591         
3592 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3593
3594         * GNUmakefile.in: Add newline.
3595
3596 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3597
3598         * tex/lilyponddefs.tex: use color instead of xcolor
3599         * scm/output-tex.scm: minor editing
3600
3601 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3602
3603         * scm/music-functions.scm (display-scheme-music): pretty printer
3604         for music expressions.
3605
3606 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3607
3608         * buildscripts/install-info-html.sh (index_file): Fix link.
3609
3610 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3611
3612         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3613
3614         * Documentation/index.html.in: Add size estimates with some big pages.
3615
3616         * Documentation/user/tutorial.itely (Running LilyPond for the
3617         first time): Add/replace some @rglos links.  TODO: add more
3618         @rglos links in tutorial, test non-intrusiveness (.css).
3619
3620         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3621         annoying's indication of referencing external document.
3622
3623         * Documentation/user/GNUmakefile: Split version of glossary too.
3624         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3625         links, not only for html.
3626
3627         * Documentation/user/introduction.itely: Fix some links for other
3628         than html, do not use `here' as link name.
3629
3630 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3631
3632         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3633         @glossaryref.
3634
3635 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3636
3637         * scm/page-layout.scm (default-page-make-stencil): only add header
3638         if existing and not empty. Fixes spurious programming error.
3639
3640         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3641
3642 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3643
3644         * scm/output-tex.scm: implement {re,}setcolor
3645         * tex/lilyponddefs.tex: use color package
3646
3647 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3648
3649         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3650         additions to website.
3651
3652         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3653
3654         * Documentation/user/macros.itexi: Fix @usermanref html links in
3655         split documents: use @inforef.
3656
3657 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3658
3659         * Documentation/user/programming-interface.itely: minor fix.
3660
3661         * Documentation/user/advanced-notation.itely: added info to
3662         Metronome markings.
3663
3664 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3665
3666         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3667         use box-stencil.  Remove y-padding argument.
3668         (make-stencil-circler): New function.
3669
3670         * buildscripts/lilypond-words.py (F): 
3671         * elisp/SConscript (a): 
3672         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3673         * vim/SConscript (a): 
3674         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3675
3676         * lily/general-scheme.cc: Build fix.
3677
3678         * scm/markup.scm:
3679         * input/regression/markup-scheme.ly: 
3680         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3681
3682         * scm/stencil.scm (make-circle-stencil): New function.
3683
3684         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3685         name (was cicle).  Update callers.
3686         (circle): New markup command, similar to box.
3687
3688         * scm/stencil.scm (circle-stencil): New function.
3689
3690 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3691
3692         * configure.in: Detect libutf8/wchar.h variant.
3693
3694         * stepmake/aclocal.m4: Modify shared size test.
3695
3696 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3697
3698         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3699
3700 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3703         
3704         * VERSION (PACKAGE_NAME):  release 2.5.17
3705
3706 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3707
3708         * scm/backend-library.scm (postscript->png): Fix comment and png
3709         message.
3710
3711         * GNUmakefile.in (link-tree): Fix locales.
3712
3713 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3714
3715         * lily/stencil-scheme.cc (LY_DEFINE): change to
3716         ly:stencil-aligned-to, non mutating.
3717
3718         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3719
3720         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3721
3722         * lily/quote-iterator.cc (derived_mark): call
3723         Music_wrapper_iterator::derived_mark() too.
3724
3725         * lily/grace-engraver.cc (derived_mark): change signature, add
3726         const.
3727
3728 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3729
3730         * SConstruct (symlink): 
3731         * GNUmakefile.in (link-tree): Add scripts to prefix.
3732
3733         * lily/general-scheme.cc (ly:effective-prefix): New function.
3734
3735         * scm/backend-library.scm (postscript->png): Use it.
3736
3737 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3738
3739         * lily/paper-score.cc (process): don't delete grobs after
3740         producing stencils. 
3741
3742         * scm/part-combiner.scm (determine-split-list): switch off
3743         debugging info.
3744
3745         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3746         if available.
3747
3748         * scm/define-context-properties.scm
3749         (all-user-translation-properties): add stringNumberOrientations.
3750
3751         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3752         so fingering and string-numbers are separately controlled.
3753
3754 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3755
3756         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3757         not use debugging.
3758
3759 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3760
3761         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3762
3763         * config.hh.in: add HAVE_FONTCONFIG.
3764
3765         * Documentation/user/instrument-notation.itely (String number
3766         indications): new node.
3767
3768         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3769
3770         * lily/new-fingering-engraver.cc (add_string): new function. 
3771         (acknowledge_grob): accept string-number-event as well.
3772
3773         * scm/define-markup-commands.scm (circle): new markup command.
3774
3775         * scm/output-lib.scm (print-circled-text-callback): new function.
3776
3777         * lily/GNUmakefile: move ifeq after include stepmake.make.
3778
3779 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3780
3781         * config.make.in (HAVE_LIBKPATHSEA_SO):
3782         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3783
3784         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3785         add KPATHSEA_LIBS.
3786
3787         * debian/watch: 
3788         * debian/control: Update.
3789
3790 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3791
3792         * input/test/title-markup.ly (spaceTest): remove.
3793
3794         * input/test/embedded-tex.ly (Module): remove.
3795
3796         * input/test/music-box.ly: use 'name property, not ly:music-name.
3797
3798         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3799
3800         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3801
3802 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3803
3804         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3805         about xdeltas.  Add information about CVS.
3806
3807         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3808         gracefully handle failed files.
3809
3810         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3811
3812         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3813         small fixes.
3814
3815         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3816         No unnecessarily specific i18n messages.  Remove stray `1'.
3817
3818 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3821         documentencoding
3822
3823         * scm/documentation-lib.scm (texi-file-head): set utf-8
3824         documentencoding.
3825
3826         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3827         Delta, not the Symbol one. 
3828
3829         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3830         for the .map file.
3831
3832         * Documentation/topdocs/INSTALL.texi (Top): add running
3833         requirement as compilation requirement.
3834
3835 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3836
3837         * buildscripts/mutopia-index.py (headertext): add h1 header and
3838         utf-8 charset meta field.
3839
3840         * input/GNUmakefile: prune example list.
3841
3842         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3843         options.
3844
3845         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3846         extent for visible stems.
3847
3848         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3849
3850 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3851
3852         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3853
3854         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3855
3856 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3859         pass inf/nan into slur scoring.
3860
3861         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3862         page.
3863
3864         * scripts/abc2ly.py (dump_voices): use alphabet().
3865
3866 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3867         
3868         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3869
3870 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3871         
3872         * flower/include/virtual-methods.hh: simplify. Patch by
3873
3874 2005-03-25  John Williams <williams@tni.com>  
3875
3876         * scripts/lilypond-book.py (main): add png for HTML too, guess
3877         only if necessary. 
3878
3879 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3880
3881         * Documentation/topdocs/INSTALL.texi: now recommends
3882         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3883
3884         * Documentation/user/basic-notation.itely,
3885         Documentation/user/tutoria.itely: warn about
3886         only one (phrasing) slur at once.
3887
3888 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3889
3890         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3891
3892 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3893
3894         * Documentation/user/basic-notation.itely: fixed info about
3895         ending a (de)cresc.
3896
3897         * Documentation/user/lilypond-book.itely: fixed
3898         lilypond-book filter example and warned about not doing
3899         --filter and --process at the same time.
3900
3901 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3902
3903         * lily/parser.yy (bass_number),
3904         Documentation/user/instrument-notation.itely (Figured bass): 
3905         Add the possibility to use text markup in figured bass. 
3906
3907 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3908
3909         * Documentation/user/global.itely: added info about naming
3910         identifiers and breakbefore.
3911
3912         * Documentation/user/invoking.itely: added info about batch
3913         processing files with convert-ly, removed references to TeX
3914         in the jail section.
3915
3916         * Documentation/user/examples.itely: possibly fixed piano
3917         dynamics.
3918
3919         * Documentation/user/advanced-notation.itely: added info
3920         about removing other types of Staff.
3921
3922         * Documentation/user/instrument-notation.itely: possibly
3923         fixed piano staff line switch.
3924
3925         * Documentation/user/changing-defaults.itely: added info
3926         about using normal font in titles.
3927
3928 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3929
3930         * VERSION (PATCH_LEVEL): release 2.5.16
3931
3932         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3933         explicitly.
3934
3935 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3936
3937         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3938         whitespace.
3939
3940         * python/lilylib.py (make_ps_images):
3941         * scm/backend-library.scm (postscript->pdf, postscript->png):
3942         Quote file name.  Use format rather than string-append juggling.
3943
3944 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945
3946         * python/lilylib.py (make_ps_images): add x to -g argument. 
3947
3948         * lily/key-performer.cc (create_audio_elements): don't use
3949         scm_eval_string. Check for minor 3rd directly.
3950   
3951         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3952         (sarabandeCelloGlobal): key is D minor, not F major.
3953
3954 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3955
3956         Fix truncated --png output (Peter Danenberg).
3957         
3958         * python/lilylib.py (make_ps_images):
3959         * scripts/ps2png.py (copyright): Grok --papersize option.
3960
3961         * scm/backend-library.scm (postscript->png): Add parameter
3962         PAPERSIZE.  Update callers.
3963
3964         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3965         Fixes symbol placement.
3966
3967         * lily/spanner.cc: 
3968         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3969         <libc-extension.hh>).
3970
3971 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3972
3973         * Nitpick run.
3974
3975         * buildscripts/fixcc.py: Update.
3976
3977         Builddir run fixes.
3978
3979         * HACKING (datadir): Add VERSION.
3980
3981         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3982         higher up.
3983
3984 2005-03-15  Werner Lemberg  <wl@gnu.org>
3985
3986         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3987         diagonal stem doesn't become thinner.
3988
3989 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3990
3991         * buildscripts/fixcc.py: Fixes (Werner).
3992
3993 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3994
3995         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3996         Emmentaler/Aybabtu.
3997
3998         * GNUmakefile.in: fix lilypond-words path.
3999
4000         * po/tr.po: update to 2.3.21
4001
4002         * lily/new-fingering-engraver.cc (position_scripts): take priority
4003         from head position.
4004
4005         * input/regression/finger-chords-order.ly (texidoc): new file.
4006
4007 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4008
4009         * make/ly-rules.make: 
4010         * stepmake/aclocal.m4: 
4011         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4012
4013         * buildscripts/fixcc.py (rules): Leave space after operator.
4014
4015 2005-03-14  Werner Lemberg  <wl@gnu.org>
4016
4017         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4018         top of the glyph with smooth curve.
4019
4020 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4021
4022         * Documentation/user/global.itely (Page layout): remove
4023         printpagenumber.
4024
4025 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4026
4027         * input/regression/mensural-ligatures.ly: new file (with examples
4028         compiled by Pal Benko).
4029
4030         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4031         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4032         musicglyph access.  Many small beautifications in ancient
4033         examples.
4034
4035         * input/test/divisiones.ly: fixed indentation; small
4036         beautifications
4037
4038         * ly/engraver-init.ly: added FIXME comment
4039
4040         * scripts/lilypond-book.py,
4041         Documentation/user/lilypond-book.itely: added music fragment
4042         option "packed" to lilypond-book
4043
4044         * Documentation/user/instrument-notation.itely: Bugfix: added
4045         missing LedgerLineSpanner color setting in several places.  Added
4046         music fragment option "packed" to VaticanaContext example.
4047
4048 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4049
4050         * scm/define-grobs.scm (all-grob-descriptions): switch off
4051         Hyphen_spanner::set_spacing_rods 
4052
4053         * lily/lyric-hyphen.cc (print): add padding between syllable and
4054         hyphen.
4055         (print): shorten hyphen in tight situations (determine using
4056         minimum-length)
4057
4058         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4059         0.4pt.
4060
4061 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4062
4063         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4064
4065         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4066         header/footer markings for regression-test.
4067
4068         * scm/backend-library.scm (output-scopes, header-to-file): Move
4069         from framework-tex.scm.
4070
4071         * scm/framework-ps.scm (output-framework)
4072         (output-preview-framework):
4073         * scm/framework-eps.scm (output-classic-framework)
4074         (output-framework): Use it.  Fixes collated files.
4075
4076 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4077
4078         * input/sakura-sakura.ly: 
4079         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4080
4081         * buildscripts/guile-gnome.sh: Update.
4082
4083         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4084
4085         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4086
4087 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4088
4089         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4090         culprit: always exit the loop if we find a rod, even if it has
4091         distance < 0. 
4092
4093         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4094         algorithm.
4095
4096         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4097         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4098
4099         * scm/output-svg.scm (dashed-line): new  function body.
4100         
4101         * GNUmakefile.in: create .htaccess.
4102
4103 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4104
4105         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4106
4107 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4108
4109         * VERSION (PACKAGE_NAME): release 2.5.15
4110
4111         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4112
4113         * scm/framework-svg.scm (output-framework): put scaling in
4114         document header. Apply scaling only once.
4115         (output-framework): dump page size in px, not mm. 
4116
4117         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4118         from font-size.
4119
4120         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4121         ly:outputter-output-scheme, new function.
4122
4123         * scm/output-svg.scm (pango-description-to-svg-font): new function
4124
4125 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4128         target.
4129
4130         * input/typography-demo.ly: new file.
4131
4132 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4133
4134         * Documentation/user/global.itely (File structure): Add markup blocks
4135         to toplevel expressions.
4136         (Multiple movements, Creating titles): Add markup blocks.
4137
4138         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4139         <libc-extension.hh>).
4140
4141         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4142
4143         * flower
4144         * lily
4145         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4146
4147 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4148
4149         * lily/accidental.cc: special bboxes for natural. 
4150
4151         * mf/feta-toevallig.mf: make stems heavier.
4152
4153         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4154         texts as well.
4155
4156         * mf/feta-klef.mf: revise. 
4157
4158         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4159
4160         * mf/feta-klef.mf: add rounded curve at top. 
4161         make thinnib a little heavier.
4162
4163 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4164
4165         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4166
4167         * buildscripts/fixcc.py: New file.
4168
4169         * input/regression/utf8.ly: Update Debian font description.
4170
4171 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4172
4173         * stepmake/aclocal.m4: Fix test.
4174
4175 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4176
4177         * Documentation/user/invoking.itely: added Sebastino Vigna's
4178         docs for the --jail option.
4179
4180 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4181
4182         * lily/stem.cc (print): only produce stemlets if there are no
4183         noteheads on this stem.
4184
4185         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4186         don't crash on stemlet (visible stem without heads).
4187
4188         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4189         unbroken situations. 
4190
4191         * scm/output-lib.scm (center-invisible): new function.
4192
4193         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4194         wishes to determine loose column space.
4195
4196         * lily/font-config.cc (init_fontconfig): add
4197         fonts/{otf,type1,cff}  to path.
4198
4199         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4200
4201         * mf/GNUmakefile (Module): install all fonts under otf/
4202
4203         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4204         replace /fonts/otf/ by /ps/ 
4205
4206         
4207 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4208
4209         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4210
4211         * lily/book.cc (process): Oops, add score_.header_.
4212
4213         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4214
4215         * lily/parser.yy: Handle toplevel and book texts as score.
4216
4217         * scm/page-layout.scm (default-page-make-stencil):
4218         Bugfix: (page-properties rename.
4219
4220         * scm/backend-library.scm (ly:system): Typo.
4221
4222 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4223
4224         * stepmake/stepmake/executable-targets.make (installexe): don't
4225         strip installed executables
4226
4227         * lily/font-select.cc (get_font_by_design_size): revert
4228         pango_description_string as well.
4229
4230         * lily/system.cc (set_loose_columns): put loose column just left
4231         of next column.
4232
4233         * lily/include/group-interface.hh (extract_grob_array): rename
4234         from Pointer_group_interface__extract_grobs
4235
4236         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4237
4238         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4239         function. Keep ledgered note heads at a minimum distance.
4240         Introduce minimum-length-fraction
4241         (print): introduce length-fraction property.
4242
4243 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4244
4245         * tex/GNUmakefile: remove latin1.enc rules.
4246
4247 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4248
4249         * scm/titling.scm: Typo.
4250
4251         * input/regression/score-text.ly: Really add.
4252
4253         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4254
4255 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4256
4257         * lily/open-type-font-scheme.cc:  new file.
4258
4259 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4260
4261         * scm/titling.scm (layout-extract-page-properties): Rename from
4262         page-properties.  Update callers.
4263
4264         * lily/lexer.ll (Lily_lexer):
4265         * lily/parser.yy: Junk lyric_markup state.
4266
4267         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4268
4269         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4270         Add texts parameter.
4271
4272 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4273
4274         * lily/lexer.ll (lyric_markup): New mode.
4275         (Lily_lexer::push_lyric_markup_state): New method.
4276         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4277
4278         * lily/parser.yy (book_body):
4279         (toplevel_expression): Grok \markup texts.
4280
4281         * lily/score-scheme.cc (ly:music-scorify): 
4282         * scm/lily-library.scm (collect-music-for-book): Take texts
4283         parameter.
4284
4285         * lily/score.cc (texts_): New member.
4286
4287         * lily/paper-book.cc (systems): Format score texts.
4288
4289         * score-text.ly: New file.
4290
4291         * ttftool/SConscript:
4292         * kpath-guile/SConscript: New file.
4293
4294         * lily/SConscript:
4295         * SConstruct: Update.
4296
4297 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4298
4299         * VERSION (PACKAGE_NAME): release 2.5.14
4300
4301 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4302
4303         * lily/main.cc: Add dummy xgettext markers.
4304
4305 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4306
4307         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4308         requirements
4309
4310         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4311         executable is < 40k
4312
4313         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4314         hack.
4315
4316 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4317
4318         * flower/libc-extension.cc:
4319         * flower/include/libc-extension.hh: [Open]BSD simply cast
4320         cookie/funopen declarations.
4321
4322         * stepmake/aclocal.m4: Check for libkpathsea.so.
4323
4324         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4325         dl_kpse_find_file.
4326
4327 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4328
4329         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4330         (open_library): alternative for static library.
4331
4332 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4333
4334         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4335
4336         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4337
4338         Drop run-time dependency on teTeX.
4339
4340         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4341
4342         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4343         KPATHSEA_LIBS in LIBS.
4344         (STEPMAKE_DLOPEN): New function.
4345
4346         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4347         not path.
4348
4349         * flower/file-path.cc (directories): Rename from paths, as this
4350         return an array of directories (a single path).
4351
4352 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4353
4354         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4355
4356         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4357         new ly:kpathsea-find-file
4358
4359         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4360
4361         * kpath-guile/GNUmakefile: new file
4362
4363         * buildscripts/gen-emmentaler-scripts.py (i): generate
4364         emmentaler-X.fontname as well.
4365
4366         * buildscripts/ps-embed-cff.py: new script
4367
4368         * scm/lily-library.scm: remove ps-embed-cff.
4369
4370         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4371         font loading. 
4372
4373         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4374         fontconfig as well.
4375
4376         * lily/font-config.cc (init_fontconfig): add cff/ too.
4377
4378         * ly/generate-embedded-cff.ly: capitalize.
4379
4380         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4381         so as to register the pango font.
4382
4383         * lily/font-config.cc (init_fontconfig): add
4384         prefix/{otf,type1,mf/out} to fontconfig path.
4385
4386         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4387         overrides all. 
4388
4389         * configure.in (gui_b): remove ec mftrace check
4390
4391         * config.hh.in: use lilypond-Major.Minor as data directory.
4392
4393         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4394
4395         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4396         name.
4397
4398 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4399
4400         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4401         error messages.
4402
4403         * flower/libc-extension.cc:
4404         * flower/include/libc-extension.hh: [Open]BSD fixes for
4405         cookie/funopen declarations.
4406
4407 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4408
4409         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4410         emmentaler.
4411
4412         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4413         lcrm10.
4414
4415         * scm/define-markup-commands.scm (fontsize): new markup
4416         command. Also set baseline-skip
4417
4418 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4419         
4420         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4421         use.
4422
4423 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4424
4425         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4426
4427         * lily/pdf.cc: remove PDF related files
4428
4429 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4430
4431         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4432         <hamamatsu@gmx.de>
4433
4434 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4435
4436         * Documentation/user/advanced-notation.itely: first draft
4437         of reorg done.
4438
4439         * Documentation/user/global.itely: fixed (sub)section
4440         bits of MIDI.
4441
4442 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4443
4444         * cygwin/mknetrel (extras): Bufix (Bertalan).
4445
4446         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4447         * Documentation/user/instrument-notation.itely (Introducing chord
4448         names): Compile fix: must have unique name.
4449
4450 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4451
4452         * Documentation/user/instrument-notation.itely: reorg.
4453
4454 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4455
4456         * scm/output-gnome.scm:
4457         * scm/output-svg.scm: Fix font scaling.
4458
4459 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4460
4461         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4462         what link to use best.
4463
4464         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4465         * Documentation/user/tutorial.itely (Automatic and manual beams):
4466         Fix @ref.
4467
4468         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4469         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4470         * scm/framework-gnome.scm (tweak): Use it.
4471
4472 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4475
4476         * scm/output-ps.scm (white-text): reinstate white-text
4477
4478 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4479
4480         * scm/output-ps.scm (offset-add): Remove.
4481
4482         * scm/lily-library.scm (offset-flip-y): New function.
4483         * scm/framework-gnome.scm (tweak): Use it.
4484
4485         * scm/output-gnome.scm (grob-cause): Add parameter.
4486
4487         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4488         * scm/output-ps.scm (url-link): Move.
4489         (white-text): Warn user about brokenness.
4490
4491         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4492         wrt ghostscript.
4493
4494 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4495
4496         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4497         if body length smaller than measure length.
4498
4499         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4500         for Y.
4501
4502         * ly/titling-init.ly (tagline): put default tagline in \paper
4503
4504 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4505
4506         * lily/kpath.cc: 
4507         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4508
4509         * scm/lily-library.scm (version-not-seen-message): New function.
4510         * ly/init.ly: Use it.
4511
4512         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4513         breaks as progess.
4514
4515         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4516         whitespace with l10n message.
4517
4518         * scm/framework-tex.scm (convert-to-ps):
4519         (convert-to-dvi): Do not use overly specific l10n messages.
4520
4521         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4522
4523         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4524         merge stderr with stdout.  
4525
4526 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4527
4528         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4529         Neeracher).
4530
4531 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4532
4533         * Documentation/user/instrument-notation.teily: moved
4534         \arpeggio to Basic.
4535
4536         * Documentation/user/advanced-notation.itely: Articulation to
4537         Basic, a bunch of stuff from Basic moved to Advanced.
4538
4539         * Documentation/user/basic.itely: swapped various sections,
4540         reorganized Basic.
4541
4542 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4543
4544         * flower/memory-stream.cc: 
4545         * flower/libc-extension.cc: Remove obsolete #undefs.
4546
4547         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4548         more carefully.
4549
4550 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4551
4552         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4553         dependency.
4554
4555         * VERSION (PACKAGE_NAME): release 2.5.13
4556
4557         * GNUmakefile.in (web-ext): don't ship ps.gz
4558
4559         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4560         stdout
4561
4562 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4563
4564         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4565         without libintl.  Now it compiles too.
4566
4567 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4568
4569         * Documentation/user/basic-notation.itely,
4570         instument-notation.itely, advanced-notation.itely:
4571         split up contents of notation.itely.
4572
4573         * Documentation/user/notation.itely: file removed.
4574
4575         * Documentation/user/invoking.itely, converters.itely:
4576         moved convert-ly info to invoking.itely.
4577
4578         * Documentation/user/global.itely, changing-defaults.itely,
4579         sound-output.itexi: moved global settings, file layout, and
4580         sound into global.itely.
4581
4582         * Documentation/user/sound-output.itexi: file removed.
4583
4584         * Documentation/user/lilypond.tely: removed links to
4585         notation.itely and sound.itely.
4586
4587 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4588
4589         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4590
4591         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4592  
4593         * THANKS: add sponsor.
4594
4595         * scm/define-markup-commands.scm (with-url): new markup command.
4596
4597         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4598         tagline.
4599         
4600         * scm/output-tex.scm (url-link): stub.
4601
4602         * scm/output-ps.scm (url-link): new function.
4603
4604         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4605         ly:set-point-and-click
4606
4607 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4608
4609         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4610         based on pdf-viewer setting.
4611
4612         * scm/framework-ps.scm (write-preamble): Find and set preferred
4613         pdf-viewer.
4614
4615 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4616
4617         * Documentation/user/point-and-click.itely: update for PDF point &
4618         click.
4619
4620         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4621         editors based on EDITOR setting.
4622
4623 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4624
4625         * scm/*: Oops, more grand 2005 replace bits.
4626
4627 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4628
4629         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4630
4631         * scm/output-ps.scm (grob-cause): point & click support for
4632         PostScript
4633
4634 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * lily/input-scheme.cc (LY_DEFINE): rename to
4637         ly:input-file-line-column
4638
4639 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4640
4641         * Documentation/user/examples.itely: small fix from Steve Doonan.
4642
4643         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4644
4645         * THANKS: added Yuval Harel.
4646
4647         * Documentation/user/{various}: inserted two spaces after a period.
4648
4649         * Documentation/user/lilypond.tely: added framework for reorg.
4650
4651         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4652         advanced-notation.itely, global.itely: new files, placeholder for
4653         future reorg.
4654
4655 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4656
4657         * Documentation/user/notation.itely: revamped Polyphony section
4658         
4659 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4660
4661         * Documentation/user/lilypond-book.itely (Music fragment options):
4662         doc fontload.
4663
4664         * Documentation/user/changing-defaults.itely (Text encoding): add
4665         fontload option to utf8 include
4666
4667         * scripts/lilypond-book.py (compose_ly): add fontload option
4668
4669         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4670         force-eps-font-include option.
4671
4672         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4673         black triangle
4674
4675         * Documentation/user/invoking.itely (Editor support): remove
4676         lilypond-latex section.
4677
4678         * scripts/lilypond-latex.py (Module): remove script.
4679
4680         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4681         overwrite .log. 
4682
4683         * lily/main.cc: remove -m, --no-layout
4684
4685         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4686         to define. We don't want to override fprintf everywhere.
4687
4688 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4689
4690         * cygwin/lilypond.hint: 
4691         * cygwin/README.in: Update dependencies.
4692
4693         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4694         Bugfix: do not pollute CPPFLAGS, LIBS.
4695
4696         * cygwin/mknetrel (extras): Cross compile fixes.
4697
4698         * ttftool/util.c: 
4699         * ttftool/ttfps.c: 
4700         * ttftool/ps.c: #include libc-extension.hh
4701
4702         * flower/include/libc-extension.hh:
4703         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4704         wrapper using funopen.
4705         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4706         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4707
4708         * config.hh.in:
4709         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4710         (AC_CHECK_HEADERS): Add libio.h
4711
4712         * scripts/convert-ly.py: Uniformize, internationalize.
4713         (2.5.2): Remove fatal encoding rule.
4714         (2.5.13): Handle latin1 encoding gracefully.
4715
4716 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4717
4718         * HACKING: Fix line breaks.
4719
4720 2005-02-23  Werner Lemberg  <wl@gnu.org>
4721
4722         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4723         contains those two files.
4724
4725 2005-02-21  Werner Lemberg  <wl@gnu.org>
4726
4727         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4728         to improve overlap removal process.
4729
4730         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4731         left and right ending.  This ensures better overlapping.
4732         Update all callers.
4733         ("lineprall"): Don't use draw_gridline to get better overlapping.
4734
4735 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4736
4737         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4738
4739         * Documentation/topdocs/NEWS.tely (Top): oops.
4740
4741 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4742
4743         * HACKING: new file.
4744
4745         * input/regression/utf8.ly (portuguese): added a portuguese example
4746         to show latin1 accents.
4747
4748 2005-02-21  Pal Benko  <benkop@freestart.hu>
4749
4750         * lily/mensural-ligature-engraver.cc:
4751         * lily/mensural-ligature.cc:
4752         * lily/include/mensural-ligature.hh: new algorithm implemented
4753
4754         * scm/define-grob-properties.scm: join-left killed (add-join may
4755         be used); join-left-amount changed to join-right-amount
4756
4757 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4758
4759         * Documentation/user/notation.itely: small but urgent fix.
4760
4761 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4762
4763         * lily/duration-scheme.cc: bugfix: correct parameters to
4764         SCM_ASSERT_TYPE.
4765
4766         * THANKS: added Pal.
4767
4768         * Documentation/user/notation.itely: bugfix: unTeXified
4769         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4770         "timesig.*x/y" -> "timesig.*xy".
4771
4772 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4773         
4774         * VERSION (PACKAGE_NAME): release 2.5.12
4775
4776 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4777
4778         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4779
4780         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4781
4782         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4783
4784         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4785
4786 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4787
4788         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4789         latin1..utf-8.
4790
4791         * input/regression/stanza-number.ly:
4792         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4793
4794         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4795
4796 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4797
4798         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4799         NEWS. Refer to website for older news.  
4800
4801         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4802         .HTML. This should be done for specific servers only.
4803
4804         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4805         .ly image examples.
4806
4807         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4808         in layer 0 too.
4809
4810         * scm/define-context-properties.scm
4811         (all-user-translation-properties): add tieWaitForNote
4812
4813         * scm/define-grobs.scm (all-grob-descriptions): add
4814         Tie_column::before_line_breaking
4815
4816         * lily/tie.cc (get_column_rank): new function
4817
4818         * lily/tie-column.cc (before_line_breaking): new function.
4819         (werner_directions): take into account ties that start on
4820         different columns.  
4821
4822         * lily/score-engraver.cc (set_columns): move add_column() so we
4823         have column rank available.
4824
4825         * lily/tie.cc (get_column_rank): new function.
4826
4827         * input/regression/utf8.ly (japanese): add japanese lyrics.
4828
4829         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4830
4831         * THANKS: add Steve D
4832
4833         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4834         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4835
4836 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4837
4838         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4839         to show harmonic notes
4840         * scm/define-markup-commands.scm: in \markup-by-number
4841         "dots-dot" -> "dots.dot" to show dotted notes
4842
4843 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4846
4847         * flower/memory-stream.cc (writer): new file.
4848
4849         * configure.in: add endian test.
4850
4851 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4852
4853         * Documentation/user/examples.itely: small
4854         simplification/beautification
4855
4856         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4857         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4858         notation manual.
4859
4860         * lily/mensural-ligature.cc: bugfix: another few victims of the
4861         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4862
4863         * ly/gregorian-init.ly: commit some experimental code for hi-level
4864         ligature input language lying around here for several months.
4865
4866         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4867         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4868
4869         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4870         "x-y-z"->"x.y.s-z" fixes.
4871
4872 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4873
4874         * scm/framework-pdf.scm (scm): new file
4875
4876         * lily/include/pdf.hh (class Pdf_file): new file.
4877
4878         * lily/pdf.cc (write_trailer): new file.
4879
4880 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4881
4882         * input/regression/color.ly: new file
4883
4884         * lily/stencil.cc (interpret_stencil_expression):
4885         when a color expression is encountered: save current color,
4886         process the rest of the expression, and restore previous color.
4887
4888         * lily/system.cc (get_line): check all grobs for color property and
4889         prepare the stencil scheme expressions for further processing.
4890         Fix layer-loop.
4891
4892         * scm/define-grob-properties.scm: introduce the color property.
4893
4894         * scm/output-lib.scm: color helper functions.
4895
4896         * scm/output-ps.scm: introduce setcolor/resetcolor.
4897
4898 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4899
4900         * ly/*.ly, input/regression/*.ly: Added missing \version
4901         statements in some files.
4902
4903 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4904
4905         * Documentation/user/notation.itely: minor editing.
4906
4907         * Documentation/user/converters.itely: updated convert-ly bugs.
4908
4909         * Documentation/user/lilypond-book.itely: add info about using
4910         feta characters in latex.
4911
4912 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4913
4914         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4915
4916 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4917
4918         * scm/define-grob-properties.scm (all-user-grob-properties):
4919         removed 'dashed property.
4920
4921 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4922
4923         * scm/lily.scm (define-safe-public): new macro for defining
4924         variables that can be used in --safe mode. Use it in *.scm
4925         instead of manually setting safe-objects in safe-lily.scm.
4926
4927 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4928         
4929         * lily/slur.cc: Slur-dash patch by Bertalan.
4930
4931         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4932
4933         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4934
4935 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4936
4937         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4938
4939 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4940
4941         * mf/GNUmakefile: teTeX-3.0 install fix.
4942
4943         * Cygwin patch from Bertalan.
4944
4945         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4946
4947 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4948
4949         * GNUmakefile.in: 
4950         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4951
4952         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4953         2.0.x compatibility.
4954
4955 2005-02-08  Werner Lemberg  <wl@gnu.org>
4956
4957         * mf/feta-din-code.mf: Format; clean up code.
4958         Replace `---' with `--' plus explicit path directions.
4959         (linethickness#, stafflinethickness#): Remove.
4960         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4961         ("dynamic s"): Improve shape.
4962         ("dynamic p"): Improve shape.
4963         Replace `draw' with better outline approximation.
4964         ("dynamic r"): Improve shape.
4965         Don't call `fill' and `draw' at the same time.
4966
4967 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4968
4969         * SConstruct (symlink):
4970         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4971         build fix: add enc symlink.
4972
4973         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4974
4975         Support for DESTDIR besides prefix=/foo
4976
4977         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4978
4979         * stepmake/stepmake/*.make:
4980         * */GNUmakefile:
4981         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4982
4983         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4984
4985         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4986         mawk in fontforge (date) test.
4987
4988 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4989
4990         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4991         font-family=roman. Add Luxi Sans as sans
4992
4993 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4994
4995         * Documentation/user/notation.itely: add warning about
4996         percent repeats and Voice contexts.
4997
4998         * Documentation/user/lilypond-book.itely: clarified the
4999         necessity of dvips -u arguments.
5000
5001 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5002
5003         * THANKS: Added a bunch of bug hunters.
5004
5005 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5006
5007         * scm/framework-ps.scm (output-preview-framework): bugfix.
5008
5009         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5010         o/ for chord modifier..
5011
5012         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5013
5014         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5015         Welsh Duggan). 
5016
5017 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5018
5019         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5020
5021         * ly/titling-init.ly: Do not also print intstrument in header on
5022         first page.  Do not print page number on first and only page.
5023
5024 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * input/regression/*.ly: remove old-relative everywhere
5027
5028         * lily/music-sequence.cc (simultaneous_relative_callback): do
5029         what-if analysis on copy, not on original. Fixes old-relative
5030         compatibility.
5031
5032         * scm/backend-library.scm (postscript->png): space before
5033         --verbose.
5034         
5035 2005-02-05  Werner Lemberg  <wl@gnu.org>
5036
5037         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5038         is defined.
5039
5040         * mf/feta-alphabet.mf: Define `staffsize#'.
5041         Include `feta-params.mf'.
5042         s/staffheight/design_size/.
5043
5044         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5045
5046         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5047
5048         * mf/feta-nummer-code.mf: Reformatted.
5049         (draw_six): Use outline intersection to avoid a self-intersecting
5050         path.
5051         ("Numeral comma"): Fix serious outline glitches.  This slightly
5052         changes the glyph shape.
5053         ("Numeral dash"): Use `draw_rounded_block'.
5054         ("Numeral dot"): Use `drawdot'.
5055         ("Numeral 1"): Assure identical tangent directions for the
5056         intersection points of paths.  The glyph shape improvement is only
5057         visible at very high magnifications.
5058         ("Numeral 2"): Use `solve' macro to make the lower right part of
5059         the glyph outline touch the x axis exactly.  This changes the
5060         glyph shape.
5061         Minor fixes for better overlap removal support.
5062         ("Numeral 4"): Make lefter corner `rounder'.
5063         ("Numeral 5"): Assure identical tangent directions for the
5064         intersection points of paths.  This improves the glyph shape at
5065         high magnifications.
5066         ("Numeral 7"): Use `solve' macro to make the upper right part of
5067         the glyph outline touch the metrics box exactly.  This changes the
5068         glyph shape.
5069         Avoid corner in the upper left part of the glyph (causing a minor
5070         shape change).
5071
5072         * mf/feta-ital-*.mf: Removed.  Unused.
5073
5074 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5075
5076         * VERSION (PATCH_LEVEL): release 2.5.11
5077
5078         * input/regression/fill-line-test.ly: new file.
5079
5080         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5081         emmentaler name, eg. emmentaler-23. 
5082
5083 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5084
5085         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5086         alignment with centered texts
5087
5088         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5089         list of paddings
5090
5091 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5092
5093         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5094
5095         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5096         of parents when translating rests. Fixes: c-chord-rest.ly 
5097
5098         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5099         dimension_callback_ member.
5100
5101         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5102         of extents.
5103
5104 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5105
5106         * all but lily/*: The grand 2004/2005 replace.
5107
5108 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * lily/*: add space after ,  
5111
5112         * scm/music-functions.scm (has-request-chord): don't use
5113         ly:music-name anywhere. Fixes <<\\>> notation. 
5114
5115         * scm/define-markup-commands.scm (box): use font-size for
5116         padding. Fixes boxed-rehearsal-marks.ly
5117
5118         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5119         identifier definition too, so foo = \lyrics { ...   } bar = #1
5120         doesn't complain about "bar" being LYRICS_STRING.
5121
5122         * lily/paper-def.cc (find_pango_font): new routine; Store
5123         pango_fonts in hash tab too. This is necessary for retrieving
5124         Pango_fonts::physical_font_tab() later on.
5125  
5126         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5127         crash if psname is null.
5128
5129         * lily/lily-guile.cc (ly_hash2alist): new function
5130
5131         * Documentation/user/changing-defaults.itely (Text encoding):
5132         rewrite. 
5133
5134         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5135         -> font_filename mapping.
5136
5137         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5138         ly_pango_font_physical_fonts
5139
5140         * scm/framework-ps.scm (supplies-or-needs): extract names from
5141         physical Pango_fonts.
5142
5143         * utf8.ly: new file.
5144
5145 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * Documentation/user/changing-defaults.itely (Page layout): add
5148         doco about systemSeparatorMarkup.
5149
5150         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5151         function.
5152         (default-page-make-stencil): insert system separators.
5153
5154         * scm/define-markup-commands.scm (hcenter): add
5155         (beam): add.
5156
5157 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5160
5161 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5162
5163         * lily/main.cc: Spell backend consistently.  Sort options.
5164
5165 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * scripts/lilypond-book.py (Module): revert @include.
5168         
5169 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5170
5171         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5172         Bugfix: @include .tex (not .texi).  Small cleanups.
5173
5174         * stepmake/bin/add-html-footer.py (i18n): New function.
5175
5176 2005-01-31  Werner Lemberg  <wl@gnu.org>
5177
5178         * mf/feta-nummer.mf: Removed.  Unused.
5179
5180 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * lily/ : 2004 -> 2005 s&r
5183
5184         * scm/file-cache.scm (cached-file-contents): add file. Read each
5185         file only once.
5186
5187         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5188         now default.
5189
5190         * VERSION: release 2.5.10
5191         
5192         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5193
5194         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5195
5196         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5197         that both X and Y extents of bbox are non-nil.
5198
5199 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5200
5201         * scm/chord-name.scm (alteration->text-accidental-markup): change
5202         - to . 
5203
5204         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5205
5206         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5207
5208         * Documentation/user/invoking.itely (Invoking lilypond): add note
5209         about EPS backend.
5210
5211         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5212         files for inclusion in lilypond-book document.
5213
5214         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5215
5216         * input/tutorial/lbook-texi-test.texi: new file.
5217
5218         * scm/safe-lily.scm (safe-objects): add
5219         {begin,end}-of-line-(in)?visible as safe.
5220  
5221 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5222
5223         * Documentation/user/changing-defaults.itely: fixed example
5224         of (dynamics).
5225
5226 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5227
5228         * lily/main.cc: fix info about -o=FILE.
5229
5230 2005-01-29  Werner Lemberg  <wl@gnu.org>
5231
5232         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5233         construction to assure smooth transition from straight to curved
5234         lines.
5235
5236 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5237
5238         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5239         stencils.
5240
5241         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5242         translate to top of page. Fixes alignment problems of
5243         lilypond-generated EPS files.
5244
5245 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5248         crescendo-end as well, since Decrescendo maybe ended with Stop
5249         Crescendo.). Fixes: partcombine-diminuendo.ly
5250
5251         * scm/script.scm (default-script-alist): swap portato symbols.
5252
5253         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5254
5255         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5256         ly:outputter-port. New function.
5257
5258         * scm/framework-ps.scm (output-classic-framework): dump a
5259         -systems.texi too
5260         (output-classic-framework): dump multiple systems on an "infinite"
5261         page EPS including fonts. 
5262
5263         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5264         .eps files for both texi and tex formats. Use PNG coming from
5265         lilypond.
5266         
5267 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5268
5269         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5270
5271         * scripts/lilypond-latex.py: fix info about -o=FILE.
5272
5273 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5274
5275         * ly/generate-embedded-cff.ly: write .cff.ps files.
5276
5277         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5278
5279         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5280         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5281
5282 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5283
5284         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5285
5286 2005-01-28  Werner Lemberg  <wl@gnu.org>
5287
5288         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5289         macros.
5290         (draw_bulb): Improved.
5291
5292         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5293         metapost bug.
5294         (draw_pedal_P): Use soft_end_penstroke.
5295         (draw_pedal_d): Use soft_start_penstroke.
5296
5297         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5298         path.
5299         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5300         doesn't change the glyph shape.
5301
5302         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5303         changing the shape) to avoid fontforge warnings.
5304
5305         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5306         soft_end_penstroke and fix glyph shape.
5307
5308 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5309
5310         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5311
5312 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * scm/define-markup-commands.scm (line): filter out empty stencils
5315         from line command.
5316
5317         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5318         amount.
5319
5320 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5321
5322         * Documentation/user/notation.itely: added info about what
5323         \voiceFoo does.  Also rewrote warning about marks at
5324         a line break.
5325
5326         * Documentation/user/changing-defaults.itely: added info
5327         about putting dynamics in parenthesis and brackets.
5328
5329 2005-01-27  Werner Lemberg  <wl@gnu.org>
5330
5331         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5332
5333 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5334
5335         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5336         portato-direction.ly
5337
5338         * lily/beam.cc (consider_auto_knees): add beam height to
5339         threshold. Fixes: knee-multiple-beam.ly
5340
5341         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5342         pedal line spanners. Fixes: instrument-center-pedal.ly
5343
5344         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5345         if encountering barline. Fixes: auto-beam-repeat.ly
5346
5347 2005-01-26  Werner Lemberg  <wl@gnu.org>
5348
5349         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5350         overlapping.
5351
5352         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5353         with inflections for the 1/2 sharp glyph.
5354
5355         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5356         connection between `t' and `r'.
5357         Unify bulb with the rest of `r' to avoid grazing outlines which
5358         confuses the overlap removal algorithm of fontforge.
5359
5360         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5361         inflections.
5362         (draw_cross): Fix shape to have uniform thickness in corners.
5363
5364         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5365         to avoid an uneven number of self-intersections; this confuses
5366         fontforge.
5367         Fix a slight bug in the shape at left bottom (which is visible only
5368         at high magnifications).
5369         `Center' the stem horizontally to avoid overlapping.
5370
5371 2005-01-24  Werner Lemberg  <wl@gnu.org>
5372
5373         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5374         to `asis'.
5375         (fet_begingroup): Save group name in string `feta_group'.
5376         (fet_endgroup): Updated.
5377         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5378
5379         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5380
5381         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5382         in metapost.
5383
5384 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5385
5386         * Documentation/user/notation.itely: really minor editing.
5387
5388 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5389
5390         * Documentation/user/examples.itely: minor editing.
5391
5392         * Documentation/user/changing-defaults.itely: minor editing.
5393
5394         * Documentation/user/notation.itely: clarified info on polyphony
5395         and \addlyrics.
5396
5397 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5398
5399         * scm/output-gnome.scm: 
5400         * scm/output-svg.scm:
5401         * scm/lily-library.scm (font-name-style): Update font name
5402         kludging for fontconfig use.
5403
5404 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5405
5406         * scm/define-markup-commands.scm: Document right-align and
5407         larger markup commands. Remove "TODO" from the topmost comment
5408         "each markup function should have a doc string." More consistent
5409         use of new-lines.
5410
5411 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5412
5413         * Documentation/user/changing-defaults: removed info about
5414         copyright symbol, since it's likely to change soon.
5415         Added info about betweensystemspace.
5416
5417         * Documentation/user/notation.itely: minor fixes.
5418
5419         * Documentation/user/lilypond.tely,
5420         Documentation/user/music-glossary.tely: changed copyright
5421         date to 2005 instead of 2004.
5422
5423         * input/test/volta-chord-names.ly: added old example back.
5424
5425 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5426
5427         * mf/feta-beugel.mf: use design size 20 (not 15).
5428
5429         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5430         change name to aybabtu completely
5431
5432 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5433
5434         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5435         design_size to fontname
5436
5437 2005-01-19  Werner Lemberg  <wl@gnu.org>
5438
5439         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5440         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5441
5442         * mf/feta-autometric.mf (set_char_box): Add code which emits
5443         specials for mf2pt1 if run with metapost.
5444         (to_bp): New macro for mf2pt1.
5445
5446 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5447
5448         * Documentation/user/changing-defaults: added info on
5449         creating a copyright symbol.
5450
5451 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5452
5453         * VERSION: release 2.5.9
5454         
5455 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5456
5457         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5458
5459         * Documentation/user/notation.itely: Document
5460         score-override-auto-beam-setting Fix documentation for
5461         revert-auto-beam-setting.
5462
5463 2005-01-18  Werner Lemberg  <wl@gnu.org>
5464
5465         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5466         (procset): New function to define a procset resource.
5467         (ps-embed-pfa): New function to define a font resource.
5468         (setup): New function to define a `Setup' environment.
5469         (preamble): Use new functions.
5470
5471         * ps/lilypond.defs (init-lilypond-parameters): New function to
5472         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5473
5474 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475
5476         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5477
5478 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5479
5480         * scm/define-markup-commands.scm: Change number->markletter-string
5481         to take two arguments (vector number). Add number->mark-alphabet-vector
5482         and markalphabet markup command.
5483
5484         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5485         format-mark-alphabet, format-mark-box-barnumbers and
5486         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5487
5488 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5489
5490         * Documentation/user/examples.itely: add SATB automatic piano
5491         reduction template.
5492
5493         * Documentation/user/notation.itely: added info about changing
5494         partcombine texts.  Also adds examples of alternate lyrics.
5495
5496         * Documentation/user/changing-defaults.itely: added warning
5497         about \RemoveEmptyStaffContext overriding previous changes.
5498
5499 2005-01-17  Werner Lemberg  <wl@gnu.org>
5500
5501         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5502         feta-alphabet*.
5503
5504 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5505
5506         * python/lilylib.py (make_ps_images): don't do final showpage for
5507         multi-page documents.
5508         
5509         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5510
5511 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5512
5513         * Documentation/user/lilypond.tely: changed order of appendices;
5514         unified index should be last.
5515
5516         * Documentation/user/notation.itely: add example of key signatures
5517         and info about Staff.printKeyCancellation.
5518
5519 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5520
5521         * lily/include/repeated-music.hh (class Repeated_music): change
5522         into "namespace" class.
5523
5524         * lily/event.cc: remove Key_change_event.
5525
5526         * lily/include/transposed-music.hh (class Transposed_music): remove.
5527
5528         * lily/transposed-music.cc: remove
5529
5530         * lily/include/relative-music.hh: remove.
5531
5532         * lily/include/music-sequence.hh (struct Music_sequence): change
5533         into "namespace" class.
5534
5535         * lily/untransposable-music.cc (Module): remove
5536
5537         * lily/include/un-relativable-music.hh (Module): remove
5538
5539         * lily/include/untransposable-music.hh (Module): remove
5540
5541         * lily/include/music-list.hh (Module): remove file
5542
5543         * lily/un-relativable-music.cc: remove file.
5544
5545 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5546
5547         * lily/parser.yy: Compile fix.
5548
5549 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5550
5551         * lily/include/music.hh (class Music): unvirtualize transpose().
5552
5553         * lily/sequential-music.cc: remove file.
5554
5555         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5556
5557         * lily/slur-scoring.cc (get_best_curve): only switch on
5558         DEBUG_SLUR_SCORING for non NDEBUG builds.
5559
5560         * lily/include/music.hh (class Music): replace Music::start_mom()
5561         by start-callback property
5562
5563         * lily/include/grace-music.hh: remove file. 
5564
5565         * lily/stem.cc (height): robustness fix.
5566
5567         * lily/time-scaled-music.cc: remove file.
5568
5569         * lily/include/music.hh (class Music): include SCM init argument.
5570         (class Music): replace Music::get_length() virtual by
5571         length-callback property everywhere.
5572
5573         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5574
5575         * mf/GNUmakefile: don't install *list.ly
5576
5577 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5578
5579         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5580
5581 2005-01-12  Werner Lemberg  <wl@gnu.org>
5582
5583         This patch addresses the following problems in the feta sources
5584         files which contribute to the fetaXX fonts.
5585
5586         . Many fixes for rasterization at low resolutions (consistent use of
5587           `vround' and `hround', integer shift values for paths, applying
5588           `eps' for mirrored paths, use of `define_whole_pixels' and
5589           friends, etc.) -- while this probably looks like a waste of time
5590           it has revealed deficiencies in some glyph shapes.  See comment at
5591           the end of feta-params.mf how vertical symmetry is achieved.
5592
5593         . The `---' operator has been replaced everywhere with `--'; this
5594           both improves and considerably reduces the font size after
5595           conversion with mf2pt1.
5596
5597         These change aren't explicitly mentioned below since virtually all
5598         glyphs are affected.
5599
5600         Other notable differences:
5601
5602         . Glyphs from feta-accordion.mf now have charboxes around the
5603           outline.
5604
5605         . Fixed incorrect charbox for `accDot'.
5606
5607         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5608
5609         . Fixed position of the bow in the `upprall' glyph and its siblings.
5610
5611         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5612           dependent on the staff line thickness to avoid touching the middle
5613           staff line at smaller sizes.
5614
5615         . Largely extended output for feta-testXX: Where useful, glyphs
5616         are shown both between and on staff lines.
5617
5618
5619         * mf/feta-params.mf (staff_space_rounded,
5620         stafflinethickness_rounded, linethickness_rounded,
5621         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5622         Update all code which uses them where appropriate.
5623         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5624         New variables used to control rasterization at low resolutions.  Set
5625         to zert if feta code is processed with metapost.
5626
5627         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5628         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5629         (flare_path): Updated.
5630         Make it work with `filldraw' (but only circular pens).
5631         (hfloor, vfloor, hceiling, vceiling): New macros.
5632
5633         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5634         Use `draw' again in mf mode to have good pixel dropout control.
5635         Fix intersection points of horizontal lines with circle.
5636         ("accDot"): Fix parameters for set_char_box.
5637         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5638         control.
5639
5640         * mf/feta-banier.mf: Updated.
5641
5642         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5643         testing.
5644         (undraw_inside_ellipse): Remove `center' argument.  Update all
5645         callers.
5646         (draw_brevis): New macro, called by "Brevis notehead".
5647         (draw_whole_triangle_head): New macro, called by "Whole
5648         trianglehead".
5649         (draw_small_triangle_head): Use `filldraw'.
5650
5651         * mf/feta-eindelijk.mf: Remove useless global group.
5652         Updated.
5653
5654         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5655         `filldraw'.
5656
5657         * mf/feta-pendaal.mf: Updated.
5658
5659         * mf/feta-puntje.mf: Updated.
5660
5661         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5662         less points.
5663         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5664         dropout control.
5665         ("Varied Coda"): Use `draw_block'.
5666         (draw_comma): Fix typo.
5667         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5668         pixel dropout control.
5669
5670         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5671         position of bow.
5672
5673         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5674         sizes.
5675
5676         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5677         testing.
5678         (draw_meta_sharp): Much simplified.
5679         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5680
5681         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5682
5683 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5684
5685         * Documentation/user/notation.itely (Ancient rests): Fix typo
5686         (thanks Anthony)
5687
5688 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5689
5690         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5691
5692         * lily/main.cc (setup_paths): Add cff.
5693
5694         * mf/GNUmakefile (foe): Include actual target %.cff.
5695         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5696
5697 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5698
5699         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5700         suffix for main_input_b_.
5701
5702         * scm/music-functions.scm (toplevel-music-functions):
5703         precompute music lengths for music expressions.  
5704
5705 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5706
5707         * lily/include/input.hh (class Input): new `end_' slot for end of
5708         input. Renamed defined_str0_ to start_.
5709
5710         * lily/input.cc (Input): Add Input::Input (Input const &) and
5711         remove Input::Input (Source_file*, char const *). Use the new
5712         slots.
5713         (set_location): method used by bison to propagate input
5714         locations (YYLLOC_DEFAULT).
5715         (end_line_number, end_column_number, step_forward): new methods
5716         
5717         * lily/input-scheme.cc (ly:input-both-locations): new function,
5718         similar to ly:input-location, but also return the end line and
5719         column.
5720
5721         * lily/include/includable-lexer.hh: 
5722         * lily/includable-lexer.cc: 
5723         * lily/include/lily-lexer.hh (class Lily_lexer): 
5724         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5725         Includable_lexer to Lily_lexer, in order to update lexloc (the
5726         yylloc), a new slot of Lily_lexer.
5727         (here_input, LexerError): simplify by using the lexloc slot (aka
5728         yylloc)
5729
5730         * lily/lexer.ll: #define yylloc to use input locations (it may
5731         be useless here?). Fixed the #embedded_scm rule (step the location
5732         forward in order to skip the sharp sign before parsing the scheme
5733         expression)
5734
5735         * lily/include/lily-parser.hh (class Lily_parser): 
5736         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5737         here_input()
5738         (parser_error): overload for more precise locations of errors.
5739
5740         * lily/parser.yy (YYLTYPE): set location type to Input
5741         (YYLLOC_DEFAULT): use Input::set_location()
5742         (yylex): add the YYLTYPE* location parameter.
5743         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5744         Give an Input parameter to THIS->parser-error() for more accurate
5745         messages.
5746
5747 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5750
5751         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5752         on BEAMQUANTING for non-NDEBUG builds.
5753
5754         * lily/stem.cc (head_count): performance: avoid String::String()
5755         inside oft called function.
5756
5757 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5758
5759         * Documentation/user/examles.itely: attempted fix for broken
5760         string quartet template.
5761
5762         * Documentation/user/notation.itely: remove unnecessary broken
5763         link.
5764
5765 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5766
5767         * VERSION (PACKAGE_NAME): release 2.5.7
5768
5769 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5770
5771         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5772         mf-nowin for teTeX-3.0.  Backportme.
5773
5774         * scm/output-svg.scm (utf8-string): New function.
5775
5776         * scm/output-gnome.scm (utf8-string): New function.
5777         (otf-name-mangling): Remove.
5778
5779         * lily/pango-font.cc (Pango_font): Use font string iso font
5780         filename for utf8-text.
5781
5782         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5783         name.
5784
5785 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5786
5787         * Documentation/user/notation.itely: add info about
5788         Staff.extraNatural = ##f in Pitches section.  Also
5789         fixed some minor issues in the Vocal music section.
5790
5791 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5792
5793         * scm/output-ps.scm (white-text): comment out Helvetica font,
5794         which is broken for my GS install.
5795
5796         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5797         which provides a tighter bbox.
5798
5799         * scm/define-grobs.scm (all-grob-descriptions): remove all
5800         extra-offsets from definitions.
5801
5802 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5803
5804         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5805         add tuning for 4-string bass and some common 4/5-string banjo
5806         tunings.  New function (four-string-banjo) turns a 5-string tuning
5807         into a 4-string tuning.  New function
5808         (fret-number-tablature-format-banjo) computes correct fret numbers
5809         on 5-string banjos.
5810
5811         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5812         Add beam correction to TabVoice.
5813
5814         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5815         using bold font; makes tabs more readable.
5816
5817 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818
5819         * lily/font-select.cc (get_font_by_design_size): don't make
5820         Modified_font_metric; this causes trouble, since we don't know the
5821         font magnification from inside Pango_font::text_stencil()
5822
5823         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5824
5825         * Documentation/user/notation.itely (The Lyrics context): comment out
5826         broken {Small ensembles} link.
5827
5828         * scm/framework-svg.scm (output-framework): change calling convention.
5829
5830         * lily/object-key-dumper-scheme.cc: new file.
5831
5832         * lily/object-key-undumper-scheme.cc: new file.
5833
5834         * lily/tweak-registration-scheme.cc: new file.
5835
5836         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5837
5838         * Documentation/user/examples.itely (String quartet): uncomment
5839         broken example.
5840
5841         * lily/font-config.cc: new file.
5842
5843 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5844
5845         * scm/output-svg.scm: 
5846         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5847
5848         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5849
5850 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5851
5852         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5853         Add headers.
5854
5855         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5856
5857 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5858
5859         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5860
5861         * lily/include/main.hh: lose _b hungarian suffixes for global
5862         variables.
5863
5864         * lily/include/lily-guile-macros.hh: new file.
5865
5866         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5867
5868         * lily/general-scheme.cc: new file. 
5869
5870         * lily/font-select.cc (get_font_by_design_size): retrieve
5871         PangoFont for (designsize . "pango-descr") entries.
5872
5873         * lily/lily-parser-scheme.cc: new file.
5874
5875         * lily/output-def-scheme.cc: new file.
5876
5877         * lily/paper-book-scheme.cc: new file.
5878
5879         * lily/duration-scheme.cc (LY_DEFINE): new file.
5880
5881         * lily/pitch-scheme.cc:  new file.
5882
5883         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5884
5885 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5886
5887         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5888
5889 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5890
5891         * Documentation/user/notation.itely: minor editing.
5892
5893         * Documentation/user/changing-defaults: minor editing.
5894
5895         * Documentation/user/examples.itely: add template for
5896         string quartet part extraction; demonstrates tag.
5897
5898 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5899
5900         * Documentation/user/notation.itely: documents
5901         format-mark-box-letters and format-mark-box-numbers
5902
5903         * scm/define-context-properties.scm: change comment.
5904
5905 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5906
5907         * scm/framework-ps.scm (output-classic-framework): new function:
5908         dump systems as separate .eps files (without fonts) and write a
5909         single collecting .tex file.
5910
5911 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5912
5913         * Documentation/user/notation.itely (Setting simple songs):
5914         Correct several errors in the equivalent formulation of
5915         \addlyrics. 
5916         (The Lyrics context): Corrected link to the SATB example.
5917
5918 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5919
5920         * scm/lily.scm (completize-formats): new function
5921         (postprocess-output): new function
5922
5923         * lily/paper-book.cc (classic_output): change calling
5924         convention. Give basename as first argument. 
5925         remove Paper_book::post_processing().
5926
5927         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5928
5929 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5930
5931         * lily/paper-outputter.cc (LY_DEFINE): new function
5932         ly:outputter-close.
5933
5934         * lily/main.cc: change --format,-f to --backend,-b
5935
5936         * lily/include/main.hh: rename format to backend.
5937
5938         * scm/translation-functions.scm (format-mark-box-numbers): add.
5939         patch by Erlend Aasland
5940
5941 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5942
5943         * lily/pango-font.cc (text_stencil): dump string as
5944         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5945
5946 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5947
5948         * configure.in (gui_b): Remove handy developer-only
5949         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5950         CVS source installations (but break other non-default but correct
5951         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5952
5953         * SConstruct: 
5954         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5955         compatibility (backportme).
5956
5957         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5958
5959 2005-01-03  Werner Lemberg  <wl@gnu.org>
5960
5961         Prepare glyph shapes for mf2pt1 conversion.
5962
5963         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5964         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5965         `penstroke'.
5966         (accDot): Use `drawdot'.
5967         (accBayanbase): Replace `draw' with `draw_gridline'.
5968         (print_penpos): Moved to feta-macros.mf.
5969         (accOldEE): Replace `filldraw' with `penstroke'.
5970         Replace `draw' with `penstroke' and `drawdot'.
5971
5972         * mf/feta-banier.mf: Code clean-up.
5973         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5974         `fill'.
5975
5976         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5977
5978         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5979         paremeter to control drawing of labels.  Update all callers.
5980
5981         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5982         (new_bulb): Return a bulb as a single path.  To do that, it now
5983         takes some more parameters.  Updated all callers.
5984         (draw_gclef): Major clean-up.  `draw' has been replaced with
5985         `penstroke', unnecessary outlines have been removed.
5986         Remove (unused) gnome-canvas code.
5987
5988         * mf/feta-macros.mf (print_penpos): New macro (from
5989         feta-accordion.mf).
5990         Other minor fixes.
5991
5992         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5993         ("Pedal dot"): Use `drawdot'.
5994         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5995         all callers.
5996         Fix shape at top.
5997         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5998         all callers.
5999         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6000         all callers.
6001         Revert drawing direction.
6002
6003         * mf/feta-schrift.mf (draw_fermata): Use single path.
6004         (draw_short_fermata): Replace `filldraw' with `fill'.
6005         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6006         `draw_rounded_block' with a single path.
6007         ("Thumb"): Draw full circle instead of mirroring segments.
6008         (draw_accent): New macro.
6009         ("> accent", "espr"): Use it.
6010         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6011         ("open (unstopped)"): Draw full circle instead of mirroring
6012         segments.
6013         (draw_vee): Removed.
6014         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6015         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6016         path.
6017         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6018         partial pieces drawn with `fill' -- these do still overlap with the
6019         stem of the `t' but just once, not multiple times so that fontforge
6020         can handle it gracefully.
6021         Change other parts of the glyph so that fontforge's overlapping
6022         algorithm reliably works.
6023         (draw_heel): Replace `draw' with `fill'.
6024         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6025         ("Flageolet"): Replace `draw' with `penstroke'.
6026         ("Segno"): Replace `filldraw' with `penstroke'.
6027         Replace `draw' with `drawdot'.
6028         ("Coda"): Replace `fill' with `penstroke', using a single path.
6029         ("Varied Coda"): Use less overlapping paths.
6030         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6031         single path.
6032
6033         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6034         group to better control the `labels' command.
6035         Rename argument to `offset' and use it actually.  Update all
6036         callers.
6037         Replace `filldraw' with `fill'.
6038         ("mordent", "prallmordent", "upmordent", "downmordent",
6039         "lineprall"): Replace `draw' with `draw_gridline'.
6040         ("upprall", "downprall"): Replace `draw' with `fill'.
6041
6042         * mf/feta-timesig.mf: Formatting.
6043
6044         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6045         to...
6046         ("Flat"): Here.
6047         (draw_paren): Move code to draw labels to...
6048         ("Right Parenthesis"): Here.
6049
6050 2005-01-02  Graham Percival <gperlist@shaw.ca>
6051
6052         * Documentation/user/notation.itely: add example of \setTextDecresc
6053         and \setTextDim.
6054
6055 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6056
6057         * scm/define-markup-commands.scm :  fix glyph-strings of
6058         accidentals and \note-by-number
6059
6060 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6061
6062         * VERSION: 2.5.6 released.
6063         
6064         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6065
6066         * input/regression/new-markup-scheme.ly: oops. font-family=music
6067         -> font-encoding fetaMusic.  
6068
6069         * lily/main.cc: put default to PS.
6070
6071         * lily/tfm.cc: idem.
6072
6073         * lily/afm.cc: idem.
6074
6075         * lily/include/modified-font-metric.hh (struct
6076         Modified_font_metric): remove coding_scheme() method.
6077
6078         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6079
6080         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6081
6082         * input/les-nereides.ly: convert to utf8
6083
6084         * lily/modified-font-metric.cc (text_dimension): idem.
6085
6086         * lily/parser.yy (TODO): idem.
6087
6088         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6089
6090         * lily/lexer.ll: remove encoding
6091
6092         * scm/framework-ps.scm (output-variables): separately scale the
6093         page to mm 
6094
6095         * lily/pango-font.cc (Pango_font): fix scaling.
6096
6097         * lily/font-metric.cc (design_size): design_size returns a
6098         dimension now as well.
6099
6100 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6101
6102         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6103         brace generation. 
6104
6105         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6106
6107 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6108
6109         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6110         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6111
6112 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6115         in first run as well.
6116
6117         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6118         dimension less points (ie. 12 = 12 point)
6119
6120         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6121
6122         * lily/all-font-metrics.cc (find_pango_font): set description_
6123
6124         * lily/pango-font.cc (text_stencil): export size as well.
6125         (text_stencil): fix scaling and extents box.
6126
6127 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6128
6129         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6130
6131         * Documentation/user/invoking.itely (Invoking lilypond): document
6132         texstr
6133
6134         * scripts/convert-ly.py (conv): add ancient rules.
6135
6136         * scm/clef.scm (c0-pitch-alist): replace - with .
6137
6138         * scripts/lilypond-book.py (process_snippets): add texstr support.
6139
6140         * scm/framework-texstr.scm (header): change extension to .textmetrics
6141
6142         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6143         -f tex.
6144
6145         * lily/text-metrics.cc: new file.
6146         (try_load_text_metrics): new function
6147
6148         * lily/include/text-metrics.hh: new file.
6149
6150 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6153         ly_scheme_function to ly_lily_module_constant.
6154
6155         * lily/modified-font-metric.cc (text_dimension): try
6156         lookup_tex_text_dimension() first.
6157
6158         * lily/tfm.cc: new function ly:load-text-dimensions
6159
6160 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6161
6162         * scm/output-texstr.scm (text): use \lilygetmetrics
6163
6164         * scm/framework-texstr.scm (header): dump in new format.
6165
6166         * tex/lilypond-tex-metrics: new file.
6167         
6168 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6169
6170         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6171         mapping.
6172         (index_to_charcode): New method.
6173
6174         * scm/output-ps.scm (glyph-string): 
6175         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6176
6177 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6178
6179         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6180         implement fully, need FONT to get to charcode.
6181
6182         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6183
6184         * scm: Cleanups.
6185
6186         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6187         {Tunable context properties},
6188         {All layout objects},
6189         {Music definitions}.
6190
6191 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6192
6193         * VERSION: release 2.5.5
6194         
6195         * lily/main.cc: use TeX as default output format.
6196
6197         * flower/file-path.cc (find): try to open directly as well, so we
6198         find absolute path files. 
6199
6200         * lily/pango-select.cc: new file.
6201
6202         * scm/framework-ps.scm: remove all encoding code. 
6203         load pfb/pfa for PangoFont too.
6204         
6205         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6206
6207 2004-12-22  Werner Lemberg  <wl@gnu.org>
6208
6209         Prepare glyph shapes for mf2pt1 conversion.
6210
6211         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6212
6213         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6214         (define_triangle_shape): Use it to replace `draw' with `fill' and
6215         `unfill'.  Update all callers.
6216         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6217         (draw_cross): Ditto.
6218         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6219         Use penrazor for better conversion with mf2pt1.
6220         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6221         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6222         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6223         draw_la_head, draw_ti_head): Replace `filldraw' with
6224         `fill'.  Update all callers.
6225
6226 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * lily/paper-book.cc (output): revert: only allow a single output
6229         format.
6230
6231         * lily/include/pango-font.hh: new file.
6232
6233         * lily/pango-font.cc: new file.
6234
6235         * lily/font-metric.cc (text_stencil): new routine
6236
6237         * lily/all-font-metrics.cc (find_pango_font): new routine.
6238
6239         * lily/include/font-metric.hh (struct Font_metric): add
6240         text_stencil()
6241
6242         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6243
6244 2004-12-22  Werner Lemberg  <wl@gnu.org>
6245
6246         Prepare glyph shapes for mf2pt1 conversion.
6247
6248         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6249
6250         * mf/feta-toevallig.mf: Formatting.
6251         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6252         ("Natural"): Fix paths to allow better postprocessing.
6253         (draw_meta_flat): Use `z3l' as additional point in path to get
6254         better conversion with mf2pt1.
6255         Other minor cleanups.
6256         ("3/4 Flat"): Add auxiliary points and modify path to replace
6257         `draw' with `fill'.
6258         ("Double Sharp"): Mirror path segments instead of picture elements
6259         to get a single outline.
6260         Modify path to replace `filldraw' with `fill'.
6261
6262 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6263
6264         * input/test/unfold-all-repeats.ly: added file back.
6265
6266         * Documentation/user/notation.itely,
6267         Documentation/user/programming-interface.itely
6268         Documentation/user/changing-defaults.itely: fixed misc broken
6269         links to input/test/ files.
6270
6271 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6272
6273         * tex/texinfo.tex: Update.  We should not be distributing this,
6274         but since we do, use latest version.
6275
6276         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6277         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6278         macros for feta glyphs.
6279
6280 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6281
6282         * Documentation/user/changing-defaults.itely: fix index for set.
6283
6284         * Documentation/user/converters.itely: added convert-ly bugs list
6285         from CVS.
6286
6287 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6288
6289         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6290         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6291         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6292         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6293
6294         * mf/GNUmakefile (pfa_warning): Use less broken check.
6295
6296         * python/lilylib.py (setup_environment): Remove cruft from
6297         GS_FONTPATH.
6298
6299         * configure.in: Bump mftrace requirement to 1.1.1.
6300
6301 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6302
6303         * scm/output-svg.scm (beam): Use polygon.
6304
6305         * scm/lily-library.scm: Bugfix.
6306
6307         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6308
6309         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6310
6311 2004-12-19  Werner Lemberg  <wl@gnu.org>
6312
6313         Prepare glyph shapes for mf2pt1 conversion.
6314
6315         * mf/feta-eindelijk: Some formatting.
6316         (multi_rest_x, multi_beam_height): Removed.  Unused.
6317         ("Quarter rest"): Use `intersectiontimes' to create a single
6318         outline.
6319         (rest_crook): Removed.  Unused.
6320         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6321         Simplified.
6322         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6323         "128th rest"): Simplify `pat'.
6324         Create single outline.
6325
6326 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6327
6328         * mf/GNUmakefile (ALL_GEN_FILES):
6329         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6330
6331         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6332         function.
6333
6334 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6335
6336         * scm/output-texstr.scm (placebox): add routine
6337
6338         * VERSION (PACKAGE_NAME): release 2.5.4
6339
6340         * scm/framework-texstr.scm (output-framework): new file.  
6341
6342         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6343         processing.
6344
6345         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6346
6347         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6348         rule.
6349
6350         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6351
6352         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6353
6354         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6355
6356 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6357
6358         * scm/framework-svg.scm (dump-page): Implement landscape.
6359
6360 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6361
6362         * lily/main.cc (setup_paths): Add svg to search path.
6363
6364         * scm/output-svg.scm:
6365         * scm/framework-svg.scm: Add pageSet.  Update.
6366         (dump-fonts): New function.
6367         (output-framework): Use it.
6368
6369         * mf/GNUmakefile: 
6370         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6371
6372 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * tex/lilyponddefs.tex: comment out new ifpdf code.
6375
6376 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6377
6378         * GNUmakefile.in: 
6379         * SConstruct (symlink): Replace afm by otf.
6380
6381         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6382         ly:pango-add-afm-decoder.
6383
6384         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6385
6386 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * scm/output-ps.scm (new-text): don't access t glyph for getting
6389         space dimension.
6390
6391         * ly/init.ly: warn about \version
6392
6393         * lily/lexer.ll: set version-seen?
6394
6395 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6396
6397         * scm/output-svg.scm (string->entities): Update.
6398
6399 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6400
6401         * lily/main.cc (setup_paths): replace afm by otf for path. 
6402
6403         * lily/pangofc-afm-decoder.cc: remove.
6404
6405         * lily/include/pangofc-afm-decoder.hh: remove.
6406
6407         * scm/framework-scm.scm (output-framework): new file.
6408
6409         * mf/GNUmakefile: remove SAUTER_FONTS.
6410         remove SVG/sodipodi hacks.
6411
6412         * scm/lily-library.scm (stderr): move stderr.
6413
6414         * mf/GNUmakefile: remove AFM support.
6415
6416         * buildscripts/mf-to-table.py (base): remove AFM support.
6417
6418         * lily/open-type-font.cc (design_size): use design_size
6419
6420 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6421
6422         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6423
6424 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6425
6426         * mf/GNUmakefile: Generate combined aybabtu info.
6427         * mf/aybabtu.pe.in (i): Load it.
6428
6429         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6430         are not symbols.
6431
6432         * lily/include/open-type-font.hh (count): New method.
6433
6434         * mf/aybabtu.pe.in: Typo.
6435
6436         * Documentation/user/out/lilypond-internals.nexi (Scheme
6437         functions): Typo.
6438
6439         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6440
6441 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6442
6443         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6444         subfonts.
6445
6446         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6447
6448         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6449         (tex-font-command-raw): new function.
6450
6451         * lily/include/virtual-font-metric.hh (Module): remove file
6452
6453         * lily/virtual-font-metric.cc (Module): remove file.
6454         
6455
6456         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6457         (get_indexed_char): read bbox from lily table if present.
6458
6459 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6460
6461         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6462         aybabtu.subfonts
6463
6464         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6465         global glyphname. Enables more than 64 glyphs in the OTF.
6466
6467 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6468
6469         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6470         braces.
6471
6472         * lily/open-type-font.cc (design_size): Use 12 as default for
6473         design size.
6474
6475         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6476
6477         * mf/GNUmakefile: Generate aybabtu.
6478
6479         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6480
6481 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6482
6483         * scm/lily-library.scm (char->unicode-index): Remove.
6484
6485         * scm/output-gnome.scm (text): Bugfix for plain string input.
6486         Updates.
6487
6488         * scm/output-svg.scm (svg-font): Add weight to font selection.
6489
6490 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6491
6492         * Documentation/topdocs/INSTALL.texi (Top): Point to
6493         buildscripts/out/clean-fonts instead of
6494         buildscripts/clean-fonts.sh. 
6495
6496 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6497
6498         * input/regression/figured-bass.ly: attempt to clarify text.
6499
6500         * Documentation/user/notation.tely: add cindex for tag, attempt to
6501         add figured bass example.
6502
6503         * Documentation/user/changing-defaults: basic editing.
6504
6505 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6506
6507         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6508
6509         * lily/open-type-font.cc (LY_DEFINE): new function
6510         ly:font-sub-fonts
6511
6512         * lily/include/font-metric.hh (struct Font_metric): new method
6513         sub_fonts()
6514
6515         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6516         . with - in add.stem.
6517         
6518 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6519
6520         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6521         and fetaDynamic.
6522
6523         * lily/rest.cc (glyph_name): Change - to . .
6524
6525         * scm/output-gnome.scm (text): Hello world, again.
6526
6527         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6528
6529         * lily/modified-font-metric.cc (index_to_charcode): New method.
6530
6531         * lily/include/font-metric.hh (index_to_charcode): New function.
6532
6533         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6534         new function.
6535         (ly:font-glyph-to-index): Remove.
6536
6537 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6540
6541         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6542
6543         * lily/open-type-font.cc (load_scheme_table): new function
6544
6545         * lily/dots.cc (print): replace - 
6546
6547         * lily/open-type-font.cc (attachment_point): new function.
6548         (load_table): read LILC table
6549
6550         * buildscripts/gen-bigcheese-scripts.py (Module): new
6551         file. Generate FF scripts.
6552
6553         * mf/feta-din10.mf: idem.
6554
6555         * mf/feta-nummer10.mf: remove mf files.
6556
6557         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6558
6559 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6560
6561         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6562
6563         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6564         compatibility.
6565
6566 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6567
6568         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6569         design-size and units_per_EM.
6570
6571         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6572
6573 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6574
6575         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6576         does not crash fontforge.
6577
6578         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6579         PUA.
6580
6581 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6582
6583         * scm/framework-ps.scm (ps-embed-cff): new function.
6584
6585         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6586
6587 2004-12-12  Werner Lemberg  <wl@gnu.org>
6588
6589         * mf/bigcheese.pe.in: Add PUA mapping.
6590         Don't create Type 42 but bare CFF font.
6591
6592 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6593
6594         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6595         within canvas boundaries.
6596
6597         * mf/merge.pe.in: Set font names, version, license GPL.
6598
6599         * make/substitute.make: Add FONTFORGE.
6600
6601         * config.make.in (FONTFORGE): Add.
6602
6603         * configure.in (gui_b): Use PATH_PROG for fontforge.
6604
6605 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6606
6607         * scm/define-markup-commands.scm: add baseline-skip to info
6608         about \column.
6609
6610 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6611
6612         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6613
6614         * scm/output-gnome.scm (named-glyph): Use it.
6615
6616         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6617
6618         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6619         (upper_string, lower_string, reverse_string): Remove.
6620
6621         * configure.in (fontforge): Reinstate version check.
6622
6623         * ly/engraver-init.ly: Fix clef glyph names.
6624
6625         * lily/time-signature.cc (special_time_signature): Fix fraction
6626         glyph names.
6627
6628 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * mf/merge.pe: new file.
6631
6632         * lily/freetype.cc: new file.
6633
6634         * lily/include/open-type-font.hh (class Open_type_font): new file.
6635
6636         * lily/include/freetype.hh: new file.
6637
6638         * lily/open-type-font.cc: new file.
6639
6640         * lily/all-font-metrics.cc (find_otf): new function.
6641
6642 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6643
6644         * lily/time-signature.cc (special_time_signature): Fix.
6645
6646         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6647         GTK2 before checking for pango.  Fixes -fgnome.
6648
6649         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6650         Scheme name.
6651
6652         * scm/define-markup-commands.scm:
6653         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6654
6655         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6656
6657         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6658         date versions.  Fixes configure.
6659         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6660         argument.
6661
6662 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6665         names in .enc
6666
6667         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6668
6669 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6670
6671         * Documentation/user/changing-defaults.itely: add info about
6672         make-dynamic-script
6673
6674         * Documentation/user/notation.itely: add link in dynamics to
6675         section about make-dynamic-script.
6676
6677 2004-12-09  Christian hitz  <chhitz@gmx.net>
6678
6679         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6680
6681 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * buildscripts/mf-to-table.py (parse_logfile): use . for
6684         concatting name and group.
6685         (parse_logfile): use M for Minus (negative.)
6686
6687         * lily/include/type-swallow-translator.hh
6688         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6689
6690         * lily/*.cc: cosmetics around = sign.
6691
6692         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6693         lyric spacing on the penultimate column.
6694
6695 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6696
6697         * configure.in:
6698         * lily/accidental-placement.cc:
6699         * lily/bar-line.cc:
6700         * lily/beam-concave.cc:
6701         * lily/beam-quanting.cc:
6702         * lily/beam.cc:
6703         * lily/bezier-bow.cc:
6704         * lily/bezier.cc:
6705         * lily/break-align-interface.cc:
6706         * lily/custos.cc:
6707         * lily/dimension-cache.cc:
6708         * lily/dot-column.cc:
6709         * lily/font-metric.cc:
6710         * lily/font-select.cc:
6711         * lily/gourlay-breaking.cc:
6712         * lily/grob-property.cc:
6713         * lily/grob.cc:
6714         * lily/lily-guile.cc:
6715         * lily/line-spanner.cc:
6716         * lily/lookup.cc:
6717         * lily/lyric-extender.cc:
6718         * lily/lyric-hyphen.cc:
6719         * lily/mensural-ligature.cc:
6720         * lily/midi-def.cc:
6721         * lily/misc.cc:
6722         * lily/note-collision.cc:
6723         * lily/note-column.cc:
6724         * lily/note-head.cc:
6725         * lily/paper-outputter.cc:
6726         * lily/percent-repeat-item.cc:
6727         * lily/rest-collision.cc:
6728         * lily/side-position-interface.cc:
6729         * lily/simple-spacer.cc:
6730         * lily/slur-configuration.cc:
6731         * lily/slur-scoring.cc:
6732         * lily/slur.cc:
6733         * lily/spaceable-grob.cc:
6734         * lily/spacing-spanner.cc:
6735         * lily/spanner.cc:
6736         * lily/staff-symbol-referencer.cc:
6737         * lily/stem.cc:
6738         * lily/stencil.cc:
6739         * lily/system-start-delimiter.cc:
6740         * lily/system.cc:
6741         * lily/text-item.cc:
6742         * lily/tie.cc:
6743         * lily/tuplet-bracket.cc:
6744         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6745         <cmath> beacause isinf/isnan is undefined in <cmath>
6746
6747 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6748
6749         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6750
6751 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752
6753         * VERSION: release 2.5.3
6754         
6755 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6756
6757         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6758
6759 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6760
6761         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6762
6763         * lily/note-head.cc (internal_print): always try the "s" head if
6764         u/d not found.
6765
6766         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6767
6768 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6769
6770         * mf/parmesan-heads.mf (overdone_heads): typos.
6771
6772 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6773
6774         * lily/parser.yy (markup): in markups, { .. } without command
6775         before are also flattened, ie \line must be explicitely used.
6776
6777         * Documentation/user/changing-defaults.itely:
6778         * Documentation/user/notation.itely: 
6779         * input/wilhelmus.ly: 
6780         * input/regression/instrument-name-markup.ly: 
6781         * input/regression/markup-score.ly: 
6782         * input/regression/new-markup-scheme.ly: 
6783         * input/regression/new-markup-syntax.ly: 
6784         * input/test/coriolan-margin.ly: use \line in markups where
6785         appropriate
6786         
6787 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6788
6789         * scm/new-markup.scm (map-markup-command-list): helper function
6790         used in parser.yy to map markup commands on a markup list.
6791
6792         * lily/parser.yy: get rid off < > in markups by treating { } as
6793         real lists.
6794
6795         * lily/lexer.ll: remove < > from markup lexer mode.
6796
6797         * scripts/convert-ly.py (conv): add rule for converting 
6798         \markup < > to \markup { }
6799
6800         * ly/titling-init.ly: 
6801         * input/test/coriolan-margin.ly: 
6802         * input/regression/new-markup-syntax.ly: 
6803         * input/regression/new-markup-scheme.ly: 
6804         * input/regression/multi-measure-rest-text.ly: 
6805         * input/regression/markup-stack.ly: 
6806         * input/regression/markup-score.ly: 
6807         * input/regression/instrument-name-markup.ly: 
6808         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6809         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6810         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6811         * input/wilhelmus.ly: 
6812         * Documentation/user/notation.itely: 
6813         * Documentation/user/music-glossary.tely: 
6814         * Documentation/user/changing-defaults.itely: change < > to { } in
6815         markups
6816
6817 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6818
6819         * lily/accidental-placement.cc (position_accidentals): shortcut if
6820         no accidentals to place.
6821
6822 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6823
6824         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6825         typo s/ly:dimension ?/ly:dimension?/
6826
6827         * input/regression/lily-in-scheme.ly: 
6828         * input/regression/music-function.ly: 
6829         * ly/spanners-init.ly (assertBeamSlope): 
6830         * scm/music-functions.scm (def-grace-function): add the paper
6831         argument to music function definitions.
6832
6833 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6834
6835         * lily/moment.cc (LY_DEFINE):
6836         ly:moment-main-{denominator,numberator}, new function.
6837
6838         * lily/score-engraver.cc (typeset_all): assign to column on basis
6839         of axis-group-parent-X setting.
6840
6841         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6842         add_element() on basis of axis-group-parent-Y setting.
6843
6844         * lily/grob.cc: add axis-group-parent-{XY} properties.
6845
6846         * input/regression/spacing-stick-out.ly: new file.
6847
6848         * lily/simple-spacer.cc (add_columns): use binary search for
6849         setting column rods. Changes O(n^2) to O(n log(n)) for
6850         constructing spacing problem from columns.
6851         (add_columns): read allow-outside-line to make sure no texts stick
6852         out.
6853         (solve): Simple_spacer::is_active() only determines
6854         satisfies_constraints_ for non-ragged typesetting.
6855
6856         * lily/simultaneous-music.cc (to_relative_octave): only set
6857         old_relative_used if return pitch actually changed.
6858
6859         * scm/define-context-properties.scm
6860         (all-user-translation-properties): change to match implementation.
6861
6862         * python/lilylib.py: Replace re.match by re.search and adds "-c
6863         showpage" to the gs command line (Johannes Schindelin)
6864
6865         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6866         before processing. Prevents crash when inf is in the extent.
6867
6868         * scm/define-markup-commands.scm (note-by-number): add "s" to
6869         "noteheads-" glyphname.
6870  
6871         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6872         music function as well.
6873         
6874 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6875
6876         * VERSION: release 2.5.2
6877
6878         * Documentation/user/changing-defaults.itely (Creating titles):
6879         add breakbefore variable.
6880
6881         * lily/paper-book.cc (set_system_penalty): new function. Set
6882         penalty_ based on breakBefore setting
6883
6884         * lily/context-specced-music-iterator.cc (construct_children):
6885         interpret special context id $uniqueContextId 
6886
6887         * lily/context.cc (create_unique_context): new method. Move
6888         creation of unique (\new) contexts into interpreting phase. This
6889         makes
6890
6891           foo= \new Staff ..
6892           << \foo \foo >>
6893
6894         produce 2 staves.
6895         
6896
6897         * scm/define-music-properties.scm (all-music-properties): add
6898         quoted-voice-direction
6899
6900         * ly/music-functions-init.ly: killCues function.
6901
6902         * scm/music-functions.scm (cue-substitute): move creation of voice
6903         contexts further to the back. 
6904
6905 2004-11-25  Werner Lemberg  <wl@gnu.org>
6906
6907         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6908         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6909
6910 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6911
6912         * buildscripts/guile-gnome.sh: Fixed typo.
6913
6914 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6915
6916         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6917
6918         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6919
6920         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6921         to regular engraver. 
6922
6923 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6924
6925         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6926
6927 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6928
6929         * scm/define-markup-commands.scm (fill-line): Typo.
6930
6931         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6932         and newer.
6933
6934 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6935
6936         * ly/dynamic-scripts-init.ly: Fixed typo.
6937
6938 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6939
6940         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6941         note-head, to have different attachment points for up and down.
6942
6943         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6944
6945         * mf/feta-generic.mf (else): remove solfa.
6946
6947         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6948
6949         * scm/define-context-properties.scm
6950         (all-user-translation-properties): add shapeNoteStyles property.
6951
6952         * lily/shape-note-heads-engraver.cc (process_music): new file.
6953
6954         * lily/event.cc (transpose): call Event::transpose() for
6955         transposing the tonic.
6956
6957 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6958
6959         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6960         Unicode/OpenType and AFM.
6961
6962         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6963
6964 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6965
6966         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6967
6968         * lily/context.cc (Context): unprotect key from ctor.
6969
6970         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6971         is '()
6972         (stack-stencils): idem.
6973
6974         * Documentation/user/changing-defaults.itely (Creating titles):
6975         document new title layout options.
6976
6977         * lily/parser.yy (lilypond_header_body): copy previous
6978         $globalheader if present.
6979
6980         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6981         ly:module-copy
6982         
6983         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6984
6985         * scm/titling.scm: remove old titling functions
6986
6987         * lily/stencil.cc (translate): remove absolute dimension.
6988
6989         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6990         via markup.
6991
6992         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6993         field from user-supplied markup
6994
6995         * scm/define-markup-commands.scm (on-the-fly): new markup
6996         command. Enter SCM markup procedure directly in Scheme.
6997         (fromproperty): new markup command. Read markup from props argument.
6998
6999         * scm/titling.scm (marked-up-title): create title via
7000         user-specified markup. 
7001
7002         * scm/define-markup-commands.scm (column): remove empty stencils
7003         from column.
7004
7005         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7006         not have side-effect of creating variable stub.
7007
7008         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7009
7010 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7011
7012         * scm/encoding.scm (coding-alist): 
7013         * scm/font.scm (add-ec-fonts):
7014         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7015         Extended-TeX-Font-Encoding---Latin.
7016
7017         * lily/side-position-interface.cc (general_side_position): Add
7018         actual offset to error message (avoid constant error messages).
7019
7020         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7021         block.
7022
7023         * lily/font-select.cc (select_encoded_font)
7024         (get_font_by_mag_step, get_font_by_design_size): 
7025         * lily/modified-font-metric.cc (Modified_font_metric): 
7026         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7027
7028         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7029         (read-encoding-file): Bugfix: do not require space after bracket.
7030
7031         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7032         these do not exist.
7033
7034 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7035
7036         * Documentation/user/notation.itely: added info about typesetting
7037         boxed bar numbers.
7038
7039 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7040
7041         * flower/interval.cc (T_to_string): gcc4 fixes.
7042
7043         * scm/define-markup-commands.scm (fill-line): use
7044         stack-stencils. This fixes problems with putting already centered
7045         stencils in a line.
7046
7047         * VERSION: release 2.5.1
7048
7049         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7050
7051 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7052
7053         * input/example-[1-3].ly: simplify.
7054
7055         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7056
7057         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7058         show glyphs.
7059
7060         * scm/encoding.scm (decode-byte-string): new function.
7061
7062         * scripts/convert-ly.py (conv): add warning about
7063         set-global-staff-size.
7064
7065         * Doxyfile: add. 
7066
7067         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7068         (conv): warn for TextSpanner split.
7069         (conv): warn for textheight.
7070
7071 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7072
7073         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7074         building the documentation, info with images are installed.
7075         (final-install): Fix description.  Mention sourcing of login
7076         scripts (instead of running).
7077
7078 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7079
7080         * Debian lmodern support.  Note that LilyPond will issue warnings
7081         
7082             no such encoding: "FontSpecific"
7083
7084           The font selection mechanism wants to get the encoding from the
7085           font itself, but the idea of lmodern is that it is usable with
7086           different encodings, ie, Lily should get the encoding from the
7087           font tree, rather than the font itself.  This would require some
7088           more work.
7089         
7090         * configure.in: Test for and accept lmodern if EC fonts not found.
7091
7092         * scm/framework-tex.scm (font-load-command): TeX font name
7093         mangling for latin1 encoded cork-lm fonts.
7094         (convert-to-ps): Load lm.map if available.
7095
7096         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7097         available.
7098
7099         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7100
7101         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7102         available.
7103
7104         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7105         path for absolute file name, that is silly.
7106
7107         * lily/score-engraver.cc (initialize): 
7108
7109         * Documentation/user/GNUmakefile (local-install-info): Invoke
7110         install-info --remove first.
7111
7112         * #include cleanup (Andreas Scherer).
7113
7114 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7115
7116         * input/test/script-abbreviations.ly: fix typos.
7117
7118 2004-11-17  Werner Lemberg  <wl@gnu.org>
7119
7120         * python/lilylib.py (options_help_str): Support pretty-printing of
7121         newlines in fourth element of option description.
7122
7123         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7124         feature.
7125         Sort options.
7126
7127         * Documentation/user/lilypond-book.itely: Finish update.
7128
7129 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7130
7131         * Documentation/user/macros.itexi: Add comment about \command.
7132
7133         * Documentation/user/lilypond.tely:
7134         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7135         and lilypond-book nodes, so that `info lilypond' visits the manual
7136         at top level, and `info lilypond-book' visits the lilypond-book
7137         section.
7138
7139         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7140         and packager messages.
7141
7142         * lily/pangofc-afm-decoder.cc: Update test.
7143
7144 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7145
7146         * scm/lily-library.scm (char->unicode-index): New function.
7147
7148         * scm/output-gnome.scm: 
7149         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7150
7151         * Proper naming of file name throughout; s/filename/file[-_]name/.
7152
7153         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7154
7155         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7156
7157 2004-11-16  Werner Lemberg  <wl@gnu.org>
7158
7159         * scripts/lilypond-book.py: The Lord has commanded me to use only
7160         tabs for indentation.  Your humble servant obeys.
7161
7162 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7163
7164         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7165         including font, if LilyPond-feta font is only feta font in path.
7166
7167         * scm/output-gnome.scm (text): Revert to file name of font if font
7168         has no name.  Fixes ec font selection.
7169         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7170
7171         * scm/framework-svg.scm:
7172         * scm/output-svg.scm: New file.  TODO: figure out how to
7173         do character by index in font.
7174
7175         * scm/output-sodipodi.scm: Remove.
7176
7177         * scm/output-ps.scm (stem): Remove.
7178
7179 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7180
7181         * scm/output-gnome.scm (beam): New function.
7182         (slur): Round corners.
7183         (round-filled-box): Round corners.
7184
7185 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7186
7187         * scm/output-gnome.scm (beam): add function.
7188         (draw-line): new routine.
7189         (dashed-line): stub; call draw-line
7190         (polygon): new routine.
7191
7192 2004-11-15  Werner Lemberg  <wl@gnu.org>
7193
7194         * Documentation/user/lilypond-book.itely: Revise section on
7195         lilypond-book options.
7196         Other minor fixes.
7197
7198         * scripts/lilypond-book.py: Change indentation to 4.
7199         Minor formatting.
7200
7201 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7202
7203         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7204         grobs that have tweaks specced.
7205         
7206 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7207
7208         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7209
7210 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7211
7212         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7213         actual char #, not 0 based index.
7214
7215         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7216
7217         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7218         Warning: do make -C mf clean.
7219
7220         * lily/context-property.cc: Compile fix.
7221
7222         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7223         Grok ec-fonts, braces and dynamics.
7224
7225         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7226
7227 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7228
7229         * lily/include/tweak-registration.hh: new file.
7230
7231         * lily/tweak-registration.cc: new file.
7232
7233         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7234         saving tweaks.
7235
7236         * scm/output-gnome.scm (text): comment dribble.
7237
7238 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7239
7240         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7241
7242         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7243         path-def before using.  Fixes muchtomany slurs in wrong places
7244         bug.
7245
7246 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7249
7250         * lily/include/object-key-undumper.hh (Module): new file.
7251
7252         * lily/object-key-undumper.cc (Module): New file. Deserialize
7253         keys. SCM bindings
7254
7255         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7256         Provide SCM bindings.
7257
7258         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7259         new file. Serialize object keys.
7260         
7261         * lily/object-key.cc (dump): new function.
7262         (as_scheme): new virtual function
7263         (undump): new function
7264         (undumpers): new table.
7265
7266         * lily/include/global-context.hh (Context): take \score key upon init.
7267
7268         * lily/object-key-dumper.cc (serialize_key): new file.
7269
7270         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7271
7272         * lily/lily-lexer.cc: remove \quote.
7273
7274         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7275
7276         * lily/context.cc (Context): take key argument in ctor.
7277         (create_context): new function
7278
7279         * lily/grob.cc (Grob): take key argument in ctor.  
7280
7281         * lily/lilypond-key.cc (do_compare): new file.
7282
7283         * lily/object-key.cc (Object_key): new file.
7284
7285         * lily/include/object-key.hh (class Object_key): new file.
7286
7287         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7288
7289 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7290
7291         * Documentation/user/lilypond-book.itely: add small warning about
7292         noindent default in lilypond-book.
7293
7294         * Documentation/user/converters.itely: add examples for convert-ly.
7295
7296         * Documentation/user/examples.itely: change version string in templates
7297         to 2.4.0.
7298
7299 2004-11-12  Karl Hammar  <karl@aspodata.se>
7300
7301         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7302         cmdline, use xargs instead (backportme)
7303
7304 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7305         
7306         * Documentation/user/: Numerous fixes in the user manual.
7307
7308 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7309
7310         * lily/parser.yy (re_rhythmed_music): search music expression for
7311         context-id, surround by \new Voice if not found. Fixes:
7312         addlyrics-second-staff.ly
7313
7314         * VERSION: 2.5.0 released.
7315         
7316 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7317
7318         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7319
7320         * Documentation/user/GNUmakefile: Separate rules for split and
7321         unsplit html documents.  Remove perl massaging.  (backportme)
7322
7323 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7324
7325         * Documentation/user/lilypond-book.itely: add short warning about
7326         \lilypond{} in LaTeX docs.
7327
7328 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7329
7330         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7331         found.  (backportme)
7332
7333         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7334         version requirement.  (backportme)
7335
7336         * configure.in: Be explicit about old versions of
7337         ec-fonts-mtraced.  (backportme)
7338
7339         * lily/context-selector.cc (set_tweaks): New function.
7340         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7341         web with -DTWEAK.
7342
7343         * Documentation/user/introduction.itely (Automated engraving):
7344         Remove fragment option.  Fixes web.
7345
7346         * lily/context-property.cc (make_item_from_properties):
7347         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7348         #ifdef.
7349
7350         * scm/define-context-properties.scm
7351         (all-internal-translation-properties): Add tweakRank and tweakCount.
7352
7353         * lily/grob.cc: 
7354         * scm/define-grob-properties.scm (all-internal-grob-properties):
7355         Add tweak-rank and tweak-count.
7356
7357 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7358
7359         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7360         New function.
7361         (text): Use them.
7362
7363         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7364         animated/opaque grob dragging tweaks.
7365
7366         * buildscripts/guile-gnome.sh: Update.
7367
7368 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7369
7370         * scm/define-grobs.scm (all-grob-descriptions): Added
7371         line-interface to the LigatureBracket object.
7372
7373 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7374
7375         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7376         dragging tweaks.
7377
7378         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7379
7380         * lily/context-selector.cc (store_context): New function.
7381
7382         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7383         (store_grob): New function.
7384         (identify_grob): Add Moment parameter.
7385
7386         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7387         exists.
7388
7389         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7390
7391 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7392
7393         * scm/framework-gnome.scm (item-event): Print grob id.
7394         (save-tweaks): New function.
7395         (tweak): New funtion.
7396         (item-event): Use it, bound to arrow keys.
7397
7398         * lily/context-property.cc (make_item_from_properties): Register grob.
7399         * lily/context.cc (add_context): Register context.
7400
7401         * lily/include/context-selector.hh:
7402         * lily/include/grob-selector.hh:
7403         * lily/context-selector.cc:
7404         * lily/grob-selector.cc: New file.
7405
7406 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * lily/slur.cc: add 'positions to interface
7409
7410         * lily/main.cc: reinstate PS as standard output format. 
7411
7412         * scm/framework-tex.scm (output-preview-framework): print systems
7413         up to first non title system.
7414
7415         * lily/grace-engraver.cc (start_translation_timestep): split
7416         scm_cadddr
7417         
7418 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7419
7420         * lily/quote-iterator.cc (Module): remove old quote-iterator
7421
7422         * scm/define-music-types.scm (music-descriptions): move
7423         NewQuoteMusic over QuoteMusic
7424
7425         * Documentation/user/notation.itely (Formatting cue notes): use
7426         \cueDuring.
7427
7428         * lily/new-quote-iterator.cc (quote_ok): new function.
7429
7430         * input/regression/quote-cue-during.ly: new file.
7431
7432         * input/regression/quote-grace.ly: new file.
7433
7434         * scm/define-context-properties.scm (Module): change definition of
7435         graceSettings
7436
7437         * lily/context-property.cc (Module): rename from
7438         translator-property.cc
7439
7440         * lily/context.cc (context_name_symbol): new function
7441
7442         * lily/grace-engraver.cc: new file. Set properties for grobs based
7443         on the grace-ness of now_moment().
7444
7445         * scm/music-functions.scm (add-grace-property): use list
7446         iso. vector for graceSettings
7447         remove set-{start,stop}-grace-properties. 
7448
7449         * lily/new-quote-iterator.cc (construct_children): set
7450         quote_outlet_ if no quoted-context-{id,type} specified.
7451
7452         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7453
7454         * lily/parser.yy (command_element): remove \quote.
7455
7456         * ly/music-functions-init.ly (location): add quoteDuring music
7457         function. 
7458
7459         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7460         optional semicolon. (backportme)
7461
7462 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7463
7464         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7465         need to link to GUILE et al.
7466
7467 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7468
7469         * scm/define-music-properties.scm (all-music-properties): add
7470         quoted-context-type, quoted-context-id.
7471
7472         * scm/lily.scm (type-check-list): new function.
7473         
7474         * scm/lily-library.scm: new file. Generic library routines.
7475
7476         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7477         parser.
7478
7479         * ly/music-functions-init.ly: add quoteDuring function.
7480
7481         * lily/include/music-iterator.hh (class Music_iterator): rename
7482         set_translator -> set_context
7483
7484         * lily/parser.yy (Generic_prefix_music_scm): add
7485         MUSIC_FUNCTION_SCM_SCM_MUSIC
7486
7487         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7488
7489         * scm/framework-tex.scm (header): sanitize TeX paper size.
7490         (backportme)
7491
7492 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7493
7494         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7495
7496         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7497
7498         * scm/framework-tex.scm (font-load-command): Use T1 if no
7499         font-encoding set.  (backportme)
7500
7501         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7502         exists before converting.  (backportme)
7503
7504         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7505         exists before converting.  (backportme)
7506         (convert-to-ps): Remove .ps file if it exists before
7507         converting.  (backportme)
7508
7509         * lily/lexer.ll: Remove extra progress newline, use present tense.
7510
7511         * scm/paper.scm (paper-alist): public.
7512         * scm/framework-tex.scm (convert-to-ps):
7513         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7514         command line.
7515
7516 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7517
7518         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7519
7520         * lily/recording-group-engraver.cc (derived_mark): mark
7521         now_events_. (backportme)
7522
7523 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7524
7525         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7526
7527         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7528         invoking latex. (backportme.)
7529
7530         * lily/stem.cc (off_callback): center stems for all rest stems.
7531
7532 2004-11-05  Werner Lemberg  <wl@gnu.org>
7533
7534         * Documentation/user/lilypond.tely: Add more guidelines for writing
7535         lilypond texinfo documents.
7536
7537 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7538
7539         * Documentation/index.html.in: remove <hr>.
7540
7541         * THANKS: change 2.3 to 2.4.
7542
7543 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7544
7545         * scm/output-gnome.scm: More fontconfig comment.
7546
7547 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7548
7549         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7550         <package> directory in $(builddir)/share according with
7551         PACKAGE_NAME defined in the VERSION file.
7552
7553 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7554
7555         * lily/beam.cc (rest_collision_callback): use local beam
7556         multiplicity.
7557
7558         * input/regression/stem-stemlet.ly: new file.
7559
7560         * lily/stem.cc (add_head): store rests as well.
7561
7562         * scm/define-grob-properties.scm (all-user-grob-properties): add
7563         stemlet-length
7564
7565         * lily/stem.cc: store rests as well.
7566         
7567         * input/regression/new-slur.ly: mention forcing.
7568
7569 2004-11-04  Werner Lemberg  <wl@gnu.org>
7570
7571         * Documentation/user/*: A new round of layout fixes and document
7572         structure cleanup.
7573
7574 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7575
7576         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7577
7578 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7579
7580         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7581
7582 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7583
7584         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7585
7586         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7587
7588         * lily/main.cc (main): Invoke identify.
7589
7590         * scm/lily.scm (postscript->pdf): Remove progress newline.
7591         Write progress to stderr.
7592
7593         * lily/paper-book.cc (output): Remove progress newline.
7594
7595         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7596         gettext on user messages, and remove whitespace.
7597
7598         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7599
7600         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7601         argv[0] (Thomas Scharkowski).
7602
7603         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7604         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7605         for ec-fonts-mtraced.
7606
7607         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7608         --srcdir build (Bertalan).
7609
7610         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7611         headers and library too (Laura Conrad).
7612
7613         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7614         package for guile too (Laura Conrad).
7615
7616         * lily/main.cc (usage): Typo.
7617
7618 2004-11-02  Werner Lemberg  <wl@gnu.org>
7619
7620         * Documentation/user/notation.ly: More fixes to improve appearance.
7621
7622         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7623         better output for multicolumn tables.
7624
7625 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7626
7627         * lily/main.cc (dir_info): Fixed typo in the printouts.
7628
7629 2004-11-01  Werner Lemberg  <wl@gnu.org>
7630
7631         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7632         of output.
7633         Set `per_line' to 2; replace hard-coded value with it.
7634
7635         * Documentation/user/*: Many fixes to improve appearance of
7636         printed manual.
7637
7638 2004-11-01  Werner Lemberg  <wl@gnu.org>
7639
7640         * Documentation/user/changing-defaults.itely,
7641         Documentation/user/notation.ly,
7642         Documentation/user/programming-interface.itely: Use @/.
7643         Fix formatting of some lilypond snippets and tables.
7644
7645         * scripts/lilypond-book.py (compose_ly): Provide useful default
7646         for LINEWIDTH in `override'.
7647
7648 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7649
7650         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7651
7652 2004-10-31  Werner Lemberg  <wl@gnu.org>
7653
7654         Resetting @exampleindent to `5' gives ugly results with texinfo's
7655         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7656         (if not quoting) to change @exampleindent only locally.
7657
7658         * scripts/lilypond-book.py (NOQUOTE): New variable.
7659         (output) [LATEX]: Remove AFTER and BEFORE.
7660         [TEXINFO]: Remove AFTER and BEFORE.
7661         Fix QUOTE and VERBATIM pattern.
7662         Add NOQUOTE pattern.
7663         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7664         and BEFORE.
7665         [output_texinfo]: Use NOQUOTE.
7666
7667 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7668
7669         * Documentation/user/changing-defaults.itely: clarify paper
7670         size commands with correct info.
7671
7672         * Documentation/user/lilypond-book.itely: add more docs for
7673         filename extensions.
7674
7675 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7676
7677         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7678         (PATCH_LEVEL): start 2.5.0.
7679
7680 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7681
7682         * Documentation/user/notation.itely: add warning about bar numbers
7683         in multistaff music, add warning about quoting grace notes.
7684
7685         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7686         add missing subsubtitle entry to Creating titles.
7687
7688         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7689
7690 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7691
7692         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7693         case.
7694         (conv): add dummy 2.4.0 conversion rule.
7695
7696         * Documentation/user/lilypond.tely: add @finalout.
7697
7698         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7699         for attaching, fixes slur/stem left attachment of
7700         downslur/downstem.
7701
7702         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7703         quote problem if for last note of quoted sequence. 
7704
7705         * input/regression/part-combine-text.ly (comm): add expect strings.
7706
7707 2004-10-30  Werner Lemberg  <wl@gnu.org>
7708
7709         * Documentation/user/examples.itely: Improved layout.
7710
7711         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7712
7713         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7714
7715         * Documentation/notation.itely: Use `@/'.
7716         Other layout fixes.
7717
7718 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7719
7720         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7721         (not state_), this fixes a2 printing after chord.
7722
7723         * input/regression/no-staff.ly: fix octave, revise syntax.
7724
7725         * input/regression/lyrics-bar.ly (texidoc): fixes.
7726
7727         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7728
7729         * input/regression/accidentals.ly (Module): remove from regtest.
7730
7731         * lily/parser.yy (Prefix_composite_music): 
7732         oops. Chords should be unrelativable, not bass figures untransposable.
7733
7734         * VERSION: 2.3.26 released.
7735         
7736         * lily/completion-note-heads-engraver.cc (try_music): only return
7737         something when is_first_ is true. Fixes lyrics with completion_heads. 
7738
7739         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7740
7741         * scm/lily.scm (ly:system): new function. Catches uninstalled
7742         ps2png.
7743
7744 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7745
7746         * Documentation/user/notation.itely: remove
7747         @hyphenatedinternalsref.
7748
7749 2004-10-29  Werner Lemberg  <wl@gnu.org>
7750
7751         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7752
7753         * scripts/lilypond-book.py (no_options): New dictionary.
7754         (simple_options): New list.
7755         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7756         (compose_ly): Use `no_options' and `simple_options'.
7757         Fix logic of option handling.
7758         Handle `linewidth' option without parameter.
7759
7760 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7761
7762         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7763         extent, since the stencil is translated later on.
7764
7765         * lily/ledger-line-spanner.cc (print): swap linear_combination
7766         arguments, effectively shortens ledger line. 
7767
7768         * Documentation/user/GNUmakefile
7769         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7770
7771         * lily/main.cc: --no-pages option.
7772
7773 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7774
7775         * Documentation/user/notation.itely (Fret diagrams): add extra
7776         notes to example to avoid collisions between fret diagrams.
7777
7778 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * Documentation/user/notation.itely (Automatic note splitting):
7781         note about lyrics. 
7782
7783         * Documentation/user/converters.itely (Invoking convert-ly): note
7784         about version numbers. 
7785
7786         * scripts/abc2ly.py (dump_score): revise lyric dumping
7787
7788         * scripts/mup2ly.py (pre_processor_commands): always open file.
7789
7790         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7791         (Etf_file.dump): add \version
7792
7793         * VERSION: 2.3.25 released.
7794
7795         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7796         list.
7797
7798 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7799
7800         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7801
7802 2004-10-28  Werner Lemberg  <wl@gnu.org>
7803
7804         * Documentation/user/music-glossary.tely: More fixes to improve
7805         appearance with DVI output.
7806
7807         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7808         EXAMPLEINDENT.  This is the maximum value for quotation environments
7809         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7810
7811 2004-10-27  Werner Lemberg  <wl@gnu.org>
7812
7813         * Documentation/user/music-glossary.tely: Revised.
7814
7815 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7816
7817         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7818         improve fret diagram spacing in printed output.
7819
7820         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7821         from options for the example so fret-diagrams won't overlap
7822         one another.
7823
7824 2004-10-26  Werner Lemberg  <wl@gnu.org>
7825
7826         * scripts/lilypond-book.py: Some additional formatting for
7827         orthogonality.
7828         (ly_options) [*]: Format strings.
7829         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7830         by `compose_ly'.
7831         (output) [LATEX][OUTPUT]: Format string and simplify.
7832         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7833         (classic_lilypond_book_compatibility): Take key/value pair as
7834         parameter.
7835         Return key/value pair.
7836         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7837         The default values are now set more sensible, and a `linewidth'
7838         option is no longer overwritten under some circumstances.
7839
7840         * Documentation/user/music-glossary.tely: Replace all accented
7841         character macros with latin-1 codes.
7842
7843 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7844
7845         * lily/music-function.cc (ly_make_music_function): when an
7846         argument predicate is markup?, the signature keyword becomes
7847         "markup" iso "scm".
7848
7849         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7850         tokens, for functions which signatures contain "markup".
7851
7852         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7853         MUSIC_FUNCTION_*MARKUP* tokens.
7854
7855 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7856
7857         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7858         Lyrics context.
7859
7860 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7861
7862         * python/lilylib.py (make_ps_images): return list of output files.
7863
7864         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7865         all springs tight, and still satisfy the constraints.
7866
7867 2004-10-25  Werner Lemberg  <wl@gnu.org>
7868
7869         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7870         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7871         (snippet_res): Fix regexps and make them ignore whitespace properly.
7872         (compose_ly): Use `re.split' instead of `string.split' to remove
7873         surrounding whitespace.
7874         Some formatting to get more consistency.
7875
7876 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7877
7878         * VERSION: 2.3.24
7879         
7880         * scm/define-context-properties.scm
7881         (all-user-translation-properties): add verticallySpacedContexts.
7882
7883         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7884         add interface
7885
7886         * scm/define-grob-properties.scm (all-internal-grob-properties):
7887         add spaceable-staves
7888
7889         * scm/define-grobs.scm (all-grob-descriptions): set
7890         vertically-spaceable-interface for VerticalAxisGroup and
7891         RemoveEmptyVerticalGroup
7892
7893         * lily/system.cc (get_line): determine staff_refpoints_
7894         using spaceable-staves.
7895
7896         * lily/score-engraver.cc (acknowledge_grob): ack
7897         vertically-spaceable-interface and verticallySpacedContexts to
7898         set spaceable-staves.
7899
7900         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7901
7902         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7903
7904 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7905
7906         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7907         minimumVerticalExtent tweaks. 
7908  
7909         * mf/feta-schrift.mf: include size of thumb appendix in
7910         bbox. Fixes: c-thumb-notehead.ly  
7911
7912         * THANKS: add Meisters to the Development team.
7913
7914         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7915         /dev/null for non-verbose.
7916
7917         * Documentation/user/invoking.itely (Invoking lilypond): add note
7918         about resource usage.
7919
7920         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7921
7922         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7923         --enable-encoding
7924
7925         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7926
7927         * Documentation/user/changing-defaults.itely (Text encoding):
7928         change to latin1.
7929
7930         * Documentation/user/lilypond.tely: add language and encoding.
7931
7932         * scm/define-grobs.scm (all-grob-descriptions): add
7933         line-interface.
7934
7935         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7936
7937         * input/test/ossia.ly: font sizes for ossia.
7938
7939         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7940         -> \context Foo = "NOTENAME".
7941
7942         * lily/main.cc (determine_output_options): fix ordering.
7943
7944 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7945
7946         * THANKS: Added bughunters for 2.3.
7947
7948 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7949
7950         * Documentation/user/macros.itexi: use findex functions/internals
7951         objects.
7952
7953         * scm/documentation-generate.scm (string-append): add syncodeindex
7954
7955         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7956         for tutoring chord names.
7957  
7958         * Documentation/user/lilypond.tely: remove @authors.
7959
7960 2004-10-23  Werner Lemberg  <wl@gnu.org>
7961
7962         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7963         Remove first two parameters of \lybox.
7964         Don't emit \vbox around \lybox.
7965         (dump-line): Add width to \lybox call.
7966         Remove first two parameters of \lybox.
7967
7968         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7969         (\lyitem): Updated.
7970         (\lybox): Only take three parameters.
7971         Create box which has zero depth, only height.
7972         Center box vertically along the x-height of current font.
7973
7974 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7975
7976         * VERSION (PACKAGE_NAME): release 2.3.23
7977
7978         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7979         contains .preview.
7980
7981 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7982
7983         * lily/lyric-extender.cc (print): only run to right-bound if
7984         broken. This fixes input/regression/lyric-extender.ly
7985
7986         * input/regression/beamed-chord.ly: removed.
7987
7988         * Documentation/user/macros.itexi: add \global to definitions for
7989         feta macros.
7990
7991         * po/fr.po: updated po file.
7992
7993         * po/de.po: updated po file.
7994
7995 2004-10-22  Werner Lemberg  <wl@gnu.org>
7996
7997         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7998
7999 2004-10-21  Werner Lemberg  <wl@gnu.org>
8000
8001         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8002         (\lilypondexperimentalfeatures): Removed.
8003
8004 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8005
8006         * Documentation/user/notation.itely: fixed 2 typos
8007
8008 2004-10-20  Werner Lemberg  <wl@gnu.org>
8009
8010         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8011         (dump-line): Produce prettier output.
8012
8013         * tex/lilyponddefs.tex: Comment all macros extensively.
8014         (\lilypondstart): Set \outputscale.
8015         Define \lilypondpagebreak and \lilypondnopagebreak here.
8016         Don't test for positive \lilypondpaperlinewidth -- this is always
8017         positive in the normal case (LilyPond produces bad output otherwise
8018         so we can safely ignore negative or zero values).
8019         (\lilypondend): Remove useless test for \lilypondbook.
8020         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8021         don't input `feta20.tex'.
8022
8023 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8024
8025         * Documentation/user/examples.itely: added texidoc lilypond-book
8026         template.
8027
8028 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8029
8030         * cygwin/lilypond.hint: Update.
8031
8032 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8033
8034         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8035         for fret diagram markups to user manual
8036
8037         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8038         documentation for fret-diagram-terse
8039
8040         * Documentation/user/notation.itely: Added section on fret diagrams.
8041
8042 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8043
8044         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8045         range also for --show-rules.
8046
8047 2004-10-18  Werner Lemberg  <wl@gnu.org>
8048
8049         * scripts/lilypond-book.py (Snippet, Include_snippet)
8050         [replacement_text]: Use group `match'.
8051
8052 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8053
8054         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8055         for html.  Apparently, ``you should'' in texinfo documentation is
8056         merely a guideline that can safely be ignored.
8057
8058         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8059         auto-mode-alist.
8060
8061         * input/test/engraver-example.ily: 
8062         * input/regression/allfontstyle.ily: Rename, update users.
8063
8064 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8065
8066         * Documentation/user/lilypond-book.itely: add more details about
8067         building .lytex files.
8068
8069         * Documentation/user/examples.itely: added piano-lyrics template
8070
8071         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8072
8073         * input/GNUmakefile: remove "templates" from build subdirs.
8074
8075         * input/template: removed.
8076
8077 2004-10-16  Werner Lemberg  <wl@gnu.org>
8078
8079         * scripts/lilypond-book.py (snippet_res): Define group `match'
8080         everywhere.
8081         Accept more spaces between commands and its arguments and options.
8082         Fix some regexps.
8083         (output): Remove some newlines in string values and suppress spaces
8084         in output.
8085         (output_texinfo): Output `output_print_filename' only if not empty.
8086         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8087
8088 2004-10-16  Werner Lemberg  <wl@gnu.org>
8089
8090         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8091         some TeX line ends with `%' to avoid additional horizontal space in
8092         output.
8093
8094         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8095         (snippet_res): Use `x' modifier to represent regular expressions
8096         in a friendlier way.
8097         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8098         (find_toplevel_snippets): Don't use indices from match group 0,
8099         which is the whole pattern space, but group 1.
8100
8101 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8102
8103         * flower/include/direction.hh (enum Direction): add
8104         DIRECTION_LIMIT
8105
8106 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8107
8108         * po/fr.po: new po file.
8109
8110 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8111
8112         * Documentation/user/macros.itexi: Do not construct external
8113         references using @uref.  That results in broken links.
8114
8115         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8116         avoids g++-3.4.1 enum beature.
8117
8118 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8119
8120         * Documentation/user/examples.itely: added lilypond-book template.
8121
8122         * Documentation/user/lilypond-book.itely: added filename extension
8123         page.
8124
8125 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8126
8127         * debian/rules (binary-indep): Link images for info.
8128
8129         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8130         feature nicked from jEdit.
8131
8132 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8133
8134         * Documentation/user/introduction.itely: Minor corrections.
8135
8136         * Documentation/user/notation.itely: Minor corrections.
8137
8138         * Documentation/user/tutorial.itely: Minor corrections.
8139
8140 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8141
8142         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8143
8144         * scm/*.scm:
8145         * ly/paper-defaults.ly: Use papersizename only.
8146
8147 2004-10-11  Werner Lemberg  <wl@gnu.org>
8148
8149         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8150         \raise work with positive values.
8151
8152 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8153
8154         * Documentation/user/notation.itely (Multi measure rests): Update
8155         the docs corresponding to the implementation change from 2004-10-08.
8156
8157 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8158
8159         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8160
8161         * scm/part-combiner.scm (determine-split-list): reinstate
8162         playing+resting case. 
8163
8164         * Documentation/user/invoking.itely (Reporting bugs): rename.
8165
8166         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8167
8168         * lily/parser.yy (Prefix_composite_music): change no-transposition
8169         for mode_changing_head to figures too.
8170
8171         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8172         with normal slurs too.
8173         
8174         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8175         (get_base_attachments): move away attachment point for breaks
8176         similar to attachment points on slurs (staffline collision, and
8177         half a space of padding)
8178
8179         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8180         force twice.
8181
8182         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8183         mode, return #f.        
8184
8185         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8186         for last page if raggedlast. 
8187
8188         * lily/parser.yy (Prefix_composite_music): untransposable is for
8189         FiguredBass, not ChordNames
8190
8191 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8192
8193         * scm/framework-tex.scm: Merge fix.
8194
8195 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8196
8197         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8198
8199 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8200
8201         * Documentation/user/notation.itely: add raggedright to a whole
8202         bunch of places.
8203
8204 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8205
8206         * scm/paper.scm (set-paper-dimension-variables): new
8207         function. Define dimension-variables explicitly in \paper too.
8208         This allows overriding linewidth inside \score { \paper { } }
8209         blocks
8210  
8211         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8212         landscape.
8213         (header): add landscape and papersize options.
8214
8215 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8216
8217         * lily/*.cc: use robust_scm2moment() where appropriate.
8218
8219         * lily/moment.cc (robust_scm2moment): new function.
8220
8221         * scm/titling.scm (default-score-title): remove caps for piece.
8222
8223         * VERSION: 2.3.21 released.
8224         
8225         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8226
8227         * lily/include/slur-configuration.hh (class Slur_configuration):
8228         new file.
8229
8230         * lily/slur-configuration.cc: new file. move scoring functions
8231         into Slur_configuration.
8232
8233         * lily/slur-scoring.cc (Slur_score_state): change static functions
8234         to methods of Slur_score_state.
8235
8236         * lily/bezier-bow.cc (Message): 
8237
8238         * flower/include/interval-set.hh (Message): new file.
8239
8240         * flower/interval-set.cc (Message): new file.
8241
8242 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8243
8244         * lily/multi-measure-rest-engraver.cc (process_music): always
8245         generate MultiMeasureRestNumbers.
8246
8247         * SConstruct (txt_files): switch of make dist
8248
8249         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8250         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8251
8252         * lily/multi-measure-rest-engraver.cc (process_music): make
8253         MultiMeasureRestNumber too.
8254
8255 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8256
8257         * Documentation/user/notation.itely (Bar lines): Added a note that
8258         defaultBarType is to be changed in the Timing context.
8259
8260 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8261
8262         * lily/include/guile-compatibility.hh: add file.
8263
8264         * scm/framework-tex.scm (convert-to-dvi): use max of current
8265         extra_mem_top and 1M.
8266
8267         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8268         function.
8269
8270 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8271
8272         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8273  
8274 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8275
8276         * lily/slur-scoring.cc (struct Slur_score_state): add
8277         has_same_beam_, edge_has_beams_, is_broken_ bools.
8278         (get_base_attachments): simpler Y attachment determination for
8279         broken slurs.
8280
8281 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8282
8283         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8284         bash without that is quite interesting.  Add xml and some omf
8285         keys.
8286
8287 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8288
8289         * Documentation/user/macros.itexi: Add xml macros.
8290
8291         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8292
8293         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8294
8295 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8296
8297         * lily/break-substitution.cc (substitute_mutable_property_alist):
8298         only put property back into value if != SCM_UNDEFINED
8299
8300         * lily/lyric-extender.cc (print): don't take common refpoint of
8301         null object if right_text isn't there.
8302  
8303         * lily/slur-scoring.cc (struct Slur_score_state): new
8304         struct. Collect scoring function arguments.
8305         (struct Slur_score_state): add musical_dy_
8306         (get_extra_encompass_infos): new function. Split off state
8307         computations.
8308
8309         * scm/part-combiner.scm (determine-split-list): remove playing1
8310         and playing2.
8311
8312 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8313
8314         * Documentation/index.html.in: remove link to templates.
8315
8316         * Documentation/user/notation.itely: more small fixes.
8317
8318 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * lily/timing-engraver.cc (process_music): move setting
8321         measure-length. This fixes spacing-whole-rest.ly
8322
8323         * VERSION (PACKAGE_NAME): release 2.3.20
8324         
8325         * input/regression/quote-transposition.ly: update example
8326
8327         * scm/define-music-properties.scm (all-music-properties): change
8328         meaning of instrumentTransposition.  It is now the pitch played
8329         that sounds as middle C. This means that instrumentTransposition
8330         can be \transposed. 
8331         Fixes: transpose-quote.ly
8332
8333         * lily/parser.yy (command_element): reverse setting of
8334         instrumentTransposition
8335
8336         * lily/pitch.cc (pitch_interval): rename.
8337
8338         * lily/recording-group-engraver.cc (stop_translation_timestep):
8339         remove macrameing of accumulator and set_car/cdr.
8340         Fixes: transposition-quote.ly
8341
8342         * lily/music.cc (transpose): fold Event::transpose() in.
8343
8344         * lily/event.cc: remove Transpose. 
8345
8346         * lily/recording-group-engraver.cc: cleanup.
8347
8348         * ly/music-functions-init.ly (displayMusic): add function.
8349
8350         * make/lilypond.fedora.spec.in: rename file.
8351
8352         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8353         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8354
8355         * Documentation/user/changing-defaults.itely (Changing context
8356         properties on the fly): typo.
8357
8358         * lily/slur.cc (outside_slur_callback): try three sample points
8359         for determining collisions. This fixes: slur-script.ly.
8360
8361 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8362
8363         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8364
8365 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8366
8367         * Documentation/user/notation.itely: more small fixes.
8368
8369         * Documentation/user/examples.itely: make new sections.
8370
8371         * input/test/bar-lines.ly: improve output, fix bug.
8372
8373         * Documentation/user/changing-defaults.itely: small fixes.
8374
8375 2004-10-01  Werner Lemberg  <wl@gnu.org>
8376
8377         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8378         T1 encoding in texinfo mode.
8379         (\lilypondstart): Use it.
8380         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8381
8382 2004-09-30  Werner Lemberg  <wl@gnu.org>
8383
8384         * tex/lilyponddefs.tex (\lilypondstart): Define
8385         \lilypondfontencoding for both texinfo and latex mode.
8386
8387         * scm/framework-tex.scm (font-load-command): Use
8388         \lilypondfontencoding.
8389
8390 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8391
8392         * scm/framework-tex.scm (dump-page): take with-extents?
8393         argument. If true, output Y extents. Used for lilypond-book
8394         documents.
8395
8396         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8397         \bookpaper.
8398
8399         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8400         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8401  
8402         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8403         page.
8404
8405 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8406
8407         * Documentation/user/notation.itely (Multi measure rests):
8408         Improved example.
8409
8410 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8411
8412         * lily/auto-beam-engraver.cc (test_moment): robustify.
8413
8414 2004-09-28  Werner Lemberg  <wl@gnu.org>
8415
8416         * scm/framework-tex.scm (font-load-command): Define proper font
8417         macro which sets font encoding if available.
8418         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8419         from the \bookpaper block.
8420
8421         * tex/lilyponddefs.tex (\lilypondstart): Use
8422         \lilypondpaperinputencoding for global input encoding.
8423
8424 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8425
8426         * lily/score.cc (Score): oops. Copy error_found_ too.
8427
8428 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8429
8430         * stepmake/stepmake/texinfo-rules.make: 
8431         * Documentation/GNUmakefile: --srcdir build fixes.
8432
8433         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8434
8435         * Documentation/user/latex-lilypond-example.latex:
8436         * Documentation/user/latex-example.latex: Fix compile errors.
8437         Still buggy, need more love.
8438
8439 2004-09-27  Werner Lemberg  <wl@gnu.org>
8440
8441         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8442
8443 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8444
8445         * Documentation/user/examples.itely: removed \midi block to
8446         simplify the example
8447
8448         * Documentation/user/notation.itely: Removed superfluous
8449         TextSpanner tweakings (is already done by engraver-init.ly).
8450         Documented bug: vertical alignment of articulations.
8451
8452         * Documentation/user/notation.itely, ly/engraver-init.ly
8453         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8454         padding.
8455
8456         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8457         docu about TextSpanner padding bug from manual to engraver.ly
8458         (since it's workarounded and hence not user-visible any more)
8459
8460 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8461
8462         * VERSION: release 2.3.19
8463
8464 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8465
8466         * ly/property-init.ly: fix bug in displaying ledger lines while
8467         \hideNotes is on.
8468
8469         * Documentation/user/notation.itely: more editing.
8470
8471         * Documentation/user/examples.itely: add piano-dynamics template.
8472
8473         * input/template/piano-dynamics.ly: remove.
8474
8475         * Documentation/user/sound-output.itexi: more editing
8476
8477 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8478
8479         * Documentation/user/notation.itely: more editing.
8480
8481 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8482
8483         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8484         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8485
8486 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8487
8488         * lily/hairpin.cc (print): check columns of bounds, not bounds
8489         themselves.
8490         (print): robustify bound-padding lookup.
8491
8492         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8493
8494         * scripts/lilypond-book.py (Compile_error.process_include): catch
8495         Compile_error exception, and remove output .texi.
8496
8497         * scm/define-music-properties.scm (all-music-properties): add
8498         error-found
8499
8500         * lily/parser.yy (Music_list): add error-found to music with errors.
8501
8502         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8503
8504         * lily/book.cc (process): ignore books with errors
8505
8506         * lily/include/score.hh (class Score): add error_found_ member.
8507
8508         * lily/drum-note-engraver.cc (try_music): idem.
8509
8510         * lily/note-heads-engraver.cc: remove start-playing-event.
8511
8512         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8513         BusyPlayingEvent to determine which voice was active last.
8514         (unisono): use last active to where to get unisono information
8515         from. This fixes: partcombine-rest.ly (again).
8516
8517         * scm/part-combiner.scm (determine-split-list): cleanups
8518
8519 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8520
8521         * input/regression/lyric-extender.ly: simplify.
8522         complexify.
8523
8524         * lily/lyric-extender.cc (print): use it to determine size of
8525         extender. Remove Lyric_extender::is_visible().
8526
8527         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8528         next property.
8529
8530         * lily/lyric-engraver.cc: remove get_current_rest().
8531         
8532 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8533
8534         * input/regression/lyric-extender.ly: Fix and add test.
8535
8536         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8537
8538 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8539
8540         * lily/note-head.cc: remove Note_head::extent.
8541
8542 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8543
8544         * Documentation/user/tutorial.itely: do manual style 2-space
8545         indents in examples
8546
8547         * Documentation/user/notation.itely: more editing.
8548
8549 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8550
8551         * lily/lyric-engraver.cc (get_current_rest): New function.
8552
8553         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8554         stop at rest.
8555
8556         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8557
8558         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8559
8560 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8561
8562         * Documentation/user/examples.itely (Small ensembles): added
8563         example for transcription of mensural music
8564
8565         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8566         link to SATB vocal score
8567
8568         * Documentation/user/notation.itely (System start delimiters):
8569         fixed typo: GrandStaff->StaffGroup
8570
8571         * Documentation/user/notation.itely (Ancient articulations):
8572         removed obsolete comment on \episem bug
8573
8574 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8575
8576         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8577         of header.
8578
8579 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8580
8581         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8582         start to note-column.
8583
8584         * lily/hairpin.cc (print): check text-interface, to attach to
8585         dynamic texts.  
8586
8587         * lily/include/text-item.hh (class Text_interface): rename
8588         Text_item -> Text_interface
8589
8590         * lily/piano-pedal-bracket.cc (print): robustify.
8591
8592 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8593
8594         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8595
8596         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8597         true will print the page number in the first page.
8598
8599         * Documentation/user/changing-defaults.itely: Document
8600         printfirstpagenumber.
8601
8602 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8603
8604         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8605         objects.
8606
8607         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8608         dy for scaling. This fixes various downbeams.
8609         
8610
8611         * lily/beam-quanting.cc (best_quant_score_idx): 
8612
8613 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8614
8615         * scm/framework-tex.scm (header-to-file): Fix.
8616
8617 2004-09-22  Werner Lemberg  <wl@gnu.org>
8618
8619         * lily/parser.yy <score_body>: Fix typo.
8620
8621 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8622
8623         * Documentation/user/tutorial.itely: modified a "future planning"
8624         comment.
8625
8626         * Documentation/user/notation.itely: more editing.
8627
8628 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8629
8630         * scm/define-markup-commands.scm (note-by-number): read font-size
8631         to determine stem length. Fixes: markup-note.ly
8632
8633 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8634
8635         * lily/slur.cc (outside_slur_callback): read #'padding for
8636         slur-padding. Fixes: slur-script.ly
8637
8638         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8639
8640 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8641
8642         * Documentation/user/notation.itely (ancient flags): documented
8643         flags-related known bugs
8644
8645         * lily/include/ligature-engraver.hh: added comment about why and
8646         how of (non-)use of abstract virtual methods
8647
8648         * ly/engraver-init.ly (VaticanaVoice,
8649         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8650         unset dash-fraction property in order to get solid lines
8651
8652         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8653
8654 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8655
8656         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8657
8658 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8659
8660         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8661         in function.
8662
8663         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8664         openout_any=p.  Throughout: progress to stderr, translate user
8665         messages.
8666
8667         * scm/output-gnome.scm: Fix font dir description.
8668
8669 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8670
8671         * input/test/mensural-ligatures.ly (voice): move linethickness
8672         settings to bookpaper.
8673
8674         * lily/simple-spacer.cc (Module): use force to stretch to 
8675         line length as force measure for ragged spacing.
8676         
8677         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8678         blocks in the parser. This eliminates ordering dependency for
8679         \bookpaper and \paper
8680
8681         * ly/part-paper-init.ly: remove file.
8682
8683         * lily/includable-lexer.cc (new_input): elucidate message.
8684
8685         * VERSION: 2.3.18 released.
8686         
8687 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8688
8689         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8690         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8691         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8692         #'Slur.attachment setting.
8693
8694         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8695         friendlier for point and click.
8696
8697 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8698
8699         * ly/init.ly: reverse collected scores.
8700
8701         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8702         layout to determine force.
8703         
8704 2004-09-18  Werner Lemberg  <wl@gnu.org>
8705
8706         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8707         ties.
8708
8709         * ly/declarations-init.ly (escapedBiggerSymbol,
8710         escapedSmallerSymbol): Fix typos.
8711
8712         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8713
8714 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8715
8716         * input/{input,regression}/*.ly: run convert-ly
8717
8718         * VERSION: release 2.3.17
8719
8720         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8721         little wider for attachment calculation. This prevents stem and
8722         slur touching.
8723
8724         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8725         ) 
8726
8727         * input/regression/tie.ly (texidoc): cleanup.
8728
8729         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8730         and ~
8731
8732         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8733         objects are on boundary column. 
8734
8735         * lily/main.cc (parse_argv): process --tex too.
8736
8737         * ly/music-functions-init.ly (keepWithTag): add music functions
8738         keepWithTag and removeWithTag.
8739
8740         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8741
8742         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8743         = #t. This fixes no-reset accidental-style.
8744
8745         * input/regression/accidental-piano.ly (Module): new file.
8746
8747         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8748
8749 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8750
8751         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8752         extra encompass.
8753         (score_extra_encompass): use Y coordinate of attachment if X
8754         attachment falls in extra encompass X extent.
8755
8756         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8757         GUILE_LOAD_PATH
8758
8759 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8760
8761         * scm/output-gnome.scm: Small fixes.
8762
8763         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8764
8765 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8766
8767         * Documentation/user/notation.itely (Ancient flags): Removed
8768         documentation on adjust-if-on-staffline (this property was removed
8769         by Han-Wen).
8770
8771         * Documentation/user/notation.itely (Ancient notation): Minor
8772         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8773         "Gregorian Chant contexts".  Added section "Mensural contexts".
8774         Added section "Ancient articulations".
8775
8776         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8777
8778 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8779
8780         * buildscripts/guile-gnome.sh: Add missing bit.
8781
8782 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8783
8784         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8785
8786         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8787         using base_attachment.
8788
8789         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8790         page header back.
8791
8792         * scm/documentation-generate.scm (top-node): move version to top
8793         node.
8794
8795         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8796         property no-ledgers.
8797
8798 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8799
8800         * Documentation/user/{changing-defaults,examples,invoking,
8801         tutorial}.itely: Expand 's to is.
8802
8803         * Documentation/user/notation.itely: Capitalize only first letter.
8804
8805         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8806
8807         * Documentation/user/lilypond-book.itely: use @refbugs.
8808
8809         * THANKS: sort.
8810
8811         * input/mutopia/F.Schubert/morgenlied.ly,
8812         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8813         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8814         name.
8815
8816 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8817
8818         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8819         lneomensural char entry; (ii) fixed mensural/neomensural naming
8820         clash typo; (iii) lneomensural char: fixed stem attachment point.
8821         WARNING: FONT CHANGED!
8822
8823 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8824
8825         * Documentation/user/introduction.itely: update \stemBoth to
8826         \stemNeutral.
8827
8828         * Documentation/user/notation.itely: more editing of the manual.
8829
8830 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8831
8832         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8833         factor in edge attraction. This reflects that the left edge may
8834         have a larger gap for an ascending up-slur.
8835         (get_base_attachments): copy bound Y from right bound, if there is
8836         only one note-column after the line break.
8837
8838 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8839
8840         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8841
8842 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8843
8844         * lily/phrasing-slur-engraver.cc (process_music): Create
8845         PhrasingSlur instead of Slur.
8846
8847         * Documentation/user/changing-defaults.itely (Defining new
8848         contexts): Fixed misprinted context name.
8849
8850 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8851
8852         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8853
8854         * scripts/convert-ly.py (conv): change Both to Neutral in property
8855         settings.
8856
8857         * ly/engraver-init.ly: increase extent of Staff. 
8858
8859 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8860
8861         * scm/script.scm: change behaviour of slur and accent.
8862
8863         * Documentation/user/music-glossary.tely: de-gender a few entires.
8864
8865         * Documentation/user/introduction.itely: de-gender a few sentences.
8866
8867 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8868
8869         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8870         formatting routine when adding boxed numbers. Makes it easier to
8871         extrapolate how to do for boxed letters.
8872
8873 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8874
8875         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8876
8877         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8878         section.
8879
8880 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8881
8882         * scm/define-grobs.scm (all-grob-descriptions): longer
8883         ideallengths for stems in higher order beams.
8884
8885         * Documentation/user/changing-defaults.itely (Page layout):
8886         document them.
8887
8888         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8889         to get sane spaces for titles.
8890
8891         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8892         beforetitlespace, betweentitlespace.
8893
8894         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8895         16th notes.
8896
8897         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8898         small slope up to smallest quant. This prevents small slopes from
8899         getting rounded to zero.
8900
8901         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8902         are smaller than the smallest quant.
8903
8904         * input/tutorial/brahms*.ly: remove.
8905
8906         * input/*: update all .ly files.
8907          
8908         * ly/a4-init.ly (vsize): remove papersize init files.
8909
8910         * scripts/convert-ly.py (conv): add conversion.
8911
8912         * lily/parser.yy: change mode changing commands to XXXmode,
8913         eg. drummode.
8914         (mode_changing_head): group mode changes.
8915         (mode_changing_head_with_context): new commands: create context as
8916         well as change mode.
8917
8918         * input/regression/system-overstrike.ly: new file.
8919
8920         * scm/page-layout.scm (ly:optimal-page-breaks): add
8921         betweensystempadding also to fixed distance for the spring.
8922  
8923         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8924         key-cancellation.
8925
8926         * input/regression/beam-concave-damped.ly: new file.
8927
8928         * lily/beam-concave.cc: new file, with new routines for concave
8929         decisions. There are now two types of concaveness: 1. a sharp
8930         logic decision forcing a beam horizontal, and 2. a number that
8931         measures how concave beams are that are not caught by 1.
8932
8933         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8934         
8935         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8936         property: add-stem-support
8937
8938 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8939
8940         * lily/slur-scoring.cc (get_bound_info): only do
8941         broken trend at the end of the line.
8942
8943         * VERSION (PACKAGE_NAME): release 2.3.16.
8944
8945         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8946         with phrasing-slur-slur-avoid.ly)
8947
8948         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8949         parameters for extra offset.
8950         (get_bezier): add slurs mid-points for curve determination
8951         (score_extra_encompass): add slur end points for scoring.
8952
8953 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8954
8955         * scm/framework-ps.scm (reencode-font): Handling font scaling
8956         and reencoding differently to work around a bug in gs 8.30 and
8957         earlier.
8958         Update callers.
8959
8960 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8961
8962         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8963         extent index of other system. Fixes slurs across line breaks.
8964
8965         * lily/tuplet-engraver.cc (start_translation_timestep): use
8966         Tuplet_description::stop_ for determining when to stop producing
8967         tuplet brackets. This fixes: tuplet-overwrite.ly
8968
8969         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8970         errors with GUILE 1.7 CVS.
8971
8972         * lily/translator.cc (derived_mark): new function.
8973
8974         * lily/slur-scoring.cc (score_encompass): new penalty type:
8975         variance penalty demerits slurs where one head/stem is much
8976         closer to the slur than average.
8977
8978         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8979         iso. extent()
8980         (calc_position_and_height): use robust_relative_extent(). This
8981         fixes a couple of programming_errors
8982
8983         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8984         file.
8985
8986         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8987         that voice-2 plays solo, and voice-1 has an mmrest that starts
8988         earlier. In that case, we switch to voice-2, so we catch the
8989         mmrest of voice-2. This fixes: partcombine-rest.ly.
8990  
8991 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8992
8993         * scm/define-grob-properties.scm (all-internal-grob-properties):
8994         add adjacent-hairpins property.
8995
8996         * lily/hairpin.cc: lengthen hairpin if space is available.
8997
8998         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8999
9000 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9001
9002         * Documentation/user/notation.itely: small fixes to docs.
9003
9004 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9005         
9006         * VERSION (PACKAGE_NAME): release 2.3.15
9007
9008         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9009         ec-fonts-mftraced
9010
9011         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9012         the latest ec-fonts-mftraced package.
9013
9014         * scm/define-context-properties.scm
9015         (all-internal-translation-properties): add property. Remove
9016         definition of quotes property.
9017
9018         * Documentation/user/notation.itely (Quoting other voices):
9019         document it
9020
9021         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9022         property, to determine what events are processed in \quote.
9023
9024 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9025
9026         * (many files): removed most occurrences of underscore ("_")
9027         from font characters; made font character naming more
9028         consistent
9029
9030         * input/test/gregorian-scripts.ly: fixed another victim of grand
9031         replacement operations
9032
9033         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9034         inconsistencies
9035
9036         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9037
9038 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9039
9040         * Documentation/user/changing-defaults.itely (Paper size): doc
9041         landscape
9042         
9043
9044         * scm/framework-ps.scm (eps-header): bugfixes. 
9045
9046         * scm/titling.scm (default-score-title): remove opus from the
9047         \score title.
9048
9049 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9050
9051         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9052
9053         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9054
9055         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9056
9057         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9058
9059         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9060
9061         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9062
9063         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9064
9065         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9066
9067 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9068
9069         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9070         character position.  Huh?
9071
9072         * scm/output-gnome.scm (placebox): Shield affine-relative.
9073
9074         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9075         cater for system's pango 1.5.1.
9076
9077         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9078
9079         * scm/slur.scm: Tweak.
9080
9081 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9082
9083         * Documentation/user/{first couple of chapters}: more editing.
9084
9085 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9086
9087         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9088         and summary.
9089
9090         * Documentation/user/{first couple of chapters}: the big "Graham's
9091         moved to a new city, his friends haven't arrived, and he has no
9092         internet access" patch.  Numerous editorial and stylistic changes
9093         to the manual.
9094
9095 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9096
9097         * scm/framework-ps.scm (output-framework): handle landscape settings.
9098
9099         * ps/lilyponddefs.ps: cleanup.
9100
9101 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9102
9103         * scm/define-grobs.scm (all-grob-descriptions): unset
9104         threshold. This fixes morgenlied. 
9105
9106         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9107         rod calculation.
9108
9109         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9110         spanners into account for staff-extents.
9111
9112         * lily/ottava-bracket.cc (print): take common refpoint of dots
9113         into account as well.
9114
9115 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9116
9117         * lily/lookup.cc (triangle): translate by interval.
9118
9119         * VERSION (PACKAGE_NAME): release 2.3.14
9120
9121         * Documentation/user/changing-defaults.itely (Page layout): add
9122         betweensystempadding
9123
9124         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9125
9126         * input/regression/quote-cyclic.ly (Module): new file.
9127
9128         * scm/lily.scm (print): add function.
9129
9130         * scm/music-functions.scm (quote-substitute): new
9131         function. Substitute \quote when putting music into \score.
9132
9133         * input/regression/key-signature-cancellation.ly (Module): new file.
9134
9135         * lily/*.cc: more ly_scm2 -> scm_to converions.
9136
9137         * lily/key-signature-interface.cc (print): take position
9138         difference into account when spacing naturals.
9139
9140         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9141         separately, so the cancellation can be put before the staff-bar
9142
9143         * scm/define-grobs.scm (all-grob-descriptions): add a
9144         KeyCancellation grob.
9145
9146         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9147         struct. Use to clean-up Tuplet_engraver
9148
9149 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9150
9151         * lily/*: ly_scm2int -> scm_to_int
9152         ly_scm2double -> scm_to_double
9153
9154         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9155
9156 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9157
9158         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9159         0 springs
9160
9161         * lily/system.cc (post_processing): 
9162
9163         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9164         density for vertical spacing by means of force penalty.
9165         
9166         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9167         dimension-variables
9168
9169         * Documentation/user/changing-defaults.itely (Page layout): add
9170         betweensystemspace variable.
9171
9172         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9173
9174         * scm/page-layout.scm (space-systems): new function. Use spring
9175         and rod approach for vertically spacing systems.
9176
9177         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9178
9179         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9180         vertical alignment.
9181
9182         * lily/slur-engraver.cc (process_music): add warning for slur.
9183
9184 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9185
9186         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9187
9188         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9189         export spacing routine to SCM.
9190
9191         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9192         new class, separate Grobs from interface.
9193
9194 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9195
9196         * lily/include/lily-guile.hh: compatibility glue for 1.6
9197
9198         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9199
9200         * lily/lily-guile.cc: remove ly_scm2str0.
9201
9202 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9203
9204         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9205         external references.  Fixes HTML cross references with makeinfo 4.7.
9206
9207 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9208
9209         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9210         expand_only option.
9211
9212 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9213
9214         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9215         system-extents.ly.
9216
9217         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9218
9219         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9220         for MultiMeasureRestNumber
9221
9222         * VERSION (PACKAGE_NAME): release 2.3.13
9223
9224 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9225
9226         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9227         takes two arguments.
9228
9229 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9230
9231         * input/regression/slur-stem-broken.ly: remove.
9232
9233         * lily/slur.cc: add quant-score.
9234
9235         * input/regression/slur-staccato.ly (texidoc): remove
9236
9237         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9238
9239 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9240
9241         * lily/include/bezier-bow.hh: remove.
9242
9243         * lily/slur-bezier-bow.cc (Module): remove.
9244
9245         * lily/include/slur.hh (Module): remove.
9246
9247         * lily/slur.cc: remove
9248
9249         * input/test/slur-beautiful.ly (Module): remove
9250
9251         * input/test/slur-attachment-override.ly (Module): remove
9252
9253         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9254         when less than 4 control-points.
9255
9256         * lily/key-signature-interface.cc: add style.
9257
9258         * Documentation/user/notation.itely (Automatic staff changes):
9259         document new behavior.
9260
9261         * input/regression/slur-extreme.ly: new file.
9262
9263         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9264         bass. Obviates \clef bass in the bass staff, when using \autochange 
9265
9266         * lily/auto-change-iterator.cc (construct_children): instantiate
9267         up/down Staff, create Voice on up staff initially. Obviates
9268         explicit instantiation of up/down contexts for \autochange. 
9269
9270         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9271         slur depending on extents of note heads.
9272         
9273 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9274
9275         * Documentation/user/tutorial.itely: minor editing.
9276
9277         * Documentation/user/examples.itely: tiny editing.
9278
9279 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9280
9281         * lily/slur-quanting.cc (init_score_param): read scoring
9282         parameters from slur-details property
9283
9284         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9285         Accidental
9286
9287         * Documentation/user/advanced.itely: removed.
9288
9289         * Documentation/user/programming-interface.itely (How markups work
9290         internally): new subsection.
9291
9292         * Documentation/user/converters.itely (Invoking abc2ly): remove
9293         musedata2ly.
9294
9295 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9296
9297         * Documentation/user/point-and-click.texi (Point and click): new file.
9298         put point & click in appendix.
9299         
9300         * Documentation/user/changing-defaults.itely (Vertical spacing):
9301         corrections
9302
9303 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9304
9305         * Documentation/user/introduction.itely: add note about the
9306         "example templates" section of the manual, and remove link to
9307         input/template/
9308
9309 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9310
9311         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9312         -> La@TeX
9313
9314         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9315         missing lneo_mensural head; editorial cleanups
9316
9317         * lily/mensural-ligature.cc: added more comments
9318
9319 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9320
9321         * Documentation/user/examples.itely: second, third, fourth, and fifth
9322         sections added.
9323
9324         * input/template/{various}: removed files included in examples.itely.
9325
9326 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9327
9328         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9329         Stem::stem_end_position instead of broken
9330         Staff_symbol_referencer::get_position
9331
9332 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9333
9334         * debian/changelog: debian patch by Anthony Fok.
9335
9336         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9337
9338         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9339         get spurious messages with skipTypesetting on.
9340
9341 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9342
9343         * Documentation/user/lilypond-book.itely: slight clean-up.
9344
9345         * Documentation/user/examples.itely: began section.
9346
9347 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9348
9349         * lily/script-interface.cc: add slur property.
9350
9351         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9352         too.
9353
9354         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9355
9356         * lily/ottava-bracket.cc (print): always start from right edge of
9357         a broken bound. This fixes ottava-clef.ps 
9358
9359 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9360
9361         * input/regression/slur-script-inside.ly: new file.
9362
9363         * lily/new-slur.cc (outside_slur_callback): new function, to make
9364         scripts avoid slurs 
9365
9366         * lily/slur-engraver.cc (finalize): 
9367
9368         * lily/script-interface.cc: add inside-slur property.
9369
9370         * lily/slur-engraver.cc (finalize): read inside-slur property.
9371
9372         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9373         message.
9374
9375         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9376         level. Fixes: hideNotes-accidental.ly
9377
9378 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9379
9380         * scm/page-layout.scm (plain-header): fix bug that print page
9381         number in the first page if firstpagenumber was different than 1.
9382
9383 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9384
9385         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9386         fonts. Fixes triangle markup for chords.
9387
9388         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9389         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9390  
9391         * flower/include/interval.hh (T>): add distance() function
9392
9393         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9394         octaviation-dot.ly 
9395
9396         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9397
9398         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9399
9400         * lily/new-slur.cc (add_column): remove set_interface()
9401
9402 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9403
9404         * input/regression/slur-double.ly: new file. 
9405
9406         * lily/slur-engraver.cc: add doubleSlurs property
9407
9408         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9409         symbols.
9410
9411         * Documentation/user/notation.itely (Easy Notation note heads):
9412         revise notation Chapter.
9413
9414         * ly/music-functions-init.ly (makecluster): add makeClusters music
9415         function.
9416
9417         * lily/part-combine-engraver.cc: rename soloADue ->
9418         printPartCombineTexts
9419
9420         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9421
9422         * lily/horizontal-bracket.cc (print): use
9423         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9424         edge-eight and shorten-pair.
9425
9426 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9427
9428         * Documentation/user/changing-defaults.itely (Page layout):
9429         description of firstpagenumber. Moved @refbugs about rightmargin
9430         to the end of the section (it was looking like the documentation
9431         after the refbugs was part of the bug comment).
9432
9433         * scm/framework-ps.scm (output-framework): set the first
9434         postscript page number to firstpagenumber
9435
9436         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9437         page number according to firstpagenumber
9438
9439         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9440         parameter
9441
9442 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9443
9444         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9445         nested slurs. 
9446
9447         * scripts/convert-ly.py (lilypond_version_re_str): handle
9448         \version "bar" % "foo"
9449
9450         * lily/completion-note-heads-engraver.cc (process_music): set
9451         duration-log before announcing object.
9452         
9453         * lily/staff-symbol.cc (print): subtract thickness from staff line
9454         length
9455
9456         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9457         
9458 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9459
9460         * scm/stencil.scm: remove fontify-text and fontify-text-white
9461
9462 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9463
9464         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9465
9466         * Documentation/user/sound-output.texi (Sound): new file. Move all
9467         MIDI related information.
9468
9469 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9470
9471         * lily/script-engraver.cc (acknowledge_grob): only take into
9472         account note heads with a music cause. Fixes ambitus-accent.ly
9473
9474         * scm/define-markup-commands.scm (finger): set encoding to
9475         fetaNumber.
9476
9477 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9478
9479         * scripts/convert-ly.py: typo
9480
9481 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9482
9483         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9484         font calls for diagrams based on paper and props
9485
9486 2004-08-19  Graham Percival <gperlist@shaw.ca>
9487
9488         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9489
9490 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9491
9492         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9493         added setHairpinDecresc/Dim
9494
9495 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9496
9497         * lily/include/lily-guile.hh: Cosmetics.
9498
9499 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9500
9501         * input/regression/fermata-rest-position.ly: new file
9502
9503         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9504
9505         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9506
9507 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9508
9509         * scm/framework-tex.scm (output-preview-framework) 
9510         (output-classic-framework): 
9511         * scm/framework-ps.scm (output-preview-framework):
9512         s/ly:paper-book-lines/ly:paper-book-systems/g
9513
9514         * scm/fret-diagrams.scm (ss-font-encoding):
9515         s/my-font-encoding/ss-font-encoding
9516
9517 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9518
9519         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9520         direction also on fingerings.
9521
9522         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9523
9524 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9525
9526         * po/nl.po: Some updates.
9527
9528         * scm/lily.scm (_): New function.
9529         (postscript->pdf, postscript->png, lilypond-main)
9530         (postscript->pdf): Use it.  Write messages to stderr.
9531
9532         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9533
9534         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9535         xgettext does not recognise scheme yet.  Patch submitted.
9536
9537         * lily/scm-option.cc (LY_DEFINE):
9538         * lily/main.cc: The program is now called lilypond (WAS:
9539         lilypond-bin).
9540
9541         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9542         messages.
9543
9544         * lily/include/paper-book.hh
9545         * lily/include/paper-system.hh: Finish renaming of paper-line to
9546         system.  Fix users.
9547
9548 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9549
9550         * scm/documentation-generate.scm (string-append): add version.
9551
9552         * scm/define-markup-commands.scm (box): add box-padding and
9553         thickness props for the box command.
9554  
9555         * Documentation/user/changing-defaults.itely (Text encoding):
9556         elucidate use of \encoding for \header strings.
9557
9558         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9559
9560         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9561         staff-change.ly
9562
9563         * lily/output-def.cc (assign_context_def): use set_variable().
9564
9565         * lily/text-item.cc (interpret_string): accept string input
9566         encoding too.
9567
9568         * scm/encoding.scm (read-encoding-file): print warning when file
9569         can't be found.
9570
9571         * tex/latin1.enc: remove.
9572
9573         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9574
9575         * lily/rod.cc (columnize): robustness fix. Don't crash for
9576         nil span points. Fixes: appoggiatura-segfault.ly
9577         (add_to_cols): extra robustness fix.
9578
9579 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9580
9581         * lily/text-item.cc (interpret_string): use lookup_variable() to
9582         fidn inputencoding. Now, \paper inherits inputencoding from
9583         \bookpaper.
9584
9585         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9586         collision kludge.
9587
9588         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9589         kludge.
9590
9591 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9592
9593         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9594
9595 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9596
9597         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9598
9599         * lily.scm: Mark un-internationlised user messages (with FIXME).
9600
9601         * lily/include/modified-font-metric.hh (struct
9602         Modified_font_metric): New file.  (WAS: incorrectly named
9603         scaled-font-metric.hh ?)
9604
9605         * lily/include/scaled-font-metric.hh: Remove.
9606
9607         * lily/text-item.cc (interpret_string): Identify and document
9608         input-encoding problem.
9609
9610         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9611         for a Bookpaper.
9612
9613         * tex/latin1.enc: Replace /minus with /hyphen.
9614
9615         * scm/encoding.scm: For latin1 (input-)encoding, use
9616         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9617
9618         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9619         inputencoding.
9620
9621 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9622
9623         * Documentation/topdocs/INSTALL.html: fixes.
9624
9625 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9626
9627         * buildscripts/builder.py: Fix for scons CVS.
9628
9629 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9630
9631         * Documentation/user/notation.itely,
9632         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9633         input/test/ambitus-mixed.ly: fix plurals:
9634         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9635
9636 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9637
9638         * lily/dynamic-engraver.cc (typeset_all):
9639         * lily/script-engraver.cc (stop_translation_timestep): Handle
9640         collisions with new-slur.
9641
9642 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9643
9644         * scm/define-grobs.scm (all-grob-descriptions): Add
9645         new-slur-interface.
9646
9647 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9648
9649         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9650         produces .PS
9651
9652 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9653
9654         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9655         definition of number-type
9656
9657 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9658
9659         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9660         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9661
9662         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9663         number-type and label-dir
9664
9665         * scm/define-grob-properties.scm: add number-type and label-dir
9666
9667         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9668         left or right.  Allow choice of upper-case roman, lower-case roman, or
9669         arabic numerals in fret label
9670
9671 2004-08-04  Werner Lemberg  <wl@gnu.org>
9672
9673         * lily/slur-quanting.cc: Include libc-extension.hh.
9674         s/round/my_round/.
9675         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9676         s/autobeaming/autoBeaming/.
9677
9678 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9679
9680         * VERSION: 2.3.11 released.
9681
9682         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9683         renameinput.
9684
9685 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9686
9687         * lily/lookup.cc (round_filled_box): remove warnings about blot
9688         diameter.
9689
9690         * scm/paper.scm (paper-set-staff-size): make linethickness more
9691         easily tunable.
9692
9693         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9694         \newlyrics -> \addlyrics
9695
9696         * lily/text-spanner.cc (print): use it.
9697
9698         * lily/dynamic-text-spanner.cc (print): use it.
9699
9700         * lily/grob.cc (robust_relative_extent): new function.
9701
9702         * scripts/lilypond-book.py (main): add -f tex as default process.
9703
9704         * lily/text-spanner.cc (print): only take linear_combination of
9705         nonempty interval.
9706         
9707
9708 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9709
9710         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9711         isn't specified by the user in \bookpaper center the music in the
9712         page.
9713
9714 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9715
9716         * Fix some problems after the renaming of my-lily -> lily
9717
9718 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9719
9720         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9721
9722         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9723         stem-X in more cases. 
9724
9725         * lily/stem.cc (dim_callback): solve todo.
9726
9727 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9728
9729         * input/test/README: new file.
9730
9731         * lily/lily-parser.cc: rename my-lily* files.
9732
9733         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9734         parser.
9735
9736         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9737
9738         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9739
9740         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9741         examples. They take a huge amount of space.
9742
9743         * Documentation/user/GNUmakefile: fix symlinks.
9744
9745         * VERSION: 2.3.10 released.
9746         
9747         * input/test/lyrics-skip-notes.ly: remove
9748
9749         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9750
9751         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9752         remove.
9753
9754 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9755
9756         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9757         fixes.
9758
9759 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9760
9761         * input/regression/beam-dir-functions.ly: move from test/
9762
9763         * Documentation/user/notation.itely (Feathered beams): new node.
9764
9765         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9766         new node
9767
9768         * input/regression/lyric-hyphen-retain.ly: move to regression.
9769
9770         * input/regression/harmonic.ly: fold into manual
9771         
9772         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9773         stem-length,chord-names-no-inversions}.ly: remove
9774         
9775         * input/test/tie-cross-voice.ly: move to regression.
9776
9777         * Documentation/user/notation.itely (Running trills): new node.
9778
9779         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9780
9781         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9782
9783         * lily/trill-spanner-engraver.cc: new file.
9784
9785         * input/regression/trill-spanner.ly: new file.
9786
9787         * input/test/timing.ly: fold into manual.
9788
9789         * input/test/time.ly: remove
9790
9791         * input/test/trill.ly: remove
9792         
9793         * input/test/time-signature-double.ly: fold into manual
9794
9795         * input/test/separate-staccato.ly: remove
9796
9797         * input/test/spanner-after-break-tweak.ly: fold into manual.
9798
9799         * input/test/script-priority.ly: fold into manual.
9800
9801         * input/test/scheme-interactions.ly: remove.
9802         
9803         * input/test/unfold-all-repeats.ly (mel),
9804         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9805         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9806         fold into manual.
9807
9808         * input/regression/no-staff.ly: move from input/test/
9809
9810         * input/regression/markup-score.ly: move from input/test/
9811
9812         * input/test/lyrics-melisma-faster.ly: fold into manual
9813         
9814         * input/test/lyrics-melisma-variants.ly: fold into manual
9815
9816         * Documentation/user/notation.itely (Popular music): new node. 
9817
9818         * input/test/gourlay.ly: remove
9819         
9820         * input/test/improv.ly: fold into manual.
9821
9822         * input/test/figured-bass-alternate.ly (fl): remove
9823
9824         * lily/dynamic-text-spanner.cc (print): new file.
9825
9826         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9827
9828         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9829         keep recursing into children in case a parent context inserts a
9830         grob into a child context.
9831
9832         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9833         
9834 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9835
9836         * scm/define-markup-commands.scm (postscript): new markup command
9837         \postscript
9838
9839         * Documentation/user/notation.itely (Formatting cue notes): new
9840         section.
9841
9842         * input/test/clef-end-of-line.ly: fold into manual.
9843
9844         * input/test/scales-greek.ly: remove.
9845
9846         * input/test/chords-without-melody.ly: fold into manual.
9847
9848         * input/test/cadenza-skip.ly: remove.
9849
9850         * input/test/clef-8-syntax.ly: remove.
9851
9852         * input/test/clef-manual-control.ly: move into manual.
9853
9854         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9855         in cadenza-skip.ly
9856
9857         * mf/parmesan*.mf: change neo_mensural to neomensural.
9858
9859         * input/test/trills.ly: remove.
9860
9861         * input/test/transposition.ly: remove.
9862
9863         * input/test/to-xml.ly: move to no-notation.
9864
9865         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9866
9867         * lily/ledger-line-spanner.cc (print): use staff variable, not
9868         me. Fixes ledger lines on differently sized staves.
9869
9870         * input/test/rhythm-excercise.ly: remove file.
9871
9872         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9873         spurious flag not found warning for 128th rest.
9874
9875         * input/regression/rest-dot-position.ly: new file.
9876         
9877         * input/test/rest-dot-positions.ly: remove
9878
9879         * lily/staff-symbol-referencer.cc (get_position): emergency
9880         fallback: use coordinate * 2.
9881
9882         * input/no-notation/midi-scales.ly: move from test/
9883
9884         * scm/define-markup-commands.scm (score): remove debugging code.
9885
9886         * input/test/incipit.ly (violin): remove. 
9887
9888         * lily/system-start-delimiter.cc (print): only draw system
9889         delimiter to staves that reach up to left bound of the delimiter.
9890
9891         * input/no-notation/embedded-scm.ly: move from test/
9892
9893         * input/test/follow-voice.ly: remove
9894
9895         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9896
9897         * input/test/drarn*: remove
9898         
9899         * input/test/count-systems.ly: remove.
9900
9901         * lily/bar-line.cc (compound_barline): fix : for staff without
9902         lines.
9903
9904         * lily/accidental.cc (print): use music_font_alist_chain(). This
9905         fixes smaller cautionaries.
9906
9907         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9908         encoding for accidental.
9909
9910         * Documentation/user/notation.itely (Educational use): new section
9911
9912         * input/test/*.ly: clean up directory: move examples into manual
9913         or regtest.
9914         
9915
9916         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9917         mode as well. This fixes resolution errors.
9918
9919 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9920
9921         * scm/lily.scm (postscript->png): show commands for --verbose.
9922
9923         * flower/include/getopt-long.hh: opps. short option should be
9924         char, not int.
9925
9926         * Documentation/user/GNUmakefile: use symlinks to save space.
9927
9928         * VERSION: 2.3.9 released.
9929
9930         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9931
9932         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9933         manual.
9934
9935         * Documentation/user/tutorial.itely (Integrating text and music):
9936         remove \score and \notes from manual.
9937
9938         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9939         mode in the beginning.
9940
9941 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9942
9943         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9944         Correct the documentation of the spacing parameters. 
9945
9946         * Documentation/user/tutorial.itely (Integrating text and music), 
9947         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9948         music): Document that you need to add the map file ec-mftrace.map
9949         in the dvips command.   
9950
9951 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9952
9953         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9954         found.
9955
9956         * lily/text-item.cc (interpret_string): insert encoding setting
9957         here
9958
9959         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9960         encoding kludge.
9961
9962         * Documentation/user/changing-defaults.itely (Text encoding): node
9963         on encoding.
9964
9965         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9966
9967         * lily/book-paper-def.cc (find_scaled_font): remove default
9968         encoding, because it messes up font loading for feta and
9969         parmesan. Encoding should only be specified for running texts.
9970
9971         * lily/modified-font-metric.cc (text_dimension): support coding
9972         scheme ""
9973         
9974 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9975
9976         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9977         definition, so \override works as expected.
9978
9979         * lily/measure-grouping-engraver.cc: clarify
9980
9981 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9982
9983         * lily/parser.yy (context_def_mod): remove \consistsend
9984
9985         * lily/context-def.cc (instantiate): use Translator::must_be_last
9986         to determine engraver order.
9987
9988         * lily/translator.cc (must_be_last): new function
9989
9990         * scripts/convert-ly.py (conv): rule.
9991
9992         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9993
9994 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9995
9996         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9997  
9998 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9999
10000         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10001
10002 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10003
10004         * input/regression/page-layout.ly: new file.
10005
10006         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10007         left and right margins.
10008
10009         * Documentation/user/changing-defaults.itely (Page layout):
10010         Explain the leftmargin option.
10011
10012 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10013
10014         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10015
10016         * input/test/lyrics-melisma-faster.ly: new file.
10017
10018         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10019         change of melody by setting associatedVoice.
10020
10021         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10022
10023         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10024         file contents, rather \include them, so default linewidth is set.
10025         (ly_options): make BOOKPAPER set of options. Move linewidth
10026         settings there.
10027
10028         * Documentation/user/examples.itely: new file. Templates are to be
10029         moved here.
10030
10031         * Documentation/user/programming-interface.itely: move chapter.
10032
10033         * scm/document-markup.scm (doc-markup-function): add @code
10034
10035         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10036
10037 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10038
10039         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10040         to bookpaper.
10041
10042         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10043         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10044
10045         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10046
10047         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10048
10049         * scripts/lilypond-latex.py: move from lilypond.py
10050
10051         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10052         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10053
10054         * scm/lily.scm (postscript->png): new function
10055         (postscript->pdf): new function
10056
10057         * lily/paper-book.cc (post_processing): call
10058         convert-to-{dvi,ps,png,pdf}
10059
10060         * scripts/ps2png.py (option_definitions): new file.
10061
10062         * lily/paper-book.cc (output): call output-preview-framework
10063         (post_processing): new function. Do PDF/PNG conversion.
10064
10065         * lily/paper-outputter.cc (close): new function.
10066
10067         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10068         ps2pdf.
10069         (output-preview-framework): new function. Generate a preview .ps
10070         
10071
10072 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10073
10074         * VERSION: release 2.3.8
10075         
10076         * lily/note-head.cc: remove ledger line handling.
10077
10078         * lily/ambitus.cc (print): strip away accidental / note head code,
10079         and associated properties.
10080
10081         * lily/ambitus-engraver.cc (create_ambitus): change name to
10082         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10083         other ambitus parts.
10084         (create_ambitus): group grobs in Ambitus grouping object. 
10085
10086         * lily/include/pitch-interval.hh (Pitch>): new file.
10087
10088         * lily/pitch-interval.cc (add_point): new file.
10089
10090         * lily/ledger-line-engraver.cc: new file.
10091
10092         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10093         ledger line length to avoid clashes.
10094
10095 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10096
10097         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10098         deprecated options
10099
10100 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10101
10102         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10103         to command line option: fast=1 (default on).
10104
10105         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10106         This brings SCons run-time on up-to-date tree down from 48s with
10107         only checksums, to 34s without 2day checksums, to 14s (make needs
10108         4 seconds).
10109         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10110         necessary.
10111
10112 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10113
10114         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10115         (score_extra_encompass): process scripts at edges too, by checking
10116         control points directly. 
10117
10118 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10119
10120         * po/nl.po: Update.
10121
10122         * lily/main.cc: Fix ly:option-usage help.
10123
10124         * input/regression/slur-script.ly: More collision tests.
10125
10126         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10127
10128 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10129
10130         * VERSION: release 2.3.7
10131
10132         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10133         files.
10134
10135         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10136         slurs.
10137
10138         * input/regression/slur-script.ly: new file.
10139
10140         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10141         make accidental appear to come from note head engraver.
10142
10143         * lily/slur-quanting.cc: new file.
10144         (score_extra_encompass): new function. Avoid scripts and
10145         accidentals
10146
10147 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10148
10149         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10150         This greatly reduces the number of files that get recompiled
10151         after touching config.hh.
10152
10153         * config.hh.in: Remove GUILE_*_VERSION.
10154
10155         * lily/new-slur.cc: Resolve conflicts.
10156
10157         * lily/stem-engraver.cc (make_stem): New method.
10158
10159         * lily/include/script-interface.hh:
10160         * lily/script-interface.cc: New file.
10161
10162         * lily/include/script.hh:
10163         * lily/script.cc: Remove.
10164
10165         * lily/music.cc (duration_log): New method.
10166
10167         * lily/script.cc (struct Skript): Remove.
10168
10169         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10170         Lots of coding cleanups (Stom).
10171
10172 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10173
10174         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10175         collisions with staff lines.
10176
10177         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10178         global_path
10179
10180         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10181         .25. This flattens short slurs.
10182
10183         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10184         points for tilted slurs.
10185
10186         * input/regression/slur-tilt.ly: new file.
10187
10188         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10189         stems of 16th graces too.
10190
10191         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10192         quant penalty dependent on how much the line is in the gap.
10193
10194         * input/regression/grace-stem-length.ly: new file.
10195
10196         * lily/beam-quanting.cc (score_forbidden_quants): remove
10197         interquant check. The penalty of 1000 is much too harsh, and the
10198         inter case should be caught by check-staff-line-in-gap check.
10199
10200         * lily/scm-option.cc: move debug-beam to \paper.
10201
10202         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10203         .txt files to appease makeinfo.
10204
10205         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10206         remove texttagline.
10207         
10208         * lily/new-slur.cc: cleanup, split in functions.
10209
10210         * lily/parser.yy (chord_body_element): allow octave-check = inside
10211         chord body. 
10212
10213         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10214
10215         * lily/stem.cc (height): call Beam::after_line_breaking().
10216
10217         * lily/rest-collision.cc (force_shift_callback): only call shift
10218         for columns containing rests.
10219
10220         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10221
10222         * input/regression/font-postscript.ly: invoke afm2tfm. 
10223
10224 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10225
10226         * mf/SConscript: Build map files.
10227
10228         * SConstruct: Rename $out to out-www in web.
10229
10230 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10231
10232         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10233
10234 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10235
10236         * Documentation/user/music-glossary.tely (Top): add fragment to
10237         pertinent @lilypond entries.
10238
10239         * scm/define-grobs.scm: switch on new-slur by default.
10240
10241         * lily/scm-option.cc: symbol != string.
10242
10243         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10244         really work yet.
10245         (set_end_points): make X coord of attachment dependent on  Y.
10246         (score_encompass): add edges too.
10247
10248 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10249
10250         * lily/stem.cc (get_beaming): new function.
10251
10252         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10253         for fragment snippets. This fixes inclusion of toplevel-music
10254         examples (such as new-slur.ly)
10255  
10256 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10257
10258         * scripts/lilypond-book.py: Remove second import of stat.
10259
10260         * More SCons cleanups.
10261
10262         * Documentation/bibliography/computer-notation.bib (note): Remove
10263         extraneous closing brace.
10264
10265 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10266
10267         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10268         stat calls.
10269
10270         * Documentation/bibliography/SConscript (bibs): failed try to get
10271         bib2html find html-long.bst.
10272
10273         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10274
10275         * make/stepmake.make: use usescons for using scons. 
10276
10277 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10278
10279         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10280         for lilypondend.  Import stat (huh?).
10281
10282 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10283
10284         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10285         bypass dvi. 
10286
10287         * input/regression/font-postscript.ly: new file. 
10288
10289         * scm/framework-ps.scm (load-fonts): load pfb files too.
10290
10291         * lily/pfb.cc (pfb2pfa): new file.
10292
10293 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10294
10295         * scripts/lilypond-book.py (PREAMBLE_LY): set
10296         toplevel-music-handler too.
10297
10298 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10299
10300         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10301         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10302
10303         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10304
10305         * python/SConscript:
10306         * python/vim:
10307         * input/mutopia/*SConscript: New file.
10308
10309         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10310
10311         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10312         fixes web build.
10313
10314         * make/stepmake.make (scons): re-route to SCONS if user has been
10315         running scons in this tree.
10316
10317         * SConstruct (config_vars): Add CPPDEFINES.
10318         (env): Set checksums type to "content".
10319         (save_config_cache): Do not exit after configuring when using
10320         checksums (the default) instead of timestamps.
10321
10322 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10323
10324         * SConstruct: Further development.
10325
10326         * input/test/SConscript: 
10327         * input/template/SConscript: 
10328         * input/regression/SConscript: 
10329         * Documentation/bibliography/SConscript:
10330         * Documentation/bibliography/index.html.in: New file.
10331
10332         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10333         generation.
10334
10335         * buildscripts/builder.py: Add new builders.
10336
10337         * make/stepmake.make: 
10338         * stepmake/stepmake/*.make: 
10339         * configure.in:
10340         * lily/*:
10341         * flower*: Use config.hh (Was config.h).
10342
10343         * scm/encoding.scm (get-coding): Print friendly error message when
10344         no encoding is found, rather than crashing.
10345
10346 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10347
10348         * lily/new-slur.cc (score_slopes): strong sloping score only when
10349         stems point in same dir. 
10350
10351 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10352
10353         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10354         for beam start.
10355
10356         * lily/parser.yy (context_prop_spec): check grob name for
10357         alphanumericness..
10358
10359         * lily/lyric-engraver.cc: creates LyricText objects
10360
10361 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10362
10363         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10364
10365 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10366
10367         * SConstruct: Configure only pristine build tree or on user
10368         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10369         Use checksums instead of timestamps.
10370         (CheckYYCurrentBuffer): Return result.
10371
10372         * Documentation/topdocs/SConscript: New file.
10373
10374 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10375
10376         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10377
10378         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10379         scm_from_int instead.
10380
10381 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10382
10383         * SConstruct: Updates.  Add targets: tar, dist, release.
10384
10385 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10386
10387         * input/mutopia-header.ly: Generate output.
10388
10389         * SConstruct:
10390         * buildscripts/builder.py:
10391         * Documentation/user/SConscript: SCons fixes.
10392
10393 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10394
10395         * lily/new-slur.cc (class New_slur): new file. Score based slur
10396         computations.
10397
10398 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10399
10400         * mf/SConscript: Remove Builders.
10401
10402         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10403
10404         * input/SConscript: 
10405         * Documentation/user/SConscript: New file.
10406
10407 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10408
10409         * Documentation/topdocs/NEWS.texi (Top): add note about new
10410         emacs electric-|
10411
10412         * scm/*.scm: adapt ly:warn calls.
10413
10414         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10415
10416         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10417         main timing, not grace timing. Fixes volta-repeat-grace.
10418
10419         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10420         remove ly:kpathsea-gulp-file.
10421
10422         * scm/translation-functions.scm (format-metronome-markup): make
10423         note smaller, align to bottom.
10424
10425         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10426
10427         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10428         metronome to musical column. Don't ack time sigs or bar lines.
10429
10430 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10431
10432         * THANKS: sort, add David. Kristof contributed code, he is a
10433         contributor.
10434
10435 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10436
10437         * elisp/lilypond-mode.el,
10438         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10439         count beats between last measure stop | and point in emacs.
10440         
10441 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10442
10443         * tex/GNUmakefile (TEX_FILES): don't dist
10444         music-drawing-routines.ps, latin1.enc 
10445
10446         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10447         --no-pdf, --pdftex
10448         (copyright): add --latex option
10449         (ic_p.make_include_option): use direct PS as default.
10450
10451         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10452
10453         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10454         Ross
10455
10456         * scm/script.scm (default-script-alist): marcato should follow
10457         into staff
10458         
10459 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10460
10461         * buildscripts/builder.py:
10462         
10463         * Documentation/SConscript (outdir): New file.  Add *list.ly
10464         dependencies.  Fixes PDF doc build.
10465
10466 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10467
10468         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10469         run from build-dir.
10470
10471         * ly/SConscript:
10472         * scm/SConscript: New file.
10473
10474         * lily/main.cc (dir_info): Print variables in sh format.
10475
10476         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10477
10478         * mf/SConscript: Update multiple target rules.
10479
10480         * SConstruct (assert_version): Add.
10481
10482 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10483
10484         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10485
10486 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10487
10488         * buildscripts/mf-to-table.py: Do not try to open ''.
10489
10490         * mf/SConscript: New file.
10491
10492 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10493
10494         * scm/fret-diagrams.scm : Convert many properties to constants,
10495         reducing the pollution of the property namespace.
10496
10497         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10498         unnecessary properties for fret-diagram
10499
10500         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10501         for interface
10502
10503 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10504
10505         * SConstruct: Update.
10506
10507 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10508
10509         * input/regression/beam-quant-standard.ly (seconds): print desired
10510         quants when failing.
10511
10512 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10513
10514         * SConstruct:
10515         * flower/SConscript:
10516         * lily/SConscript: New file.
10517
10518 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10519
10520         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10521         descriptions for all fret-diagram properties.
10522
10523         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10524         fret-diagram interface code
10525
10526 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10527
10528         * ly/book-paper-defaults.ly: set default encoding to ec.
10529
10530         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10531         installed.
10532
10533         * tex/latin1.enc: new file, from a2ps. 
10534
10535 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10536
10537         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10538         add a faint, green border line.
10539
10540         * Documentation/index.html.in: drop <table>, add a faint border line.
10541
10542 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10543
10544         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10545
10546         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10547
10548 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10549
10550         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10551
10552         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10553         scaling
10554
10555         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10556         properly scale white text
10557
10558         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10559         position for numbered dots so dot will touch fret.
10560         (various routines): move to font-metric interface, rather than
10561         name, size interface.  Clean up comments.
10562
10563         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10564         size and offset to better center white text.
10565
10566 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10567
10568         * ChangeLog: Remove pre-2.1 changes.
10569
10570         * Documentation/misc/ChangeLog-2.1: New file.
10571
10572         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10573         from ChangeLog.
10574
10575 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10576
10577         * input/test/chords-below-volta-bracket.ly,
10578         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10579
10580 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10581
10582         * VERSION: release 2.3.6
10583
10584         * input/regression/beam-quant-standard.ly: new file: test standard
10585         beam quants.
10586
10587         * scm/beam.scm (check-quant-callbacks): new function
10588         (check-beam-quant): new function: check whether current beam
10589         quants match argument.
10590
10591         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10592         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10593         staffline line.
10594
10595 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10596
10597         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10598         functions.
10599
10600         * lily/note-collision.cc (do_shifts): align colliding notes to
10601         their leftmost note.
10602
10603         * input/regression/collision-alignment.ly: new file.
10604
10605         * ly/init.ly: don't print gc stats.
10606
10607         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10608         extra newline
10609
10610         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10611         for dimensions. This fixes ottava-remove-empty-staff.ly
10612
10613         * input/regression/lyrics-tenor-clef.ly: new file.
10614
10615         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10616         cyclic parents when two axis-group-engravers are
10617         present. Fixes: crash-axis-group-engraver.ly. 
10618         
10619         * input/test/volta-chord-names.ly: new file.
10620
10621         * scm/define-context-properties.scm
10622         (all-user-translation-properties): change voltaOnThisStaff
10623         definition. 
10624
10625         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10626         if necessary.
10627
10628         * lily/volta-bracket.cc (print): handle volta brackets without
10629         bars. 
10630
10631 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10632
10633         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10634         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10635
10636 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10637
10638         * scm/output-gnome.scm: updated instructions for running gnome
10639         backend
10640
10641 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10642
10643         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10644         and dot-position now depend on finger-code value; in-dot makes
10645         dots larger and centered.
10646         (draw-barre): added straight-barre indicator option
10647         (draw-dots): made fontify-text-white work.
10648
10649         * music-drawing-routines.ps: added /draw_white_text
10650
10651         * scm/output-tex.scm:  added white-text
10652
10653         * scm/output-ps.scm:  added white-text
10654
10655         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10656         list of stencil expressions
10657
10658         * scm/stencil.scm: Added fontify-text-white
10659
10660 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10661
10662         * input/regression/+.ly: use @unnumbered section.
10663
10664 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10665
10666         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10667         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10668
10669 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10670
10671         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10672
10673 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10674
10675         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10676         was causing an error. (was not actually commited in 2004-06-20)
10677
10678         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10679         breaks anymore
10680
10681 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10682
10683         * VERSION: 2.3.5 released.
10684         
10685         * lily/my-lily-parser.cc (parse_string): switch module too.
10686
10687 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10688
10689         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10690         ec-fonts-mftraced to running requirements.
10691
10692 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10693
10694         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10695         assignments don't reach the original file.
10696
10697         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10698         exists
10699
10700 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10701
10702         * scm/output-gnome.scm: 
10703         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10704
10705         * debian/: Apply Debian patch (Anthony Fok).
10706
10707 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10708
10709         * Documentation/user/music-glossary.tely: fix titling; @top is already
10710         an @unnumbered @chapter.
10711
10712 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10713
10714         * debian/GNUmakefile (EXTRA_DIST_FILES):
10715         (CONF_FILES): update file list.
10716
10717         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10718
10719 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10720
10721         * debian/: Remove cruft (requested Anthony Fok.)
10722
10723         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10724         juggling.
10725
10726         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10727         Add popup menu with grob properties.
10728
10729         * lily/grob-scheme.cc (ly:grob-properties):
10730         (ly:grob-basic-properties): New function.
10731
10732         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10733         "no-origin" call.  Fixes -fps output.
10734
10735         * scm/output-ps.scm (no-origin): Add dummy implementation.
10736
10737         * scm/output-gnome.scm (define-origin): Remove
10738         (grob-cause): Add.
10739
10740         * scm/output-ps.scm (scm):
10741         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10742         (define-origin): Remove.
10743
10744         * scm/output-gnome.scm (define-origin): 
10745
10746         * scm/lily.scm (ly:all-output-backend-commands): Remove
10747         define-origin.  Add grob-cause.
10748
10749 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10750
10751         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10752
10753 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10754
10755         * Documentation/user/GNUmakefile:
10756         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10757         --include-css=.../texinfo.css; command includes css into the html.
10758
10759         * Documentation/texinfo.css: add file.
10760         define <hr> as black and thin.
10761
10762 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10763
10764         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10765         stencil expression. Junk define-origin.
10766
10767         * lily/my-lily-parser.cc (parse_string): init parser variable when
10768         lexer_ is set, ie. in parse_string and parse_file.
10769
10770         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10771         ly:score-bookify.
10772
10773         * scm/lily.scm (collect-scores-for-book): new function.
10774
10775         * ly/init.ly: print collected scores/musics.
10776
10777         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10778         scope, not in lily module.
10779
10780         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10781
10782         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10783         encapsulate gtk/pango tests.
10784
10785         * po/tr.po: Turkish translation.
10786
10787 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10788
10789         * input/regression/lily-in-scheme.ly: regression test for #{
10790         ... #} syntax
10791
10792         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10793         was causing an error.
10794
10795         * Documentation/user/programming-interface.itely (Using LilyPond
10796         syntax inside Scheme): documentation for #{ ... #} syntax.
10797
10798 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10799
10800         * Documentation/index.html.in: use black thin <hr>.
10801
10802         * buildscripts/mutopia-index.py: use thin black <hr>.
10803
10804 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10805
10806         * scm/fret-diagrams.scm: Use UNIX style line endings.
10807         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10808         typo.  Fixes compile.
10809
10810         * scm/output-ps.scm (white-dot): Remove second incarnation.
10811
10812         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10813
10814 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10815
10816         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10817         single file error.
10818
10819         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10820
10821 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10822
10823         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10824         remove size as argument to fret-diagram interface;
10825         improved white-circle dots for fret;
10826         improved top-fret thick line/
10827
10828         * scm/output-ps.scm: added white-dot function
10829
10830         * scm/output-tex.scm: added white-dot function
10831
10832         * tex/music-drawing-routines.ps: added draw_white_dot function
10833
10834         * ps/music-drawing-routines.ps: added draw_white_dot function
10835
10836         * input/test/fret-diagram.ly: examples to show multiple
10837         functions and multiple interfaces
10838
10839 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10840
10841         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10842         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10843
10844         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10845         conflict.  Have I told you lately how much I love autotools?
10846
10847 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10848
10849         * lily/lily-guile.cc: 
10850         * lily/pangofc-afm-decoder.cc:
10851         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10852         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10853
10854         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10855         developers.
10856
10857         * lily/paper-outputter.cc (file): New method.
10858         (dump_string): Use it.
10859
10860         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10861         musing.
10862
10863         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10864         of them has a comma :-).
10865
10866         * scm/framework-gnome.scm: Add pango decoders.
10867
10868         * lily/include/pangofc-afm-decoder.hh: 
10869         * lily/pangofc-afm-decoder.cc: New file.
10870
10871         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10872
10873         * configure.in: Check for pango.
10874
10875         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10876         autoconf).
10877         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10878
10879         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10880
10881 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10882
10883         * Documentation/user/tutorial.itely (Integrating text and music):
10884         fix grammar & punctuation.
10885
10886 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10887
10888         * lily/: Stray janitorial cleanups.
10889
10890         * scm/lily.scm (ly:all-stencil-expressions):
10891         * scm/lily.scm (ly:all-output-backend-commands): New function.
10892
10893         * scm/safe-lily.scm (safe-objects): Add them.
10894
10895         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10896
10897         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10898
10899 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10900
10901         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10902
10903 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10904
10905         * scm/page-layout.scm (default-page-make-stencil): add
10906         raggedbottom, raggedlastbottom.
10907
10908         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10909
10910         * scm/framework-tex.scm (define-fonts): fix export of
10911         papersize.
10912
10913         * lily/paper-book.cc (classic_output): strip suffixes from
10914         framework functions.
10915
10916         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10917         SCM_UNDEFINED to Scheme.
10918
10919 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10920
10921         * lily/book.cc: remove Book::to_stencil().
10922         (process): whoops. Score::book_rendering returns vector, not list.
10923
10924         * scripts/convert-ly.py (conv): remove \notes.
10925         apply to input examples.
10926
10927         * lily/paper-outputter.cc (output_stencil): don't use
10928         smobify_self() but self_scm()
10929
10930         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10931         from smobify_self().
10932
10933         * lily/paper-book.cc (output): load framework module
10934         scm_c_resolve_module().
10935
10936         * python/lilylib.py (exit): exit with argument i.
10937
10938 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10939
10940         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10941         gnome modules from non-toplevel.
10942
10943         * lily/ly-module.cc (ly:import-module): Export to ly:.
10944
10945         * lily/paper-score.cc (process): Do not show progress newline.
10946
10947         * lily/paper-book.cc (output, classic_output): Show progess
10948         newline after score.
10949
10950 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10951
10952         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10953
10954 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10955
10956         * lily/score.cc (ly:run-translator): Do not crash on empty music
10957         list.
10958
10959         * lily/book.cc (process): Do not render score when systems is empty.
10960
10961         * input/simple-song.ly: Down one octave.
10962
10963         * scm/output-gnome.scm: Remove script again; re-add modules fix
10964         (CVS conflict resolve?)
10965
10966         * lily/stencil.cc (ly:interpret-stencil): Was:
10967         interpret_stencil_expression.
10968
10969 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10970
10971         * buildscripts/guile-gnome.sh: New file.
10972
10973         * scm/output-gnome.scm: White background, better window size, sane
10974         canvas size.  Cleanups.
10975
10976 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10977
10978         * VERSION: release 2.3.4
10979
10980         * Documentation/user/invoking.itexi (Invoking the lilypond
10981         binary): document --safe.
10982
10983         * scm/output-gnome.scm: set PATH in script.
10984
10985         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10986         if there is too few systems on a page.
10987
10988         * lily/parser.yy (relative_music): start at middle C without pitch
10989         argument.
10990
10991         * Documentation/user/changing-defaults.itely (Page layout): new node.
10992         (Paper size): rename node
10993         (Page breaking): new node.
10994         (Titling): move from invoking.
10995         (File structure): new node.
10996
10997         * lily/parser.yy (score_body): allow \header and music anywhere in
10998         \score body.
10999
11000 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11001
11002         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11003
11004 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11005
11006         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11007
11008         * lily/include/paper-line.hh: rename to Paper_system.
11009
11010         * lily/include/paper-book.hh: doc class.
11011
11012         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11013
11014         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11015         (plain-header): add instrument-name.
11016         (default-page-make-stencil): bugfixes.
11017
11018         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11019
11020         * lily/paper-book.cc: remove copyright & tagline. Remove
11021         interactions with Page
11022
11023         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11024         here, 
11025         (default-page-make-stencil): new function
11026         (default-page-music-height): new function
11027         (page-headfoot): new function
11028         (ly:optimal-page-breaks): generate stencils directly from here
11029
11030         * scm/titling.scm: new file, group titling functions
11031
11032 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11033
11034         * scm/output-gnome.scm: Handle multiple pages.
11035
11036         * scm/framework-gnome.scm: Do not load output-gnome.
11037         (framework-gnome): Invoke output-gnome::header and
11038         output-gnome::end-output as faked stencils.  Fixes experimental
11039         gnome output.
11040
11041 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11042
11043         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11044         octavation compatibility fixes. Backportme. 
11045
11046         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11047         pages.
11048         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11049         negative. Now we handle negative penalties (ie. \pageBreak)
11050         correctly.
11051
11052         * lily/system.cc (get_line): extract page-penalty from the left
11053         bound.
11054
11055         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11056
11057 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11058
11059         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11060
11061 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11062
11063         * scm/output-gnome.scm: Update script.  Move development to
11064         lilypond_2_3_2 branch for now.
11065
11066 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11067
11068         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11069         negative penalties.
11070         cleanups.
11071
11072         * Documentation/user/changing-defaults.itely (Creating contexts):
11073         index entries
11074
11075         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11076         file. Rewrite function. 
11077
11078         * lily/paper-book.cc (pages): new interface: page-breaking returns
11079         list of line-list.
11080
11081         * lily/page.cc (Page): take lines argument.
11082
11083         * scm/document-translation.scm (all-engravers-doc): link to user man
11084
11085         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11086         iso. score.
11087
11088         * Documentation/user/notation.itely (Relative octaves): typo.
11089
11090         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11091
11092 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11093
11094         * scm/output-gnome.scm: Update build script.
11095
11096 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11097
11098         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11099         gnome backend.
11100
11101         * scm/framework-gnome.scm: New file.
11102
11103         * scm/lily.scm: Use it.
11104
11105         * lily/paper-outputter.cc: Janitorial cleanups.
11106         (ly:outputter-dump-string): Remove unreachable statement.
11107
11108         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11109         (ice-9): Bugfix: Add srfi-1.
11110
11111         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11112
11113 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11114
11115         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11116         in do_quit()
11117
11118 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11119
11120         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11121
11122 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11123
11124         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11125         override of Beam::position-callbacks. Why would grace beams not be
11126         quantized? Fixes: weird-stem-size-grace. 
11127
11128         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11129         warning only once. Backportme.
11130
11131         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11132         bugfix, 2nd try. Backportme.
11133
11134         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11135
11136 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11137
11138         * Documentation/user/notation.itely (Instrument transpositions):
11139         Correct the name of the instrumentTransposition property.
11140
11141 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11142
11143         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11144
11145 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11146
11147         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11148         and postLilyPondExample are called when defined.
11149
11150 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11151
11152         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11153         This fixes setting notenames with `\include "nederlands.ly" '
11154
11155         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11156         new function.
11157
11158 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11159
11160         * scm/page-layout.scm: don't do piece, it should be in score-title
11161         only.
11162
11163         * lily/lexer.ll: lex \score separately.
11164
11165         * lily/paper-book.cc: junk stencil2line.
11166
11167         * lily/paper-line.cc (Paper_line): construct from Stencil
11168         directly. No futzing with the dimensions.
11169
11170         * lily/include/paper-line.hh (class Paper_line): 
11171
11172         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11173         takes arbitrary number of arguments.
11174
11175         * input/test/markup-score.ly (tuning): simplify example. 
11176
11177 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11178
11179         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11180
11181         * scm/define-markup-commands.scm (score): define score-markup
11182
11183         * lily/parser.yy (markup): use score-markup.
11184
11185         * lily/score.cc: add ly:score? 
11186
11187 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11188
11189         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11190         fret-parse-string so it prepares for calls to fret-diagram-verbose
11191         Changed display constants to props so they are available for
11192         \override.
11193
11194 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11195
11196         * VERSION: release 2.3.3
11197
11198         * stepmake/stepmake/generic-vars.make: unset LANG.
11199
11200         * input/regression/tuplet-nest.ly: bugfix.
11201
11202         * lily/tie-performer.cc (stop_translation_timestep): reset
11203         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11204
11205         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11206         clear repeat_ directly after setting stem_tremolo_. Fixes:
11207         tremolo-repeat.ly
11208
11209         * input/regression/span-bar-break.ly: new file.
11210
11211         * scm/define-grobs.scm (all-grob-descriptions): remove
11212         break-visibility from SpanBar. Fixes: piano-repeat.ly
11213
11214 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11215
11216         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11217
11218         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11219         files for generating pngs. (failed experiment)
11220
11221         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11222         file with PFA fonts included.
11223
11224         * lily/score.cc (default_rendering): put header in too.
11225
11226         * lily/paper-line.cc (LY_DEFINE): change function to
11227         ly:paper-line-extent
11228
11229         * scm/page-layout.scm (default-book-title): only add lines for
11230         non-nil fields.
11231         (default-score-title): idem.
11232
11233         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11234
11235         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11236
11237         * lily/include/paper-book.hh (class Paper_book): remove height_
11238         member.
11239
11240         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11241
11242         * lily/ly-module.cc (LY_DEFINE): bugfix.
11243
11244         * lily/paper-book.cc (book_title): separate function for the book
11245         title.
11246
11247         * scm/page-layout.scm (default-book-title): only account for
11248         markup fields.
11249
11250         * scm/framework-ps.scm: new file. Move high level interface from
11251         output-ps.scm
11252
11253         * scm/music-functions.scm (def-grace-function): move macros from
11254         ly/music-functions-init.ly
11255
11256         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11257         framework-tex.scm
11258
11259         * scm/framework-tex.scm (dump-line): new file. High level
11260         interface for output (pages, systems, header). 
11261
11262         * lily/include/page.hh (class Page): add is_last_ field.
11263
11264         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11265
11266         * lily/paper-book.cc (split_string): new function
11267         (output): output multiple formats, i.e. --format=ps,tex
11268
11269         * scm/output-ps.scm (output-scopes): dump variables directly.
11270         (define-fonts): rewrite for new interface
11271
11272         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11273
11274         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11275
11276         * lily/main.cc (parse_argv): don't set extension for output.
11277
11278         * lily/clef-engraver.cc (create_clef): remove
11279         Staff_symbol_referencer::set_position() call. 
11280
11281 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11282
11283         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11284         with the location argument in music function definitions.
11285
11286 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11287
11288         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11289         staffsymbol dependency.
11290
11291         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11292         cleanups.
11293
11294         * lily/book.cc (process): return Paper_book
11295         (to_stencil): use Book::process().
11296
11297         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11298         header_ field. Store in $globalheader
11299
11300         * lily/parser.yy (book_body): book header is initted to
11301         $globalheader.
11302
11303
11304 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11305
11306         * input/test/fill-a4.ly: removed.
11307
11308         * lily/parser.yy (output_def): push scope of parent_ Output_def
11309         too.
11310
11311 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11312
11313         * scm/output-gnome.scm: Update info.
11314
11315 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11316
11317         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11318
11319         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11320         than 1 module.
11321
11322         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11323         ly_c_module_p.
11324
11325         * scm/page-layout.scm (default-book-title): move Scheme titling
11326         functions to here.
11327
11328         * lily/parser.yy (book_paper_block): remove scope too.
11329
11330         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11331
11332         * lily/rest.cc: add direction to rest properties.
11333
11334         * lily/include/output-def.hh: new file, move from
11335         music-output-def.hh
11336
11337 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11338
11339         * scm/output-gnome.scm: Describe feta-cork hack.
11340
11341 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11342
11343         * lily/include/book-paper-def.hh: derive from Output_def 
11344
11345         * lily/include/paper-def.hh: move all functionality out of class.
11346         Junk header.
11347
11348         * lily/include/music-output-def.hh: rename Music_output_def to
11349         Output_def.
11350
11351         * input/wilhelmus.ly: only set space for Paper formatting. 
11352
11353         * lily/include/midi-def.hh: remove file, remove class.
11354         Move functions to Music-output-def.
11355
11356         * lily/music-output-def.cc (Music_output_def): remove separate
11357         translator table. Lookup translators in scope directly. This
11358         obviates Context suffix for context identifiers, i.e.
11359
11360         \context {
11361           \Staff
11362           .. 
11363           }
11364
11365
11366         will work.
11367
11368
11369         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11370
11371         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11372         document spacing override hack.
11373
11374 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11375
11376         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11377         installation info.  Support point-and-click.  Add +/- zoom
11378         keybindings.
11379
11380 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11381
11382         * VERSION: 2.3.2 released
11383
11384         * lily/parser.yy (book_body): set default bookpaper.
11385
11386         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11387
11388         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11389
11390 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11391
11392         * lily/score.cc (default_rendering): scale outputdef before
11393         starting.
11394
11395 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11396
11397         * scm/fret-diagrams.scm: Add header.
11398
11399         * scm/output-gnome.scm: Hello world :-)
11400
11401 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11402
11403         * scripts/lilypond.py (run_dvips): only add papersize if present.
11404
11405         * lily/accidental-engraver.cc (update_local_key_signature): new
11406         function, fold code from initialize() and process_music().
11407         (update_local_key_signature): use deep copy. This fixes one
11408         problem from custom-key-signatures.ly.
11409         (number_accidentals_from_sig): tighter check for
11410         accidental-too-old.
11411
11412         * ly/engraver-init.ly: remove localKeySignature
11413         definition from ChoirStaff, StaffGroup, Score.
11414
11415         * lily/percent-repeat-engraver.cc (try_music): add moments for
11416         barlines too. Fixes: skipbars-percent-repeat.ly.
11417
11418 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11419
11420         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11421         skipping last pair. Fixes: crash-bar-number.
11422
11423         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11424         D. Sorensen)
11425
11426         * input/test/fret-diagram.ly: new file.
11427
11428         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11429         (scale-paper): divide by scale.
11430
11431 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11432
11433         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11434         case.
11435
11436 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11437
11438         * scm/stencil.scm (fontify-text): reinstate function
11439
11440         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11441
11442         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11443
11444         * lily/parser.yy (book_paper_head): \bookpaper {} 
11445
11446         * python/midi.c: remove config.h
11447
11448 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11449
11450         * scm/output-gnome.scm: Update.
11451
11452 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11453
11454         * scm/output-gnome.scm: New file.
11455
11456         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11457
11458 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11459
11460         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11461         (find_scaled_font): move from Paper_def
11462
11463 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11464
11465         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11466         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11467
11468         * po/fr.po: update po.
11469
11470         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11471
11472         * lily/book-paper-def.cc (print_smob): new file.
11473
11474 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11475
11476         * buildscripts/lilypond-words.py: search words also from
11477         music-functions-init.ly.
11478
11479 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11480
11481         * ly/music-functions-init.ly (def-music-function): new helper
11482         macro for defining music functions. \addlyrics \appoggiatura
11483         \acciaccatura \grace \partcombine \autochange \applycontext
11484         \applyoutput and \breathe are now defined here thanks to it.
11485
11486         * lily/parser.yy: 
11487         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11488         \grace \partcombine \autochange \applycontext \applyoutput and
11489         \breathe keywords removed from the parser.
11490
11491         * lily/parser.yy: 
11492         * lily/music-function.cc (ly_make_music_function): 
11493         * lily/lexer.ll (music_function_type): added a case for 0-arg
11494         music functions.
11495
11496 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11497
11498         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11499         refering to a music expression can be used in lily-inside-scheme:
11500         #{ $music #}
11501
11502         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11503         and ly:parser-define, and change ly:parser-parse-string in order
11504         to make #{ $music #} work.
11505
11506         * scm/new-markup.scm (compile-markup-expression): when an argument
11507         is a string, use `make-simple-markup'.
11508
11509 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11510
11511         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11512
11513 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11514
11515         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11516         font-size. (backportme)
11517
11518 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11519
11520         * lily/paper-outputter.cc (output_stencil): dump font definitions
11521         before each stencil.
11522
11523         * lily/include/paper-book.hh (struct Score_lines): new
11524         struct. Collect info per Paper-score.
11525
11526         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11527         everywhere.
11528
11529         * lily/stencil.cc (find_expression_fonts): new function
11530
11531         * lily/paper-outputter.cc (output_stencil): use
11532         interpret_stencil_expr
11533
11534         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11535         (interpret_stencil_expr): new function. Generic stencil
11536         interpretation.
11537
11538         * lily/paper-def.cc (find_scaled_font): divide lookup
11539         magnification by outpuscale for non-virtual fontmetrics. This
11540         fixes ludicrously long font definitions for text
11541         fonts. (backportme)
11542
11543         * lily/score-engraver.cc: remove
11544         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11545
11546 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11547
11548         * input/test/markup-score.ly: Remove \notes.
11549
11550         * lily/parser.yy (book_body): Grok Composite_music and \header.
11551         (markup): Push NOTES mode before score_block.
11552
11553         * VERSION: release 2.3.1
11554
11555         * mf/feta-klef.mf: 
11556         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11557
11558         * Documentation/user/programming-interface.itely: Use @emph (was:
11559         @em).
11560
11561         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11562
11563 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11564
11565         * scm/output-tex.scm (output-tex-string): tighten safe security.
11566
11567         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11568
11569         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11570         allowed ly functions.
11571
11572         * lily/ly-module.cc (ly_module_define): only define variable if
11573         bound.
11574         (ly_make_anonymous_module): take safe option.
11575
11576 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11577
11578         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11579
11580 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11581
11582         * input/regression/newaddlyrics.ly: Fix.
11583
11584         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11585         \score \notes.
11586
11587 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11588
11589         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11590
11591 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11592
11593         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11594
11595         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11596         but convert to single Stencil immediately.
11597
11598         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11599
11600 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11601
11602         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11603
11604 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11605
11606         * elisp/lilypond-mode.el: Changed the way defaults are created for
11607         LilyPond-command-master.  LilyPond-mode will now check the
11608         timestamps of the files to see which command has to run next.
11609
11610 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11611
11612         * scm/bass-figure.scm (format-bass-figure): don't set
11613         number-markup for strings. This fixes string in bass
11614         figure. (backportme)
11615
11616         * lily/parser.yy (bass_number): insert number-markup into figure
11617         definition.
11618
11619         * scm/define-music-properties.scm (all-music-properties): make
11620         'figure a markup.
11621
11622         * scripts/convert-ly.py (conv): \apply -> \applymusic
11623
11624 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11625
11626         * elisp/lilypond-mode.el: changed the order of some commands
11627         ("Midi" after "2Midi"), use the user-defined
11628         LilyPond-command-default as default instead of "LilyPond"
11629
11630         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11631         to set the master file for the next command.
11632
11633         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11634         with font-lock-reference-face.
11635
11636 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11637
11638         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11639
11640         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11641
11642 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11643
11644         * ly/music-functions-init.ly (TODO): new file.
11645
11646         * lily/parser.yy (Generic_prefix_music_scm): add more
11647         music_function symbols.
11648         (Prefix_composite_music): change \apply to music-function   
11649
11650         * lily/include/music-function.hh: rename to music-function
11651
11652 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11653
11654         * lily/music-head.cc (LY_DEFINE): change order of args.
11655
11656         * input/regression/music-head.ly (texidoc): new file.
11657
11658         * lily/parser.yy (Generic_prefix_music): allow generic
11659         music-transformation functions. 
11660
11661         * lily/include/music-head.hh (is_music_head): new file.
11662
11663         * lily/music-head.cc (get_music_head_transform): new file.
11664
11665 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11666
11667         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11668         empty extent. This fixes ottava brackets on rests. (backportme)
11669
11670         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11671
11672         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11673
11674         * cygwin/lily-wins.py: update for the lily-wins.py script.
11675
11676 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11677
11678         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11679         code. This will obviate typeset_grob () in the future.  The effect
11680         of this is that improperly written spanner handling will result in
11681         invalid spanner bounds.
11682         (announce_grob): add to elems_ from here
11683         (typeset_grob): comment out.  
11684
11685         * lily/include/engraver.hh (make_spanner): new calling interface
11686         for make_{item,spanner}. This obviates most calls to
11687         announce_grob().
11688
11689         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11690         iso. PianoStaff for piano styles.
11691
11692 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11693
11694         * Documentation/user/music-glossary.tely: add segno after d.s.
11695
11696 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11697
11698         * lily/include/audio-column.hh: remove unused variables.
11699         (patch by Michael Welsh Duggan)
11700
11701         * flower/include/axes.hh (other_axis): inline Axes function
11702         (thanks to David Brandon).
11703
11704 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11705
11706         * cygwin/mknetrel: Install image links (backportme).
11707
11708         * Documentation/user/GNUmakefile (local-install-info): Activate
11709         actual installing of image links (backportme).
11710
11711 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11712
11713         * Documentation/user/notation.itely (Measure repeats): Removed
11714         unnecessary (and confusing) \context Voice{.
11715
11716 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11717
11718         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11719
11720         * lily/page.cc (Page): Do not use ly_scheme_function for
11721         volatile/configurable variables (FIXME: better name).
11722
11723         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11724         get_scmvar).
11725
11726 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11727
11728         * scripts/convert-ly.py (FatalConversionError.subst): use
11729         \transposition.
11730
11731 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11732
11733         * lily/include/page.hh (class Page): Declare left_margin ().
11734
11735         * lily/page.cc: Remove paper var caching.
11736
11737 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11738
11739         * Documentation/user/music-glossary.tely: Add name to @top node.
11740         Remove comment from @table definitions (workaround for makinfo
11741         bug).
11742
11743         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11744         ly:stencil-get-expr).  Update callers.
11745         (ly:stencil-align-to!):  Return stencil too.
11746
11747         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11748         stencil.  Remove looped line-based page output.
11749         (output_line): Use line stencil.  Remove looped stencil-based line
11750         output.
11751
11752         * lily/page.cc (ly:page-paper-lines): New function.
11753
11754         * input/test/markup-score.ly: New file.
11755
11756         * scm/define-markup-commands.scm (stencil): New markup.
11757
11758         * lily/book.cc (to_stencil): New method.
11759
11760         * lily/parser.yy (markup): Use it to grok \score.
11761
11762 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11763
11764         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11765
11766         * lily/paper-book.cc (pages): Change signature.  Update callers.
11767
11768         * lily/include/page.hh:
11769         * lily/page.cc: New file.
11770
11771         * lily/paper-line.cc (to_stencil): New method.
11772
11773         * lily/paper-outputter.cc (output_stencil): New method.
11774
11775         * lily/paper-outputter.cc (output_line): Use them.
11776
11777         * lily/warn.cc: Remove.
11778
11779         * lily/my-lily-parser.cc (distill_inname): Remove.
11780
11781         * flower/include/file-name.hh: 
11782         * flower/file-name.cc: New file.  Update users.
11783
11784         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11785         (find): New method of same name.
11786
11787         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11788
11789         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11790         constant error message.
11791
11792 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11793
11794         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11795
11796 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11797
11798         * Documentation/user/music-glossary.tely: @table @strong' replaced
11799         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11800         (backportme).
11801
11802 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11803
11804         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11805
11806         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11807         #{ lily music expression #} that returns an equivalent scheme
11808         music expression by parsing the string.
11809
11810 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11811
11812         * lily/my-lily-parser.cc:
11813         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11814         SCM string (foo.ly/toto.scm support).
11815
11816 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11817
11818         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11819
11820 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11821
11822         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11823
11824         * scripts/lilypond-book.py: LY code that includes \header is
11825         not assumed to be a fragment.
11826
11827 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11828
11829         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11830         tremolo beams up.
11831
11832         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11833         (get_default_stem_end_position): No tremolo head juggling if no
11834         heads.  Fixes tremolo crash on rests (backportme).
11835
11836         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11837
11838 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11839
11840         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11841         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11842
11843         * lily/lexer.ll: Allow \encoding in NOTES mode.
11844
11845         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11846         for lyrics, not for commands.
11847
11848         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11849         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11850
11851         * input/regression/newaddlyrics.ly: New file.
11852
11853         * Documentation/topdocs/NEWS.texi: Update.
11854
11855         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11856         (Music_list): Allow embedded scm.
11857
11858         * lily/score.cc (ly:score-bookify): New function.
11859
11860         * lily/music.cc (ly:music-scorify): Idem.
11861
11862         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11863         (ly:parser-print-score): Idem.
11864
11865         * scm/lily.scm (default-toplevel-book-handler): Idem.
11866         (default-toplevel-music-handler): Idem.
11867         (default-toplevel-score-handler): Idem.
11868
11869         * ly/declarations-init.ly: Set default toplevel handlers.
11870
11871         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11872
11873         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11874         printer for score at toplevel.
11875
11876 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11877
11878         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11879         Fix for simple case: input/simple-song.ly, more complex stuff
11880         does not work yet.
11881
11882 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11883
11884         * lily/parser.yy (Prefix_composite_music): split Composite_music
11885         in Prefix_composite_music and Grouped_music_list.
11886         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11887
11888 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11889
11890         * scm/lily.scm (toplevel-expression): New define.
11891
11892         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11893
11894         * lily/parser.yy (toplevel_expression): Use it.
11895
11896         * lily/include/my-lily-parser.hh: Smobbify.
11897
11898         * lily/my-lily-parser.cc (parse_string): New method.
11899
11900         * lily/my-lily-parser.cc (ly:parse-string): New function.
11901
11902         * Documentation/user/lilypond.tely: Add comment and workaround for
11903         gs-8.01 crash.  Fixes make web.
11904
11905         Simplification of toplevel music.
11906
11907         * lily/lexer.ll, lily/parser.yy:
11908
11909         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11910         shift/reduce problem.
11911
11912         * Use NOTES mode at start of maininput.
11913
11914         * Grok toplevel composite music expression, put in score and book.
11915
11916         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11917
11918         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11919
11920         * input/simple.ly: New file.
11921
11922         * input/simple-song.ly: Idem.
11923
11924 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11925
11926         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11927         Sandberg.
11928
11929 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11930
11931         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11932
11933 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11934
11935         * input/regression/accidental-octave.ly: doc automatic showing
11936         of note names.
11937
11938 2004-04-16  Heikki Junes <janneke@gnu.org>
11939
11940         * po/fi.po: do "make po && make -C po po-update" at top-level,
11941         then "cp po/out/fi.po po/fi.po" and update fields.
11942
11943         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11944
11945 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11946
11947         * Documentation/user/introduction.itely (About this manual): Fix
11948         templates and regression urls (backportme).
11949
11950 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11951
11952         * ly/engraver-init.ly (Score:graceSettings): Increase
11953         beamed-lengths, especially for 32nd notes.
11954
11955         * Documentation/user/notation.itely (Grace notes): Correct the
11956         syntax for add-grace-property example.
11957
11958 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11959
11960         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11961         `Generated' tag.
11962
11963         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11964         Severely broken (the Debian package, at least).
11965
11966 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11967
11968         * lily/context.cc (find_create_context): assign to lvalue.
11969
11970 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11971
11972         * lily/include/translator.hh (class Translator): rename
11973         get_parent_context() to context () to avoid confusion.
11974
11975         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11976
11977         * lily/lexer.ll: change is_string -> ly_c_string_p 
11978
11979         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11980
11981         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11982
11983 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11984
11985         * VERSION: release 2.3.0
11986
11987         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11988
11989         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11990         if nonempty.
11991
11992         * lily/include/context.hh (class Context): make members protected.
11993         (children_contexts): new accessor function.
11994
11995         * lily/include/translator.hh (class Translator): make
11996         daddy_context_ protected.
11997         (class Translator): clean up. 
11998
11999         * lily/include/context.hh (class Context): make daddy_context_
12000         private.
12001
12002         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12003         higher for finding Voice. (backportme)  
12004
12005         * lily/include/context.hh (class Context): remove
12006         find_context_below() as a method.
12007
12008         * Documentation/user/notation.itely (The Lyrics context): add note
12009         about manual durations
12010
12011         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12012         encoding.
12013
12014         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12015
12016 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12017
12018         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12019         \usepackage{inputenc}
12020
12021         * lily/paper-book.cc (classic_output): don't advance Offset for
12022         TeX output.
12023
12024         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12025         ec-sauter.map in rules
12026
12027         * mf/ecb.mf (font_identifier): new file, based on ecbx
12028
12029         * mf/ecb10.mf (gensize): new file.
12030
12031         * Documentation/topdocs/NEWS.texi (Top): document some more new
12032         features.
12033
12034         * ly/declarations-init.ly: run convert-ly
12035
12036         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12037         from input-file-results. Remove input-file-results.* 
12038
12039 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12040
12041         * scm/output-ps.scm (font-command): Fix, again.
12042
12043         * input/test/title-markup.ly: Add \noPagebreak test.
12044
12045         * lily/score-engraver.cc (try_music): Bugfix.
12046
12047 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12048
12049         * lily/main.cc (main_with_guile): excise dependency options -M and
12050         --dep-prefix
12051
12052         * lily/input-file-results.cc: excise Makefile dependency code
12053
12054         * Documentation/user/invoking.itexi (Invoking the lilypond
12055         binary): remove dep doco
12056
12057         * lily/main.cc (main_with_guile): call lilypond-main
12058
12059         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12060
12061         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12062         exception.
12063
12064         * lily/my-lily-parser.cc: remove paper_description function
12065
12066         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12067         new function.
12068
12069         * lily/main.cc: remove global_score_count.
12070
12071         * lily/book.cc (process): don't take header from global_input_file.
12072
12073         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12074
12075         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12076
12077         * lily/music-output-def.cc (LY_DEFINE): new function
12078         ly_output_description. This function does the bulk for  setting,
12079         parsing and breaking down of an input file.
12080
12081         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12082         anonymous modules globally. Let's hope they get GCd
12083
12084         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12085
12086 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12087
12088         * scm/output-ps.scm (header): Papersize from paper.
12089
12090         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12091         for classic output.
12092
12093         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12094         lilypondclassic is defined.
12095         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12096
12097         * input/regression/between-systems.ly: Remove.
12098
12099         * python/lilylib.py (get_bbox): Fix regular expression
12100         for bounding box.
12101
12102         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12103
12104         * scm/output-tex.scm (stop-page): Use it.
12105
12106         * scm/output-ps.scm (define-fonts): Bugfix.
12107
12108         * lily/grob.cc: Add penalty to interface.
12109
12110         * lily/include/paper-line.hh (class Paper_line): New member
12111         var penalty_.
12112
12113         * lily/system.cc (get_line): Initialise Paper_line with
12114         page-penalty's from original grobs.
12115
12116         * scm/define-music-properties.scm (all-music-properties): Add
12117         page-penalty.
12118
12119         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12120
12121         * lily/score-engraver.cc (try_music): Handle page-penalty.
12122
12123         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12124
12125 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12126
12127         * ly/declarations-init.ly (melismaEnd): typo
12128
12129         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12130
12131         * scm/output-ps.scm (text): split string into spaces, use moveto
12132         for setting space. 
12133
12134 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12135
12136         * po/nl.po: Update.
12137
12138         * scm/font.scm (add-cmr-fonts): Typo.
12139
12140 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12141
12142         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12143         font-encoding.
12144
12145         * scm/define-grobs.scm (all-grob-descriptions): idem.
12146
12147         * lily/time-signature.cc (numbered_time_signature): idem.
12148
12149         * scm/font.scm (add-cmr-fonts): use real encoding names for
12150         font-encoding.
12151
12152 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12153
12154         * lily/paper-book.cc (classic_output): 
12155         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12156         Fixes classic output.
12157         (lilypondstart):
12158         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12159         kludge.
12160
12161         * scripts/old-lilypond-book.py: Remove.
12162
12163         Page layout for SCOREs enclosed in a BOOK:
12164
12165         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12166         layout tweaking.
12167
12168         * input/les-nereides.ly (theScore): Add \book.
12169
12170         * input/test/title-markup.ly: Add \book.
12171
12172         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12173         only if 'verbose.
12174
12175         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12176
12177         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12178
12179         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12180         * scm/output-tex.scm (start-system): Update for page layout by
12181         LilyPond.
12182
12183         * scm/output-ps.scm (start-system): Previously (new-start-system).
12184
12185         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12186         passed to define-fonts.
12187
12188         * lily/paper-column.cc: 
12189         * lily/system.cc (get_line):
12190         * ly/property-init.ly (newpage): 
12191         * scm/define-grob-properties.scm:
12192         * scm/output-ps.scm: 
12193         * scm/output-tex.scm: Remove between-system-string kludge.
12194
12195         * scm/output-ps.scm (define-fonts, font-command,
12196         font-load-encoding): Handle ENCODING = #f.
12197
12198         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12199
12200         * scm/define-markup-commands.scm (fill-line): Use
12201         make-simple-markup (WAS: unexisting make-word-markup).
12202
12203         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12204         ENCODING, MARKUP parameters for interpret_string.
12205
12206         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12207
12208         * lily/score.cc (book_rendering): New method.
12209         (default_rendering): Create Paper_book helper locally, dump
12210         output.
12211
12212         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12213
12214         * lily/parser.yy: Handle \book.
12215
12216         * lily/include/book.hh: 
12217         * lily/book.cc: New file.
12218
12219 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12220
12221         * lily/text-item.cc (interpret_string): new file, select font with
12222         encoding.
12223
12224         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12225
12226         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12227
12228         * lily/parser.yy (markup): take encoding from lexer.
12229
12230 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12231
12232         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12233
12234         * scm/output-ps.scm: Remove some cruft.
12235
12236 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12237
12238         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12239
12240         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12241
12242 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12243
12244         * scm/font.scm (add-century-schoolbook-fonts):
12245         (make-century-schoolbook-tree): New function.
12246
12247         * input/test/title-markup.ly: Use Century Schoolbook font.
12248
12249 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12250
12251         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12252         to Erik Sandberg) 
12253
12254         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12255
12256         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12257
12258         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12259
12260         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12261
12262 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12263
12264         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12265         solo-state (at end of solo), we can set the solo status
12266         too. (backportme.)
12267
12268         * input/regression/part-combine-solo-end.ly: new file.
12269
12270 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12271
12272         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12273         flavour abc files.  Really ignore unknown keys (backportme).
12274
12275 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12276
12277         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12278         magnification_ when looking up in orig_.
12279
12280         * scm/output-tex.scm (text): switch off char-mapping.
12281
12282         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12283         because AFM's encoding field cannot have spaces.
12284
12285 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12286
12287         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12288
12289 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12290
12291         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12292
12293         * mf/cmr.enc: new file, without hi-bit ascii info. 
12294
12295         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12296         width. This removes the 'hook' at the end of a long slur.
12297
12298         * buildscripts/mf-to-table.py (parse_logfile): don't append
12299         encoding to fontname.
12300
12301 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12302
12303         * scm/output-ps.scm (define-fonts): Load .enc only once.
12304
12305         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12306         too.
12307
12308 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12309
12310         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12311         encoding field.
12312
12313         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12314
12315         * ly/portuges.ly (pitchnames): new file.
12316
12317         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12318         Michael Welsh Duggan
12319
12320         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12321
12322         * ly/nederlands.ly: add comment about digits.
12323
12324         * lily/scaled-font-metric.cc (derived_mark): idem.
12325
12326         * scm/encoding.scm (make-encoding-mapping): change permutation to
12327         mapping.
12328
12329         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12330         (Modified_font_metric): make alist for coding_description_
12331         (LY_DEFINE): remove coding-name.
12332
12333         * scm/output-tex.scm (text): remove debugging code.
12334
12335         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12336
12337         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12338         from infile.
12339
12340         * mf/feta-generic.mf: move fet_beginfont into generic code.
12341         use fetaMusic (without space) as encoding
12342
12343         * mf/feta-autometric.mf: take encoding argument
12344
12345         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12346
12347         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12348         use.
12349
12350         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12351         name.
12352
12353 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12354
12355         * input/test/title-markup.ly: Set inputencoding.
12356
12357         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12358
12359         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12360
12361         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12362         function.
12363         (coding-alist): Also hold filename, command.
12364         (read-encoding-file): Return symbols.
12365
12366 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12367
12368         * scm/output-tex.scm: remove fontify; text and char take a font
12369         argument.
12370
12371         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12372
12373         * lily/scaled-font-metric.cc (text_dimension): init
12374         coding_{permutation,table}_ too 
12375         (LY_DEFINE): ly:font-encoding, new function return
12376
12377         * lily/paper-def.cc (find_scaled_font): take input coding from
12378         inputcoding paper var.
12379
12380         * lily/performance.cc (output): remap modulo 16.
12381
12382         * lily/text-item.cc (interpret_markup): whoops, variable
12383         shadowing fixed.
12384
12385 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12386
12387         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12388         symbols, not symbols to strings.
12389
12390         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12391         symbols, not symbols to strings.
12392
12393 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12394
12395         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12396         (ly:kpathsea-gulp-file): New function.
12397
12398         * scm/encoding.scm (read-encoding-file): Use it.
12399
12400 2004-04-06  Werner Lemberg  <wl@gnu.org>
12401
12402         * scm/encoding.scm (coding-alist): Fix typo.
12403
12404 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12405
12406         * lily/scaled-font-metric.cc (text_dimension): move function from
12407         Font_metric
12408         (make_scaled_font_metric): init coding_scheme_ to TeX
12409         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12410
12411         * lily/include/scaled-font-metric.hh (struct
12412         Modified_font_metric): rename from Scaled_font_metric
12413
12414         * scm/encoding.scm (read-encoding-file): split up large function,
12415         leave caching to (delay)
12416
12417         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12418
12419 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12420
12421         * lily/my-lily-lexer.cc (set_encoding): New method.
12422
12423         * lily/lexer.ll: Grok \encoding.
12424
12425         * lily/font-metric.cc (get_encoded_index): New function.
12426
12427         * lily/include/font-metric.hh (coding_scheme): New method.
12428
12429         * scm/encoding.scm: New file.
12430
12431         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12432
12433 2004-04-05  Werner Lemberg  <wl@gnu.org>
12434
12435         * Documentation/user/tutorial.itely: Revised (finished).
12436
12437         * Documentation/user/macros.itexi (@separate): Removed.
12438
12439 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12440
12441         * scm/output-ps.scm (define-fonts): fix scaling.
12442
12443         * lily/scaled-font-metric.cc (design_size): add function.
12444
12445         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12446         partial cut&paste of ly:font-magnification.
12447
12448 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12449
12450         * scm/output-ps.scm (define-fonts):
12451         (fontify): Update.
12452
12453 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12454
12455         * po/fr.po: update. (backportme).
12456
12457         * po/nl.po: update. (backportme). 
12458
12459         * mf/feta-beugel.mf: document why design size is not fixed.
12460
12461         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12462
12463 2004-04-04  Werner Lemberg  <wl@gnu.org>
12464
12465         * Documentation/user/tutorial.itely: Revised (continued).
12466
12467 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12468
12469         * po/nl.po: Update (backportme).
12470
12471 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12472
12473         * po/de.po: update. (backportme).
12474
12475         * scm/output-tex.scm (font-command): use ly: functions to
12476         construct name.
12477         (define-fonts): don't use alist, just dump \font definitions.
12478         (font-load-command): calculate proper scaling by taking
12479         outputscale from paper argument.
12480
12481         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12482         expression.
12483
12484         * lily/paper-outputter.cc (output_header): pass paper arg to
12485         define-fonts
12486
12487         * lily/paper-def.cc (font_descriptions): dump list of
12488         Scaled_font_metrics
12489         (find_scaled_font): take Font_metric argument, store
12490         Scaled_font_metrics in hash-table containing (size ->
12491         Scaled_font_metrics) alist.
12492         (get_dimension): rename from get_realvar
12493
12494         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12495         ly:font-magnification, ly:font-name: new functions
12496
12497 2004-04-03  Werner Lemberg  <wl@gnu.org>
12498
12499         * Documentation/user/dedication.itely,
12500         Documentation/user/preface.itely,
12501         Documentation/user/introduction.itely,
12502         Documentation/user/tutorial.itely: Revised.
12503         Removing leading spaces which distorts output if info files are read
12504         with stand-alone info.
12505         Removing superfluous inter-word spaces which also distorts output
12506         for stand-alone info.
12507         Using ` and ' instead of `` and '' everywhere to improve
12508         legilibility with stand-alone info
12509         Using @samp for single-letter input items and data which contains
12510         spaces, @code for other things.
12511
12512         * lily/grob-interface.cc: Adding copyright.
12513         (check_interfaces_for_property): Improve format of warning message.
12514
12515 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12516
12517         * lily/include/font-metric.hh (struct Font_metric): add
12518         design_size () method.
12519
12520         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12521
12522         * lily/afm.cc (read_afm_file): read design size.
12523
12524         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12525
12526         * scm/music-functions.scm (unfold-repeats): handle dots too.
12527
12528 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12529
12530         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12531         (backportme)
12532
12533 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12534
12535         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12536         lyric indent.  Revert melismaBusyProperties using \unset.
12537
12538 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12539
12540         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12541
12542         * lily/parser.yy (command_element): allow redefinition of |
12543         meaning.
12544
12545         * lily/break-align-engraver.cc (acknowledge_grob): construct
12546         LeftEdge where the first cause for alignment is coming from.
12547         This makes \override Staff.LeftEdge work as expected.
12548
12549         * lily/slur-performer.cc (Slur_performer): add inits
12550
12551         * lily/beam-performer.cc (Beam_performer): add inits
12552
12553 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12554
12555         * VERSION (PACKAGE_NAME): release 2.2.0
12556
12557 #Local variables:
12558 #coding: utf-8
12559 #End:
12560