]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Moved bagpipe info back where it belongs.
[lilypond.git] / ChangeLog
1 2005-08-07  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/instrument-notation.itely: moved
4         some bagpipe info back into the bagpipe section.  Somehow
5         it ended up in the "other vocal issues" section?!  :o_O
6
7 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8
9         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
10         directories, not paths).
11
12 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13
14         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
15         plain emmentaler/aybabtu.  Backportme.
16
17         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
18         missing dir correction.
19
20 2005-08-05  Graham Percival  <gperlist@shaw.ca>
21
22         * scm/define-markup-commands: fix reversed justify/wordwrap
23         doc strings.
24
25 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
26
27         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
28         lily/gregorian-ligature-engaver.cc,
29         lily/include/ligature-engraver.hh,
30         lily/include/coherent-ligature-engraver.hh,
31         lily/include/gregorian-ligature-engraver.hh: make these classes
32         truely abstract.  This should fix some internal oddities such as
33         duplicate as well as dead translator/property declarations, and
34         also some dead code.
35
36         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
37         bugfix: avoid message "junking empty ligature" on ligature
38         brackets by collecting dummy grobs.
39
40 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
41
42         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
43
44         * input/proportional.ly (staffKind): bugfix.
45         (staffKind): updates by Trevor Baca.
46
47         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
48         default layout. 
49
50         * lily/tuplet-bracket.cc (print): check whether edge-text is a
51         pair.
52
53         * lily/beam.cc (rest_collision_callback): call position_beam() if
54         necessary.
55
56         * VERSION: release 2.7.4
57
58         * input/regression/spacing-uniform-stretching.ly: new file.
59
60         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
61
62         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
63         contributor.
64
65         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
66
67         * input/proportional.ly: new file.
68
69         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
70         columns is empty
71
72         * lily/tuplet-engraver.cc (finalize): new function. Reset right
73         bounds to currentCommandColumn for the last step.
74         (start_translation_timestep): if tupletFullLength is set, set
75         bound to Paper Column
76
77         * input/regression/tuplet-full-length.ly (indent): new file.
78
79         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
80         clique of loose columns, eg. a set of grace notes in strict
81         notespacing.
82
83         * input/regression/spacing-strict-spacing-grace.ly: new file.
84
85         * lily/key-signature-interface.cc: change property name to
86         alteration-alist
87
88         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
89         keyAccidentalOrder
90
91         * python/convertrules.py (conv): keyAccidentalOrder ->
92         keyAlterationOrder
93
94         * lily/key-engraver.cc (create_key): always print a cancellation
95         for going to C-major/A-minor, regardless of printKeyCancellation.
96         (create_key): remove typecheck for visibility. This fixes key
97         signature not being printed.
98
99         * lily/spacing-determine-loose-columns.cc: new file.
100
101         * input/regression/spacing-strict-notespacing.ly: new file.
102
103         * lily/spacing-spanner.cc (generate_springs): rename from
104         do_measure. 
105         (generate_pair_spacing): new function.
106         (init, generate_pair_spacing): set between-cols for floating
107         nonmusical columns.
108
109         * lily/spaceable-grob.cc (get_spring): new function. 
110
111         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
112         relative to the right edge of the prefatory matter.
113
114         * lily/beam.cc (print): read break-overshoot to determine where to
115         stop/start broken beams.
116
117         * input/regression/spanner-break-overshoot.ly: new file.
118
119 2005-08-04  Graham Percival  <gperlist@shaw.ca>
120
121         * ly/bagpipe.ly: updated.
122
123         * Documentat/user/instrument.itely: un-comment out bagpipe example.
124
125 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
126
127         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
128         support: now (de)crescs avoid slurs as well.
129
130         * Documentation/user/instrument-notation.itely (Bagpipe example):
131         comment out non-functioning bagpipe example.
132         (Bagpipe definitions): idem.
133
134         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
135         (Top): add proportionalNotationDuration example.
136
137         * input/regression/spacing-proportional.ly: new file.
138
139         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
140         synched to a beam.
141
142         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
143         fixes beams with a single stem (eg. beams across linebreaks.)
144
145         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
146
147         * flower/rational.cc (operator +): prevent overflow. This fixes
148         heavily nested tuplets.
149
150         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
151         have to protect even those unlikely to be corrupted data members.  
152
153 2005-08-04  Graham Percival  <gperlist@shaw.ca>
154
155         * ly/bagpipe.ly: new file.
156
157         * THANKS: added Sven Axelsson.
158
159 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
160
161         * lily/spacing-engraver.cc (stop_translation_timestep): directly
162         copy proportionalNotationDuration into currentMusicalColumn if
163         set.
164
165         * lily/spacing-spanner.cc (musical_column_spacing): if
166         uniform-stretching set, fixed space is 0.0
167
168         * input/regression/spacing-multi-tuplet.ly: show
169         uniform-stretching property.
170
171         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
172
173         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
174         (struct Spacing_options): new struct.
175
176         * lily/spacing-basic.cc: new file.
177
178         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
179         delta_t doesn't have to be smaller than shortest_playing_len
180
181 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
182
183         * input/regression/markup-arrows.ly:  new file.
184
185         * lily/tuplet-bracket.cc: document new behavior.
186
187         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
188         with line breaks.
189
190         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
191
192         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
193         default 
194
195         * lily/tuplet-bracket.cc: add edge-text property.
196         add break-overshoot.
197         (print): read break-overshoot.
198         (print): read edge-text, add stencils.
199
200         * mf/feta-arrow.mf: new file.
201
202         * mf/feta-generic.mf: add feta-arrow.
203
204 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
205
206         * Documentation/user/lilypond-book.itely (An example of a
207         musicological document): Added flag -o to dvips for people who use
208         the default setting in teTeX where output is sent to the printer. 
209
210         * Documentation/user/global.itely (Vertical spacing): Added
211         reference to the Axis_group_engraver which documents the *Extent
212         properties.
213
214 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
215
216         * Documentation/user/basic-notation.itely (Tuplets): add note
217         about nested tuplets. Remove BUG. 
218
219         * input/regression/tuplet-nest.ly: update: remove manual hack. 
220
221         * lily/tuplet-bracket.cc (print): use robust_scm2drul
222         (print): manually call print() for subtuplets.
223         (calc_position_and_height): add subtuplets to the
224         support. Vertically shift outer tuplet 
225
226         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
227         remove-first for Lyrics, ChordNames and FiguredBass
228
229         * scm/define-grob-properties.scm (all-internal-grob-properties):
230         use ly:grob-array? iso. grob-list?
231         (all-internal-grob-properties): add tuplets grob-array.
232
233         * lily/tuplet-bracket.cc (add_tuplet_bracket):
234         new function
235
236 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
237
238         * input/test/time-signature-staff.ly: new file.
239
240         * ly/declarations-init.ly (center): escape to Scheme. Fixes
241         spurious #<Music FingerEvent> errors. Backportme.
242
243 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
244
245         * Documentation/user/programming-interface.itely (Markup
246         construction in Scheme): Corrected markup syntax in the
247         translation table.
248
249 2005-08-03  Graham Percival  <gperlist@shaw.ca>
250
251         * Documentation/user/instrument-notation.itely: small update
252         to bagpipe notation docs; thanks Sven!
253
254         * Documentation/user/basic-notation.itely: add link about trills.
255
256 2005-08-02  Graham Percival  <gperlist@shaw.ca>
257
258         * Documentation/user/music-glossary: remove accidentally committed
259         fink patch.
260
261 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
262
263         * lily/lily-parser.cc (get_header): new function. Enable multiple
264         \header definitions.
265
266         * lily/parser.yy (lilypond_header_body): use get_header.
267
268         * ly/init.ly:
269         * scm/lily-library.scm (print-score-with-defaults): renamed
270         $globalheader to $defaultheader
271         
272         * Documentation/user/global.itely (Creating titles): added short
273         explanation that multiple headers are useable.
274
275
276 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
277
278         * lily/module-scheme.cc (LY_DEFINE): new file. 
279
280         * Documentation/user/advanced-notation.itely (Font selection): add
281         doco for make-pango-font-tree.
282
283 2005-07-31  Graham Percival  <gperlist@shaw.ca>
284
285         * Documentation/user/music-glossary: more languages
286         for tenuto.
287
288         * Docuemntation/user/instrument-notation.itely: minor
289         update for bagpipe example.
290
291 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
292
293         * input/regression/+.ly (TODO): add some text.
294
295 2005-07-28  Graham Percival  <gperlist@shaw.ca>
296
297         * Documentation/user/invoking.itely: \score begins with music.
298
299         * Documentation/user/ basic-notation.itely,
300         instrument-notation.itely: minor changes.
301
302         * Documentation/user/music-glossary.itely: began tenuto entry.
303
304 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
305
306         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
307
308         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
309
310 2005-07-27  Graham Percival  <gperlist@shaw.ca>
311
312         * Documentation/user/examples.itely: remove bagpipe template.
313
314         * Documentation/user/instrument-notation.itely: add bagpipe
315         section, maybe fix quotes in lyrics.  I hate text encoding.
316         Clarify chord durations, more bagpipe stuff.
317
318 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
319  
320         * lily/accidental-engraver.cc: formatting fixes.
321
322         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
323         grob-array.
324
325         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
326
327         * lily/note-column.cc (arpeggio): new function.
328
329         * lily/note-spacing.cc (get_spacing): also take arpeggio into
330         account for spacing.
331
332 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
333
334         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
335         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
336         mingw build.
337         
338 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
339
340         * scm/lily.scm (lilypond-all): clear anonymous modules after
341         processing files.
342
343 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
344
345         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
346         SCM_I_CONSP
347
348         * VERSION: 2.7.3 released
349
350         * Documentation/user/invoking.itely (Invoking lilypond): add
351         LILYPOND_GC_YIELD documentation.
352
353         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
354         scm_from_real / scm_make_real.
355
356         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
357         higher. This increases memory footprint, but provides overall
358         speedup of 15 to 20%. 
359
360         * lily/include/translator.hh (class Translator): remove
361         PRECOMPUTED_VIRTUAL everywhere.
362
363         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
364
365         * lily/context.cc (now_mom): non-recursive now_mom() 
366
367         * lily/include/profile.hh: new file.
368
369         * lily/profile.cc: new file.
370
371         * lily/grob.cc (Grob::Grob): look properties up directly.
372
373         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
374         lookups.
375
376         * lily/include/box.hh (class Box): smob Box type.
377
378         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
379
380         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
381         protect() and unprotect(). Use throughout.
382
383 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
384
385         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
386
387         * scm/define-music-display-methods.scm (markup->lily-string):
388         markup elements can also be strings (without simple-markup
389         appended)
390
391 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
392
393         * lily/context.cc (where_defined): also assign value in
394         where_defined().
395
396         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
397         (curve_coordinate): new function
398
399         * lily/simple-spacer.cc (add_columns): only add rods between
400         column i and begin/end if keep-inside-line is set (this repleces
401         allow-outside-line as default)
402
403 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
404
405         * lily/tuplet-engraver.cc (start_translation_timestep): only read
406         tupletSpannerDuration if applicable.
407
408         * lily/font-size-engraver.cc (process_music): read fontSize only
409         once per timestep.
410
411         * lily/engraver*cc: use throughout.
412         
413         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
414
415         * lily/translator.cc (add_acknowledger): new file. Directly jump
416         into an Engraver::acknowledge_xxx () method based on a grobs
417         interface-list.
418
419         * lily/include/translator-dispatch-list.hh (class
420         Engraver_dispatch_list): new struct, new file.
421
422         * scm/define-context-properties.scm
423         (all-internal-translation-properties): remove acceptHashTable,
424         acknowledgeHashTable
425
426         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
427
428         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
429         change acknowledgeHashTable to C++ member. 
430
431         * lily/rest-collision.cc (do_shift): use extract_grob_set().
432
433 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
434
435         * scm/display-lily.scm: new file. Define a `display-lily-music'
436         function, that displays the music expression given as an argument,
437         using LilyPond notation.
438
439         * scm/define-music-display-methods.scm: new file. Implementation
440         of display methods for each music type.
441
442         * ly/music-functions-init.ly (displayLilyMusic): new function for
443         displaying music with LilyPond notation.
444
445         * input/regression/display-lily-tests.ly: new regression test file
446         for `display-lily-music'.
447
448         * scm/markup.scm: remove obsolete debugging code (for printing
449         markups with LilyPond notation).
450
451         * scm/define-music-types.scm (music-name-to-property-table):
452         * scm/clef.scm (supported-clefs): export, in order to be accessible
453         from the (scm display-lily) module.
454
455 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
456
457         * Documentation/topdocs/NEWS.tely (Top): Typo.
458
459 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
460
461         * Documentation/index.html.in, Documentation/texinfo.css,
462           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
463           Documentation/bibliography/index.html.in,
464           Documentation/bibliography/html-long.bst: revert css-width patch,
465           it does not work with IE6.
466
467 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
468
469         * Documentation/texinfo.css: revert 760px hack. 
470
471         * VERSION: release 2.7.2
472
473         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
474
475         * Documentation/user/basic-notation.itely (Barnumber check): add
476         section.
477
478         * scm/music-functions.scm (skip-to-last): new function. Show only
479         last showLastLength part of the \score.
480
481         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
482
483         * python/convertrules.py (conv): add ly:x-moment rule
484
485         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
486
487         * Documentation/topdocs/NEWS.tely (Top): add new feature.
488
489         * Documentation/user/instrument-notation.itely (Flexibility in
490         alignment): options in subsections.
491
492         * lily/lyric-engraver.cc (process_music): don't typeset text for _
493         syllable text. Instead, assume that the previous lyric text is a
494         melismated text.
495
496         * Documentation/index.html.in: revert 800x600 change.
497
498 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
499
500         * lily/main.cc (main): Remove invalid handle kludge.
501
502         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
503         (lambda): add gui define.
504
505 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
506
507         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
508
509         * Documentation/user/instrument-notation.itely (Musica ficta
510         accidentals): add section Musica ficta accidentals
511
512         * lily/accidental-engraver.cc (make_suggested_accidental): new
513         function.
514         (make_standard_accidental): move into new function.
515         (create_accidental): new function.
516
517         * scm/define-grobs.scm (all-grob-descriptions): new Grob
518         AccidentalSuggestion
519
520         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
521
522         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
523         undefined.
524
525         * Documentation/user/global.itely (Page formatting): document
526         horizontalshift.
527
528         * scm/page-layout.scm (default-page-music-height):
529         horizontalshift: new variable, shift all systems by
530         horizontalshift to the right, to make space for instrument names.
531
532         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
533
534         * lily/input-scheme.cc (LY_DEFINE): take format commands.
535
536 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
537
538         * lily/note-column.cc (dir): idem.
539
540         * lily/spacing-spanner.cc (Module): idem.
541
542         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
543
544         * lily/include/paper-column.hh (class Paper_column): add
545         non-static get_rank() member.
546
547         * VERSION: release 2.7.1
548         
549         * scm/framework-null.scm: new file, used for benchmarking.
550
551 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
552
553         * Documentation/topdocs/INSTALL.texi, configure.in: fix
554         version dependencies for fontforge and gs.
555
556         * Documentation/index.html.in, Documentation/texinfo.css,
557         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
558         Documentation/bibliography/index.html.in, 
559         Documentation/bibliography/html-long.bst: optimize width of
560         html for a 800x600 screen (width:760), increases printability
561         when 'fit to page' is not set and readability in wide screens.
562
563         * stepmake/bin/add-html-footer.py: add missing </p>.
564
565 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
566
567         * scm/define-markup-commands.scm (beam): use polygon in beam
568         command.
569
570         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
571         all acknowledged grobs, and do potentially expensive merge and
572         write in one go.
573
574         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
575
576         * configure.in (reloc_b): add --enable-static-gxx to statically
577         link to libstdc++
578
579         * lily/GNUmakefile (static-gxx-libs): new target
580         static-gxx-libs. Create symlink to libstdc++.a
581
582         * lily/new-lyric-combine-music-iterator.cc: rename to
583         Lyric_combine_music_iterator
584
585         * lily/lyric-combine-music-iterator.cc
586         (Old_lyric_combine_music_iterator): rename to
587         Old_lyric_combine_music_iterator
588
589         * lily/*-engraver.cc (various): remove double use of
590         PRECOMPUTED_VIRTUAL function: only use
591         start_translation_timestep() and stop_translation_timestep(), not
592         both.
593
594         * lily/break-substitution.cc (fast_substitute_grob_array): do
595         fast_substitute_grob_array for all unordered grob_arrays.
596         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
597         (substitute_grob_array): optimize.
598
599         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
600
601         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
602
603         * lily/parser.yy: revert $globalheader patch.
604         
605         * lily/include/translator.icc
606         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
607         Translator methods, without _static helper.
608  
609         * lily/grob-smob.cc (derived_mark): rename from
610         do_derived_mark(). Return void.
611
612         * scm/define-context-properties.scm
613         (all-internal-translation-properties): remove tweakCount/tweakRank.
614
615         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
616         predefined break-visibilities.
617
618         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
619         booleans for break-visibility.
620
621         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
622
623         * python/convertrules.py (conv): rule for Timing_translator. 
624
625         * lily/include/translator.icc: new file. 
626
627         * lily/paper-column-engraver.cc (process_music): new
628         file. Separate Paper_column factory from Score_engraver.
629
630         * lily/vertically-spaced-context-engraver.cc: administer
631         spaceable-staves property of System.
632
633         * lily/translator-group-ctors.cc: new file.
634
635         * lily/context-property.cc (make_grob_from_properties): construct
636         the right Grob class programmatically, looking at the class entry
637         for the meta property.
638
639         * lily/break-align-engraver.cc (stop_translation_timestep): call
640         Break_align_interface::add_element() directly.
641
642         * lily/context.cc (measure_position): measure_position() is now a
643         normal function.
644
645         * lily/include/translator.hh (class Translator): rename
646         process_acknowledged_grobs() to process_acknowledged() and move to
647         Translator.
648
649         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
650         field for each grob description.
651
652         * lily/include/translator-group.hh (class Translator_group):
653         change to base class. Separate class from Translator. This gets
654         rid of virtual inheritance for Engravers/Performers.
655
656         * lily/staff-performer.cc (class Staff_performer): derive
657         Staff_performer from Performer, not Performer_group_performer 
658
659         * Lily/translator-group.cc (precomputed_recurse_over_translators):
660         new function.
661         (precompute_method_bindings): new function. Precompute lists of
662         Translators, so we only call methods (process_music,
663         start_translation_timestep, etc.) for Translators needing
664         it. Also: dispose of pointer-to-member-function calls.
665
666         * lily/engraver-group-engraver.cc: remove engraver_each,
667         recurse_down_engravers ()
668
669         * lily/note-head.cc (internal_print): only call
670         glyph-name-procedure if style != default. 
671
672 2005-07-16  Graham Percival  <gperlist@shaw.ca>
673
674         * ly/titling-init.ly: add printallheaders option.
675
676         * Documentation/user/global.itely: document printallheaders.
677
678 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
679
680         * lily/system.cc (do_derived_mark): don't mark from object_alist_
681         anymore, but do it centrally.  
682
683         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
684         hammer hack.
685
686         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
687
688         * scm/output-lib.scm: remove hammer-print-function.
689
690         * lily/include/pointer-group-interface.hh (extract_grob_set): new
691         macro. Declare a Link_array<Grob> and fill it from a grob.
692         (extract_item_set): idem for item.
693
694         * lily/break-substitution.cc: add header.
695         (fast_substitute_grob_array): rewrite for Grob_arrays.
696         (substitute_grob_array): idem.
697
698         * lily/group-interface.cc (add_thing): remove file.
699
700         * flower/include/parray.hh (class Link_array): slice() is const.
701
702         * lily/include/grob-array.hh: new file.
703
704         * lily/grob-array.cc (spanner): new file.
705
706         * lily/beam-quanting.cc (fill): read details property from beam.
707
708         * lily/beam.cc: support details property.
709
710         * total speedups below: approx 10%.
711
712         * lily/include/beam.hh: new struct, softcode beam quanting parameters
713
714         * lily/include/grob.hh (class Grob): add interfaces_ member.
715
716         * lily/bezier.cc (init_polynomial_cache): new function: cache
717         binom(3,j) t^j (1-t)^{3-j}
718         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
719
720         * lily/*.cc: substitution throughout.
721
722         * lily/grob-property.cc (internal_get_object): new routine.
723         (internal_set_object): idem. Store grob refrences in separate
724         alist. This saves processing time, since properties aren't
725         break-substituted, and the per grob namespace is smaller, both for
726         grobs and non-grob properties.
727
728         * scm/define-grob-properties.scm (all-internal-grob-properties):
729         remove center-element.
730
731         * lily/grob.cc: remove tweak-count, tweak-rank.
732
733 2005-07-15  Graham Percival  <gperlist@shaw.ca>
734
735         * Documentation/user/lilypond-book.itely: fixes example.
736
737 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
738
739         * Documentation/user/global.itely (Creating titles):    
740         * Documentation/user/examples.itely (All headers): change the
741         place of \header in \score blocks (after music block) to make
742         examples compile (cf. changes on parser.yy on 2005-07-10)
743
744 2005-07-13  Graham Percival  <gperlist@shaw.ca>
745
746         * python/convertrules.py: add exc -> ecc rule.
747
748         * scripts/convert-ly.py: add location of convertrules.py
749         in a comment.
750
751         * Documentation/user/changing-defaults.itely: fix language.
752
753 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
754
755         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
756
757 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
758
759         * scm/output-socket.scm (grob-bbox): don't use inf? 
760
761         * flower/include/rational.hh: add operator bool() 
762
763         * scm/define-music-types.scm (music-descriptions): remove
764         internal-class-name properties.
765
766         * lily/include/event.hh: remove file.
767
768         * lily/include/music-constructor.hh: remove file.
769
770         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
771         in 'types property.
772
773         * lily/music.cc (duration_length_callback): new function.
774
775         * lily/event.cc: remove file.
776
777         * lily/music-constructor.cc: remove file.
778
779         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
780
781         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
782         (get_context_key): idem.
783
784         * scm/lily.scm (lambda): new option object-keys (default to #f)
785
786         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
787
788         * scm/output-gnome.scm: remove beam routine.
789
790         * scm/output-ps.scm (scm): idem.
791
792         * scm/output-svg.scm: remove beam.
793
794         * ps/music-drawing-routines.ps: remove draw_beam.
795
796         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
797
798         * flower/include/guile-compatibility.hh (scm_from_locale_string):
799         add scm_from_locale_string compatibility glue. 
800
801 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
802
803         * scripts/lilypond-book.py: Prevent occuring error when
804         'lilypond-book --output=foo/ somefile.ly' is executed multiple
805         times and target file shoud be overwritten.  (Error message said
806         'input file and output file is same'.)
807
808 2005-07-13  Graham Percival  <gperlist@shaw.ca>
809
810         * input/regression/slur-extreme.ly,
811         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
812         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
813         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
814         "excentricity" to "eccentricity".
815
816         * Documentation/user/converters.itely: fix URL for Noteedit and
817         Rosegarden.
818
819         * THANKS: added Yoshinobu Ishizaki.
820
821 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
822
823         * scm/define-markup-commands.scm (justify-field): add. 
824
825         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
826
827 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
828
829         * lily/lookup.cc (filled_box): express filled_box with
830         round_filled_box
831
832         * scm/midi.scm (paper-book-write-midis): new function. Write all
833         performances in numbered MIDI files.
834
835         * lily/performance-scheme.cc (LY_DEFINE): new file.
836         (LY_DEFINE): new function ly:performance-write.
837
838         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
839         new function.
840         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
841
842         * scm/framework-*.scm: use port arguments throughout.
843
844         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
845
846         * lily/paper-outputter.cc (Paper_outputter): take port argument.
847
848         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
849
850         * scm/framework-texstr.scm (output-framework): 
851
852         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
853
854         * scm/output-lib.scm (tablature-stem-attachment-function):
855         tablature stem attachment fix. 
856
857 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
858
859         * lily/bezier.cc: hardcode binomial coefficients of order 3.
860
861         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
862
863         * scm/define-music-types.scm (music-descriptions): don't use
864         Music_wrapper type.
865
866         * lily/paper-column.cc (print): print moment too.
867
868         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
869         remove compatibility cruft.
870
871         * lily/parser.yy (score_body): \score can only begin with Music. 
872
873         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
874         make-score. Take music argument only. Move parser interaction to
875         Scheme.
876
877         * scm/lily-library.scm (scorify-music): new function.
878
879         * python/lilylib.py (datadir): remove 2.1 compat kludge.
880         (datadir): remove resource import.
881         (print_environment): remove get_bbox()
882         (cp_to_dir): remove pre 1.5.2 compat glue.
883
884 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
885
886         * lily/include/simple-spacer.hh (Module): idem.
887
888         * lily/include/spring.hh (struct Spring): store inverse
889         strength. This prevents division by zero.
890
891         * VERSION: release 2.7.0
892         
893         * lily/include/music.hh (class Music): remove Music::duration_log()
894
895         * lily/stem-engraver.cc (make_stem): take duration log from event.
896
897         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
898
899 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
900
901         * scm/lily.scm (ly:load): load autochange.scm
902
903         * Documentation/user/tutorial.itely (Running LilyPond for the
904         first time): remove reference to DVI/TeX
905
906         * scm/define-markup-commands.scm (text): add \text markup command.
907
908         * configure.in (reloc_b): bump requirement to Python 2.2.
909
910         * lily/include/dots.hh (class Dots): make has_interface() static.
911
912         * python/convertrules.py (conv): add rule for ly:grob-default-font
913
914         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
915         alphabetical order.
916
917         * input/regression/trill-spanner-pitched.ly: new file.
918
919         * lily/font-interface-scheme.cc (LY_DEFINE): function
920         ly:grob-default-font (changed from get-default-font).
921
922         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
923
924         * lily/note-head.cc (internal_print): if style is not a symbol,
925         set style to 'default. 
926         (internal_print): no style suffix if glyph-name-procedure not
927         set. Default to quarter head.
928
929         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
930
931         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
932
933         * ly/music-functions-init.ly: \pitchedTrill
934
935         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
936
937         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
938
939         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
940
941         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
942
943         * po/fr.po: update
944
945         * po/de.po: update.
946
947 2005-07-06  Graham Percival  <gperlist@shaw.ca>
948
949         * Documentation/user/changing-defaults.itely: add link
950         to grob-iterface.
951
952         * Documentation/user/advanced-notation.itely: add material
953         to Setting automatic beam behaviour.  Thanks, Joe!
954
955         * Documentation/user/lilypond.itely: change encoding to utf-8.
956
957 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
958
959         * Documentation/user/advanced-notation.itely (Setting automatic
960         beam behavior): Correct the documentation of
961         revert-auto-beam-setting (backportme)
962
963 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
964
965         * lily/ly-module.cc (ly_make_anonymous_module): define
966         %module-public-interface of module. 
967
968         * lily/lily-parser.cc (print_smob): allow printing of parser smob
969         without lexer.
970
971 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
972
973         * input/regression/fret-diagrams.ly: stretch example.
974
975 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
976
977         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
978         Fodor).
979
980 2005-06-30  Graham Percival  <gperlist@shaw.ca>
981
982         * Documentation/topdocs/AUTHORS.texi: update personal web address.
983
984         * Documentation/user/examples.itely, lilypond-book.itely:
985         change \RequirePackage to \usepackage.
986
987         * Documentation/user/global.itely: document copyright and tagline.
988
989 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
990
991         * Documentation/user/basic-notation.itely (Transpose): remove link
992         to nonexistent UntransposableMusic.
993
994         * scm/output-svg.scm: remove old definitions.
995
996         * scripts/lilypond-book.py (do_file): search for kpsewhich before
997         invoking.
998
999         * python/lilylib.py (search_exe_path): new function.
1000
1001 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1002
1003         * python/lilylib.py (mkdir_p): remove setup_environment()
1004         (backportme)
1005
1006         * buildscripts/mutopia-index.py (headertext): trim text.
1007
1008         * Documentation/topdocs/NEWS.tely (Top): refresh.
1009
1010         * scm/define-markup-commands.scm (wordwrap-string): new function:
1011         split string in paras and words.
1012         (wordwrap-markups): new function.
1013         (wordwrap-stencils): new function. 
1014         (justify): use it.
1015         (wordwrap): use it.
1016         (wordwrap-string): use it
1017         (justify-string): use it.
1018
1019         * scm/lily-library.scm (regexp-split): new function.
1020
1021         * scm/define-markup-commands.scm: remove encoded-simple. 
1022         remove font-markup.
1023         (fontsize): remove old version  of fontsize.
1024         (wordwrap): new markup function. Wrap into paragraphs.
1025
1026         * VERSION: Branch lilypond_2_6
1027         (MINOR_VERSION): go to 2.7.0
1028
1029 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1030
1031         * po/zh_TW.po: update from translation project.
1032
1033 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1034
1035         * scm/midi.scm: compile fix.
1036
1037 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1038
1039         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1040         patch. Now, the tempfile module is loaded too, not only used.
1041
1042 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1043
1044         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1045         0.05 - 1.00 to 0.25 - 1.00
1046
1047         * scm/midi.scm: moved the default-instrument-equalizer procedure
1048         to just under the insturment-equalizer-alist it takes as an
1049         argument.
1050
1051 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1052
1053         * Documentation/user/advanced-notation.itely (Font selection):
1054         remove CMR note.
1055
1056         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1057
1058 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1059
1060         * THANKS: Add UTF-8 marker.
1061
1062         * Documentation/user/point-and-click.itely (http): Update: use
1063         lilypond-invoke-editor.  Fix: instruct to use user.js.
1064
1065 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1066
1067         * ly/titling-init.ly: implements printpagenumber, increases
1068         space between dedication and title (to avoid collisions with
1069         "g" and "q" in dedication), and nicer logic about copyright
1070         and instrument fields being printed on the first page.
1071         Thanks Vincent!
1072
1073         * Documentation/user/global.itely: document printpagenumber.
1074
1075 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1076
1077         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1078
1079 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1080
1081         * THANKS: update to 2.6
1082
1083         * VERSION: 2.6.0 released.
1084
1085 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1086
1087         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1088         rule, errorneously removed probably because of misleading comment.
1089
1090 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1091
1092         * python/lilylib.py (datadir): py2exe comments.
1093
1094         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1095
1096         * configure.in (reloc_b): make fontconfig REQUIRED.
1097
1098 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1099
1100         * po/fi.po: add latest translations.
1101
1102 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1103
1104         * ChangeLog: recode utf-8
1105
1106         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1107         logo.
1108
1109         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1110
1111         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1112
1113         * python/convertrules.py (do_conversion): don't print program_name
1114         from within a module
1115
1116         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1117
1118         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1119
1120 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1121
1122         * Documentation/user/lilypond-book.itely,
1123         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1124
1125         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1126         fixes baseline-skip.  Thanks Vincent!
1127
1128         * Documentation/user/advanced-notation.itely, global.itely:
1129         moved "Selecting font sizes" to global, since it deals with
1130         notation font size, not text fonts.
1131
1132 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1133
1134         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1135         to fonts.
1136
1137 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1138
1139         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1140         workaround since /dev/stdin doesn't work on Cygwin. Using a
1141         temporary file in the current directory since latex doesn't
1142         understand the path name to the default TMP in Cygwin (at least on
1143         win XP).
1144         
1145         * Documentation/user/global.itely (Creating titles): Correct
1146         misprint in example. Thanks to Rob Vlasaty.
1147
1148 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1149
1150         * VERSION (PATCH_LEVEL): release 2.5.32
1151
1152         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1153         variable in lily module
1154
1155         * scm/framework-ps.scm (output-classic-framework): error message
1156         regarding the classic framework.
1157
1158         * Documentation/user/henle-flat-gray.png (Module): new file.
1159
1160         * Documentation/user/baer-flat-gray.png (Module): new file.
1161
1162         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1163         whiteout for markups.
1164
1165         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1166         regex too. This fixes change clef appearance in PDF. 
1167
1168         * ttftool/include/*: remove.
1169
1170         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1171
1172         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1173
1174         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1175
1176         * ttftool/*: remove ttftool subdirectory.
1177
1178         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1179
1180         * lily/ttf.cc (print_header): new file. Convert to type42, using
1181         FreeType to parse the TTF. 
1182
1183         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1184         and post table may differ. Pass around post_nglyphs as well.
1185
1186 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1187
1188         * ly/music-functions-init.ly (musicMap): new music function
1189         musicMap. 
1190         
1191 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1192
1193         * make/mutopia-rules.make: anti-alias-factor = 2
1194
1195         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1196         page switch.
1197
1198         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1199         anti-alias-factor for lilypond-book runs.
1200
1201         * scm/ps-to-png.scm (scale-down-image): new function.
1202         (my-system): new function.
1203         (make-ps-images): blow up GS resolution by anti-alias-factor,
1204         scale down image by anti-alias-factor.  This improves appearance
1205         of bitmaps
1206         (make-ps-images): remove showpage. Fixes spurious empty png at
1207         end.
1208
1209         * scm/framework-ps.scm (write-preamble): downcase filename before
1210         string-matching. Should fix .TTF files (as opposed to ttf files)  
1211
1212         * Documentation/user/tutorial.itely (Running LilyPond for the
1213         first time): separate subsections for windows, macos and unix.  
1214
1215         * Documentation/user/invoking.itely (Updating files with
1216         convert-ly): add MacOS X note.
1217
1218 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1219
1220         * Documentation/user/introduction.itely (Engraving): don't include
1221         file optical-spacing, add directly.
1222
1223         * lily/paper-outputter.cc (file): open file in binary mode. This
1224         fixes OTF embedding on windows.
1225
1226 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1227
1228         * scm/framework-ps.scm (write-preamble): remove debugging output.
1229
1230         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1231
1232         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1233         outdir.
1234         (install-fc-cache): install font cache in installation directories.
1235
1236 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1237
1238         * scm/editor.scm (editor-command-template-alist): Use char iso
1239         column, except for Emacs.
1240         (get-editor-command): Substitute char too (Bertalan Fodor).
1241
1242 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1243
1244         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1245         quoted ~s.  This should fix PNG output on Windows; single quotes
1246         are regular characters on Windows.
1247
1248 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1249
1250         * Documentation/user/basic-notation.itely: include ChoirStaff
1251         in System start delimiters.
1252
1253         * Documentation/user/putting.itely: new doc section on
1254         fixing overlapping notation.
1255
1256 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1257
1258         * Documentation/user/global.itely (Paper size): \paper is in
1259         \book, not \score.
1260
1261         * make/mutopia-rules.make: -ddelete-intermediate-files
1262
1263         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1264
1265 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1266
1267         * ChangeLog: Recode utf-8.
1268
1269         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1270         datadir with .py modules.
1271
1272 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1273
1274         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1275
1276 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1277
1278         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1279         
1280         * scm/framework-ps.scm (write-preamble): remove status check.
1281
1282         * Documentation/user/invoking.itely (Updating files with
1283         convert-ly): remove -o option.
1284
1285         * VERSION (PACKAGE_NAME): release 2.5.31
1286
1287         * scm/framework-ps.scm (write-preamble): use ly:system.
1288         (write-preamble): verbosity.
1289
1290         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1291
1292         * python/convertrules.py: new file. Store conversion rules
1293         separately.
1294
1295 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1296
1297         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1298
1299 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1300
1301         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1302         \musicDisplay 
1303
1304         * Documentation/user/instrument-notation.itely (More stanzas): Add
1305         reference to StanzaNumber.
1306
1307 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1308
1309         * THANKS: separate section for website translators.
1310
1311 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1312
1313         * Documentation/topdocs/INSTALL.texi: update vim info;
1314         thanks Simon Bailey!
1315
1316         * Documentation/user/advanced-notation.itely: included
1317         color names.
1318
1319         * Documentation/user/advanced-notation.itely,
1320         Documentation/usr/notation-appendices.itely: moved
1321         color names into an appendix.
1322
1323 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1324         
1325         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1326
1327         * scm/lily.scm (lambda): initialize program options from here.
1328
1329         * scm/framework-*.scm: add header info.
1330
1331         * lily/main.cc (parse_argv): only set output format to pdf if no
1332         other format specified.
1333
1334         * scm/backend-library.scm (postprocess-output): process
1335         'delete-intermediate-files after running convert-to-*. This fixes
1336         PNG generation when 'delete-intermediate-files is set.
1337         
1338 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1341         links on website. 
1342
1343 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1344
1345         * Documentation/topdocs/INSTALL.texi,
1346         Documentation/user/lilypond-book.itely: typos.
1347
1348 2005-06-12  Pal Benko  <benkop@freestart.hu>
1349
1350         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1351         added between program name and switch; -b changed to -f not
1352         to generate pdf
1353
1354 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1355
1356         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1357         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1358
1359         * input/sakura-sakura.ly: add \midi.
1360
1361         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1362         iso. python find. 
1363
1364         * ttftool/test.c (main): cosmetics.
1365
1366         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1367
1368         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1369         create a ttf2ps binary.
1370
1371         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1372
1373         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1374         true.
1375
1376 2005-06-11  Graham Percival <gperlist@shaw.ca>
1377
1378         * Documentation/user/lilypond-book.itely: add warning about
1379         the font warnings in dvips.
1380
1381 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1382
1383         * THANKS: typo
1384
1385         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1386
1387         * GNUmakefile.in: remove links for .map, .enc
1388         don't fail if out/ doesn't exist yet.
1389
1390 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1391
1392         * ttftool/util.c (surely_read): return nbytes
1393
1394         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1395
1396         * VERSION (PACKAGE_NAME): release 2.5.30
1397
1398         * flower/string-convert.cc (precision_string): >? fix.
1399
1400         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1401         (make-ps-images): add verbose -q too.
1402
1403         * lily/default-actions.cc (Module): new file. default
1404         {book,score}-print functions.
1405
1406         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1407         pass results via parseStringResult, lookup via ly:parser-lookup.  
1408
1409         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1410         constructors.
1411         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1412         (parse_string): idem.
1413
1414         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1415
1416         * lily/main.cc (main_with_guile): copy be_verbose_global into
1417         ly_set_option()
1418
1419 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1420
1421         * scm/backend-library.scm (postscript->pdf):
1422         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1423         verbose mode.  Search for several names of gs executable.
1424
1425 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1426
1427         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1428         directly. This fixes a massive memory leak, provided you use CVS
1429         GUILE.
1430
1431 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1432
1433         * ly/property-init.ly: Added tieDashed.
1434
1435         * THANKS: Added some bughunters for 2.5.
1436
1437 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1438
1439         * lily/program-option.cc: add debug-gc option.
1440
1441         * lily/include/lily-guile-macros.hh: don't protect exported module
1442         objects.
1443
1444         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1445
1446         * scm/backend-library.scm (postscript->pdf): use
1447         delete-intermediate-files iso. running-from-gui? 
1448
1449         * ttftool/util.c (surely_read): robustness. Allow read() to return
1450         less bytes than requested, as per posix standards.
1451
1452         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1453         program option.
1454
1455         * ttftool/include/ttftool.h ("C"): rename verbosity to
1456         ttf_verbosity. Add to public interface.
1457
1458         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1459
1460         * lily/program-option.cc: rename from scm-option.cc
1461
1462         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1463         (get_help_string): Print pretty help string.
1464
1465         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1466         to snippet preamble.
1467
1468         * lily/scm-option.cc: remove command-line-settings option. Fold
1469         all command-line options plus default settings in a generic
1470         interface. 
1471
1472         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1473         texts too.
1474
1475 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1476
1477         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1478         or EXT_ components non-empty.
1479
1480 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1481
1482         * scm/lily.scm (running-from-gui?): Export.
1483
1484         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1485         output in .ly source directory.
1486
1487 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1488
1489         * ttftool/util.c (surely_lseek): more verbosity.
1490
1491         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1492         compile.
1493
1494         * lily/parser.yy (Repeated_music): remove >? 
1495
1496         * scm/backend-library.scm (postscript->pdf): Support for
1497         -dgs-font-load=1
1498
1499         * scm/framework-ps.scm (write-preamble): make font loading
1500         switchable to GS via --define-default gs-font-load=1
1501
1502 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1503
1504         * Documentation/user/global.itely: added \layout docs.
1505
1506 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1507
1508         * lily/lily-parser-scheme.cc: add unistd.h
1509
1510 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1511
1512         * scm/editor.scm: add char argument.
1513
1514         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1515
1516         * ttftool/util.c (syserror): use errno for better error reporting.
1517
1518         * lily/source-file.cc (get_counts): new function. Calc column,
1519         line and char count in one go.
1520
1521         * lily/binary-source-file.cc (quote_input): rename to quote_input
1522
1523         * lily/input.cc (set): new function.
1524
1525 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1526
1527         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1528         directory part of file name to search directory.
1529
1530         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1531         search path and chdir to DIR if --outname=DIR used.
1532
1533         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1534         existence before appending original path.
1535
1536 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1537
1538         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1539         file" massage.
1540
1541         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1542         texinfo.tex is always used.
1543         
1544 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1545
1546         * flower/include/axis.hh: rename from axes.hh
1547
1548         * lily/include/text-interface.hh (Module): rename from text-item.hh
1549
1550         * VERSION (PATCH_LEVEL): release 2.5.29
1551
1552         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1553
1554         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1555         (handle-macfont): new function. Call fondu for Native mac fonts.
1556
1557         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1558         '() case.
1559
1560 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1561
1562         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1563         multi-page.  Fix .eps regular expression.
1564
1565 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1566
1567         * Documentation/user/putting.itely: add info on modifying templates.
1568
1569         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1570         misc small changes.
1571
1572 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1573
1574         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1575
1576         * scripts/lilypond-ps2png.scm
1577
1578         * VERSION (PACKAGE_NAME): release 2.5.28
1579
1580 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1581
1582         * lily/main.cc (prepend_env_path): Do not append /, that does not
1583         work.  Localedir lives in datadir, not in prefix.
1584
1585         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1586         hack for windows.
1587
1588         * flower/include/file-cookie.hh: Compile fix.
1589
1590 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1591
1592         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1593
1594         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1595         system primitives.
1596         (gulp-port): using read-string!/partial. We don't want to read an
1597         entire PS file  (GUILE 1.6 limits strings to 16M) 
1598
1599         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1600         properties. Add font-interface. 
1601
1602         * scm/define-grob-properties.scm (all-user-grob-properties):
1603         remove old bracket properties.
1604
1605         * scm/x11-color.scm: reformat. 
1606
1607         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1608         LedgerLineSpanner if new StaffSymbol is found. 
1609
1610         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1611         staff-symbol for finishing staff. 
1612
1613         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1614
1615         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1616         change black to currentColor everywhere. This fixes color support
1617         in SVG.
1618
1619 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1620
1621         * input/regression/fret-diagrams.ly: new file to test fret diagram
1622         capability
1623
1624         * scm/output-tex.scm: remove white-dot and white-text
1625
1626         * scm/output-ps.scm: remove white-dot and white-text
1627
1628         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1629         using ly:stencil-in-color instead
1630         (draw-dots) : remove call to white-dot
1631
1632 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1633
1634         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1635         support.
1636
1637         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1638
1639         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1640
1641         * flower/file-cookie.cc: new file. lily_cookie extension.
1642         
1643 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1644
1645         * scm/editor.scm (editor-command-template-alist): Add syn
1646         editor (Jaap [de Vos]).
1647
1648 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1649
1650         * scripts/lilypond-ps2png.scm:
1651         * scm/ps-to-png.scm: New file.
1652
1653         * scm/backend-library.scm (postscript->png): Use it.
1654
1655         * scripts/lilypond-ps-to-png.py: Remove file.
1656
1657         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1658
1659 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1660
1661         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1662
1663         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1664         start on grace moment. Fixes autobeam-grace.ly.
1665
1666         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1667         process anything unless we're at the end of a pending beam. Fixes
1668         syncopated 8ths beamed across a beat.
1669
1670 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1671
1672         * scm/editor.scm (editor-command-template-alist): Start emacs if
1673         emacslient fails.
1674
1675         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1676
1677         * flower/file-path.cc (is_file, is_dir): Export.
1678
1679         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1680
1681 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1682
1683         * lily/easy-notation.cc: Added include cctype to correct
1684         compilation error.
1685
1686 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1687
1688         * scm/backend-library.scm (postscript->pdf): set resolution to
1689         1200, so bitmap fonts aren't that ugly. 
1690
1691         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1692
1693         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1694         parent if we have a notehead. Fixes incorrect offsets when
1695         Paper_column is very wide in the X direction.
1696
1697         * input/regression/font-family-override.ly (Module): new file.
1698
1699         * scm/font.scm (make-pango-font-tree): new function.
1700
1701         * lily/beam.cc (before_line_breaking): remove warning about less
1702         than 2 visible stems. We still get a warning when there is only
1703         one stem.
1704
1705 2005-06-01  Werner Lemberg  <wl@gnu.org>
1706
1707         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1708         correctly.
1709
1710 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1711
1712         * lily/slur-scoring.cc (generate_avoid_offsets): new
1713         function. Generate avoid offsets once per slur.
1714
1715         * lily/slur.cc (add_extra_encompass): add dependency to
1716         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1717
1718         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1719         too. Fixes inf error with added bass notes.
1720
1721         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1722         argument anymore.
1723
1724         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1725
1726         * input/tutorial/lbook-latex-test.tex: add line length test.
1727
1728         * scripts/lilypond-book.py (set_default_options): new
1729         function. Call this before dissecting snippets, so linewidth
1730         settings reach the snippets.
1731
1732 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1733
1734         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1735
1736 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1737
1738         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1739
1740 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1741
1742         * stepmake/aclocal.m4: More autopackage friendliness.
1743
1744 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1745
1746         * Documentation/index.html.in: remove link to LSR.
1747
1748         * Documentation/user/global.itely: remove duplicate
1749         "dedication" \header{} section.
1750
1751 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * VERSION (PACKAGE_NAME): release 2.5.27.
1754
1755         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1756         too. Plugs memory leak.
1757
1758         * make/lilypond.fedora.spec.in (Group): remove
1759         lilypond-pdfpc-helper.
1760
1761         * scripts/GNUmakefile (SEXECUTABLES): remove
1762         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1763
1764         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1765         'typewriter family.
1766
1767         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1768         memory leak.
1769
1770         * lily/parser.yy (score_body): don't clone Score, that's done in
1771         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1772
1773         * lily/score-engraver.cc (derived_mark): new function.
1774         (initialize): unprotect Paper_score. This fixes a memory leak.
1775
1776         * lily/score-performer.cc (derived_mark): new function.
1777
1778         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1779
1780         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1781         spurious warning.
1782
1783         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1784         serif.
1785
1786 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1787
1788         * configure.in (reloc_b): Add --enable-relocation.
1789
1790 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1791
1792         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1793
1794         * input/regression/alignment-order.ly: add Staff example.
1795
1796 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1797
1798         * po/fr.po: update.
1799
1800 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1801
1802         * Documentation/index.html.in: add link to LSR.
1803
1804 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1805
1806         * scm/define-stencil-commands.scm (Module): new file. Register all
1807         allowed stencil expression heads in a central place.
1808
1809         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1810         ly:make-stencil
1811
1812         * lily/stencil-expression.cc (all_stencil_heads): registering
1813         stencil expressions.
1814
1815         * lily/stencil-interpret.cc: new file. Stencil expression
1816         interpreting.
1817
1818         * input/xiao-haizi-guai-guai.ly: move file back.
1819
1820 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1821
1822         * Documentation/user/advanced.itely, converters.itely,
1823         instrument-notation.itely, lilypond-book.itely: misc small
1824         changes.
1825
1826 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1827
1828         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1829
1830         * make/lilypond.fedora.spec.in: Fix source url.
1831
1832         * cygwin: Update from mingw patches.
1833
1834         * scm/editor.scm (editor-command-template-alist): Use jedit
1835         -reuseview (Bertalan), add uedit (Patrick Huberts).
1836
1837         * input/xiao-hai-zi-guai-guai.ly: Rename from
1838         xiao-haizi-guai-guai.ly.
1839
1840         * input/*: Reindent, do not use TAB.
1841
1842         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1843         white background.
1844
1845 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1846
1847         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1848         numerical overflow error.
1849
1850 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1851         
1852         * abc2ly.py: fix to syntax error in multi-part output.
1853
1854 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1855
1856         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1857         with disappearing span bars when alignAboveContext is active
1858
1859         * lily/property-iterator.cc (check_grob): use is-grob?
1860         object-property. Fixes crash-key-sig-font-size.ly. 
1861
1862 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1863
1864         * lily/bar-line.cc (print): don't round barlines; this produces
1865         odd aliasing effects in Acroread.
1866
1867         * lily/timing-engraver.cc (process_music): robustness fix.
1868
1869         * lily/context-def.cc (filter_engravers): bugfix.
1870
1871 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1872
1873         * lily/lilypond.rc.in: Add ly-icon.
1874
1875         * lily/GNUmakefile: 
1876         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1877         rules.
1878
1879 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1880
1881         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1882
1883         * ps/music-drawing-routines.ps: 
1884
1885         * scm/output-ps.scm: remove draw ez_ball.
1886
1887         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1888         EasyNotation context definition.
1889
1890         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1891         Text_interface and color for making easy note heads.
1892
1893         * lily/stencil.cc (with_color): new function.
1894
1895         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1896
1897         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1898         output routine. Zigzag now works in SVG too.
1899
1900         * scm/output-tex.scm (filledbox): idem.
1901
1902         * scm/output-svg.scm (filledbox): idem.
1903
1904         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1905
1906         * lily/lookup.cc (horizontal_line): use draw-line. 
1907
1908         * lily/system-start-delimiter.cc: remove old staff bracket code.
1909
1910         * mf/feta-haak.mf: further tweaks.
1911
1912         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1913
1914         * mf/feta-generic.mf: include feta-haak.
1915
1916         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1917
1918         * scm/framework-ps.scm (write-preamble): only load fonts if their
1919         filename is a string. 
1920
1921 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1922
1923         * scm/output-svg.scm (circle): support circle.
1924         (bracket): stub for bracket.
1925
1926         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1927         correct.
1928
1929 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1930
1931         * Documentation/user/lilypond.tely, advanced-notation.itely,
1932         basic-notation.itely, instrument-notation.itely, global.itely,
1933         introduction.itely, tutorial.itely: rearranging, editing,
1934         clean-up.
1935
1936         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1937         for compiling on FreeBSD.
1938
1939 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1940
1941         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1942         otf files.
1943
1944         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1945         bugfixes.
1946
1947         * VERSION: 2.5.26 released.
1948
1949         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1950
1951 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1952
1953         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1954         if printpagenumber is false.
1955
1956 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1957
1958         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1959         cache warning.
1960
1961         * lily/tie.cc (print): support dotted ties.
1962         
1963 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1964
1965         * scm/define-grobs.scm (all-grob-descriptions): switch off
1966         debugging
1967         (all-grob-descriptions): Arpeggio has Y-extent.
1968
1969         * scm/define-music-properties.scm (all-music-properties): document
1970         length-callback and start-callback as "read-only".
1971
1972         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1973         length-callback after creation. 
1974
1975         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1976         compressmusic -> compressMusic.
1977
1978         * ly/music-functions-init.ly (oldaddlyrics): idem.
1979
1980         * lily/parser.yy: NewLyricCombineMusic ->
1981         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1982
1983 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1984
1985         * ly/Welcome_to_LilyPond.ly: typo.
1986
1987 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1988
1989         * Documentation/user/lilypond.tely: move changing-defaults to be
1990         before global issues.
1991
1992         * Documentation/user/basic-notation.itely: move Transpose section
1993         here from advanced/Other.
1994
1995         * Documentation/user/changing-defaults.itely,
1996         advanced-notation.itely: move Fonts to advanced, edit.
1997
1998 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1999
2000         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2001         # before negative integers.
2002
2003 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2004
2005         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2006
2007         * Documentation/user/lilypond.tely: change Unified index to
2008         LilyPond index.
2009
2010         * Documentation/user/advanced-notation.itely,
2011         instrument-notation.itely: editing.
2012
2013 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2014
2015         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2016
2017         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2018
2019 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2020
2021         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2022         ly:port-move.  Needs to be stderr-specific on mingw.
2023         Run fixcc.
2024
2025 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2026
2027         * lily/general-scheme.cc (ly:port-move): Remove.
2028
2029         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2030         windows.
2031
2032         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2033         variables.  This eliminates the need for a gs.bat wrapper, which
2034         opens a console.
2035
2036         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2037         * scm/lily.scm (running-from-gui?): 
2038         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2039         artifact of not compiling with -mwindows.
2040
2041         * scm/editor.scm: Define PLATFORM.
2042
2043 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2044
2045         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2046         can start to cut & paste lilypond-book fragments.  
2047
2048         * scm/define-music-types.scm (music-descriptions): remove
2049         UntransposableMusic
2050
2051 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2052
2053         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2054
2055 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2056
2057         * Documentation/user/instrument-notation.itely: remove *Engraver.
2058
2059         * Documentation/user/advanced-notation.itely: edit, rearrange.
2060
2061 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2062
2063         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2064         findresource iso. findfont for CID CFF fonts.
2065
2066         * VERSION (PACKAGE_NAME): release 2.5.25
2067
2068         * ly/Welcome_to_LilyPond.ly: add  \version
2069
2070 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2071
2072         * Documentation/user/programming-interface.itely: move
2073         \displayMusic into its own section.
2074
2075         * Documentation/user/basic-notation.itely: finish editing.
2076
2077 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * flower/file-path.cc (find): don't throw away file_name.dir, but
2080         append to it. Fixes \include with directories.
2081
2082         * flower/include/file-path.hh (class File_path): don't derive from
2083         Array<String>.
2084
2085         * flower/include/file-name.hh (class File_name): remove to_str0()
2086
2087         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2088         Hara_kiri_engraver in separate file.
2089
2090         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2091         translation went wrong. Fixes vertically translated slurs.
2092
2093 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2094
2095         * Documentation/user/basic-notaton.itely: editing.
2096
2097 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2098
2099         * Documentation/user/macros.itexi, basic-notation.itely:
2100         add @commonprop (commonly used properties) macro.
2101
2102 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2103
2104         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2105
2106         * scripts/lilypond-book.py (invokes_lilypond): new function
2107         (main): only run fontextract if invokes_lilypond() is true.
2108
2109         * lily/function-documentation.cc (ly_add_function_documentation):
2110         duh, use !=
2111
2112         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2113
2114         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2115
2116         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2117
2118         * lily/function-documentation.cc (ly_add_function_documentation):
2119         use scm_hash_table_p() for checking.
2120
2121 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2122
2123         * Documentation/user/advanced-notation.itely (Text scripts):
2124         Change nonexisting @internalsref{Text markup} to @ref{Text
2125         markup}.  Change @internalsref{Text script} to
2126         @internalsref{TextScript}.
2127
2128         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2129
2130 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2131
2132         * Documentation/user/tutorial.itely, basic-notation.itely,
2133         changing-defaults.itely: remove duplicate cindex entries
2134         that appear on the same page.
2135
2136         * scm/define-grobs.scm: change default padding for TextSpanner.
2137
2138         * Documentation/topdocs/AUTHORS.texi: update email address.
2139
2140         * Documentation/user/global.itely: add info about \include.
2141
2142 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2143
2144         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2145         when running-from-gui.
2146
2147         * scm/editor.scm (get-editor): Add platform defaults.
2148
2149         * scm/backend-library.scm (postscript->pdf): Typo.
2150
2151 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2154
2155         * lily/font-config.cc (init_fontconfig): add warning about cache.
2156
2157 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2158
2159         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2160
2161 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2162
2163         * lily/horizontal-bracket.cc (print): Take care of the direction
2164         property so brackets above the stave point downwards. 
2165
2166         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2167         for HorizontalBracket so it doesn't end up within the stave.
2168
2169 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2170
2171         * lily/GNUmakefile (default): Typo.
2172
2173         * scm/lily.scm (PLATFORM): Export.
2174
2175         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2176         load-font-via-GS, ttftool or fopencookie is broken on windows.
2177         
2178         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2179         -dSAFER, that is broken on windows.
2180
2181 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2182
2183         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2184         for FlexLexer.h
2185
2186         * scripts/lilypond-invoke-editor.scm: remove stray -
2187
2188 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2189
2190         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2191         Fixes deprecation warning.
2192
2193         * flower/include/string.icc (to_string): Only inline if
2194         -DSTRING_UTILS_INLINED.
2195
2196         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2197         name.  Remove windows comment.
2198
2199         * scm/editor.scm (slashify): New function.
2200         (get-editor-command): Use it.
2201         (get-command-template): Do not alter editor command if
2202         environment value includes `%(file)s' magic.
2203
2204         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2205         (dissect-uri): Use it.
2206         (unquote-uri): Bugfix.
2207
2208 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2209
2210         * scm/framework-ps.scm (write-preamble): add TTF rule.
2211
2212         * Documentation/topdocs/README.texi (Top): remove note about
2213         xdelta.
2214
2215         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2216         requirement.
2217
2218         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2219         function. Figure out where FlexLexer.h lives
2220
2221         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2222         
2223 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2224
2225         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2226         with Windows root in file name.
2227
2228         * scm/backend-library.scm (ly:system): Only redirect output (using
2229         system and shell, ugh) if /dev/null is writable.
2230
2231         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2232         windows icon.
2233
2234         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2235         on Mingw.
2236
2237         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2238         click.
2239
2240         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2241         use result of stat when available.
2242
2243         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2244         absolute file name and root.
2245
2246         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2247
2248         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2249
2250         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2251         slashes in file name.
2252
2253 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2254
2255         * Documentation/user/preface.itely (Preface): Run
2256         texinfo-all-menus-update.
2257
2258         * scm/editor.scm (get-editor-command): Bugfix: allow full
2259         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2260
2261         * Documentation/pictures/lilypond-48.xpm: New file.
2262
2263         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2264
2265         * ly/Welcome_to_LilyPond.ly: New file.
2266
2267         * lily/main.cc (main): Only identify if we have a terminal.
2268
2269         * scm/backend-library.scm (postscript->png)
2270         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2271         non-/bin/sh).
2272
2273 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2274
2275         * Documentation/topdocs/AUTHORS.texi: polish, update.
2276
2277 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2278
2279         * Documentation/user/preface.itely (Notes for version 2.6): new
2280         notes for 2.6
2281
2282         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2283         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2284         is not fully contained" warnings.
2285
2286         * lily/slur-scoring.cc (get_bound_info): remove warning.
2287
2288         * lily/staff-symbol-engraver.cc (process_music): start initial
2289         spanner in process_music(). This fixes overrides of StaffSymbol
2290         properties.
2291
2292         * scm/framework-pdf.scm (Module): remove.
2293
2294         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2295
2296         * lily/ambitus-engraver.cc: formatting cleanups.
2297
2298         * mf/feta-solfa.mf (Module): remove.
2299
2300         * ChangeLog: more details about contributions.
2301
2302 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2303
2304         * lily/align-interface.cc (align_elements_to_extents): warn if
2305         called too early. Fixes: disappearing-staff-lines.ly
2306
2307         * VERSION (PACKAGE_NAME): release 2.5.24
2308
2309 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2310
2311         * stepmake/aclocal.m4: Typo.
2312
2313         * flower/string.cc (substitute): Take two strings or two
2314         characters.  Update callers.
2315
2316 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2317
2318         * flower/file-name.cc (File_name): Slashify.
2319
2320         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2321
2322         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2323
2324         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2325
2326         * configure.in (gui_b): Use it.
2327
2328         * lily/lilypond.rc.in: New file.
2329
2330         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2331
2332 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2333
2334         * Documentation/user/advanced-notation.itely: edit of Text
2335         section; clarify text scripts vs. text markup.
2336
2337 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2338
2339         * lily/multi-measure-rest-engraver.cc
2340         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2341         separation items on start. Fixes mm rests in start of score.
2342
2343         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2344         don't access StaffSymbol if not there.
2345         Fixes: crash-staff-symbol-engraver.ly.
2346
2347         * lily/instrument-name-engraver.cc (class
2348         Instrument_name_engraver): data member first_. Create
2349         InstrumentName on start. 
2350
2351 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2352
2353         * Documentation/user/instrument-notation.itely: add guitar
2354         position.
2355
2356         * Documentation/user/introduction.itely,
2357         Documentation/user/lilypond.tely,
2358         Documentation/user/tutorial.itely: begin pruning
2359         unused (duplicated) cindex entries and misc cleanup.
2360
2361 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2362
2363         * input/test/volta-chord-names.ly: Bring the explanation up to
2364         date.
2365
2366 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2367
2368         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2369         Specify `@documentencoding utf-8' for html, ignore warnings.
2370
2371 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2372
2373         * THANKS: Added bughunters.
2374
2375 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2376
2377         * lily/main.cc: update help string for `lilypond -H'.
2378
2379         * po/fi.po: update.
2380         
2381 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2382
2383         * Documentation/user/advanced-notation.itely: minor fixes.
2384
2385 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2386
2387         * scm/editor.scm: New module.
2388
2389         * scm/lily.scm (gui-main): Use it.
2390
2391         * scm/framework-gnome.scm (spawn-editor): Use it.
2392
2393         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2394
2395 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2396
2397         * scm/framework-ps.scm (load-font-via-GS):  new function.
2398
2399         * lily/pango-font.cc (pango_item_string_stencil): add support for
2400         CID keyed font.
2401
2402         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2403
2404 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2405
2406         * Documentation/user/basic-notation.itely: add @ref.
2407
2408         * Documentation/user/advanced-notation.itely: add example
2409         of 5/8 beaming.
2410
2411 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2412
2413         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2414
2415         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2416         going through ps2pdf wrappers.
2417
2418 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2419
2420         * Documentation/user/instrument-notation.itely: petrucci note
2421         heads: updated docu
2422
2423         * input/regression/note-head-style.ly: updated regression test;
2424         indentation fixes
2425
2426         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2427         heads as default
2428
2429         * mf/parmesan-heads.mf: minor editing; use musicological names
2430         (rather than optical description) as note head names
2431
2432         * scm/output-lib.scm: complete petrucci heads
2433
2434 2005-05-09  Pal Benko  <benkop@freestart.hu>
2435
2436         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2437         heads, but bigger)
2438
2439 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2440
2441         * lily/main.cc (main_with_guile): Remove no files check.
2442
2443         * lily/main.cc (ly:usage): Export to Scheme.
2444
2445         * scm/lily.scm (no-files-handler): New function.
2446
2447         * scm/lily.scm (lilypond-main): Use it.
2448
2449         * configure.in (gui_b): Add mbrtowc checking.
2450         Resurrect [utf8/]wchar.h checking.
2451
2452 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2453
2454         * Documentation/user/advanced-notation.itely (Metronome marks):
2455         Add link to the program reference for MetronomeMark
2456
2457         * Documentation/user/lilypond-book.itely (An example of a
2458         musicological document): Correct the example using psfonts 
2459
2460 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2461
2462         * po/fi.po: update after a lesson how to update entries against
2463         source.
2464         
2465         * po/TODO: document the lesson.
2466
2467 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * configure.in (gui_b): remove wcrtomb checking.
2470
2471         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2472         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2473
2474 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2475
2476         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2477         keep Scheme expressions and strings unmodified when doing the
2478         conversion to postfix notation for slurs and beams. Should
2479         hopefully solve most related conversion problems. 
2480
2481         * Documentation/user/lilypond-book.itely : Clarify and correct how
2482         to call dvips with -h psfonts.
2483
2484 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2485
2486         * Documentation/user/instrument-notation.itely (Entering lyrics):
2487         Typo.  Fixes build.
2488
2489 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2490
2491         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2492
2493         * Documentation/user/lilypond.tely, lilypond-book.itely,
2494         tutorial.itely: change references to 2.5.x to 2.6.x.
2495
2496         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2497         vs \lyricmode.
2498
2499         * Documentation/user/invoking.itely: remove old info about
2500         lilypond-profile.
2501
2502         * Documentation/topdocs/INSTALL.texi: remove old info about
2503         lilypond-profile, add warning about needing international fonts
2504         to build docs.
2505
2506 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2507
2508         * lily/include/grob-info.hh (class Grob_info): make data member
2509         private. Changes throughout.
2510
2511         * input/regression/alignment-order.ly: new file. 
2512
2513         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2514         alignAboveContext and alignBelowContext
2515
2516 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2517
2518         * lily/pfb.cc (LY_DEFINE): add cast.
2519
2520         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2521         matches .otf
2522         (write-preamble): warn about unknown fonts.
2523
2524         * lily/pfb.cc (Module): new function ly:otf->cff
2525
2526         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2527         (get_otf_table): new function.
2528
2529 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2532         iso. ps2png.
2533
2534 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2535
2536         * po/fi.po: apply second round of update.
2537
2538 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2539
2540         * scm/x11-color.scm (make-x11-color-handler): don't use
2541         #\sp. Apparently doesn't work on all platforms. 
2542
2543 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2544
2545         * Documentation/user/advanced-notation.itely, putting.itely,
2546         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2547
2548 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2549
2550         * VERSION (PACKAGE_NAME): release 2.5.23
2551
2552 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2553
2554         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2555         convert to utf-8.
2556
2557         * THANKS: Add translators for this release, convert to utf-8.
2558
2559         * mf/GNUmakefile (MFTRACE_FLAGS):
2560         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2561         outdir as option (WAS: hardcoded).
2562
2563 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2564
2565         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2566         finished_span_
2567
2568         * THANKS: add Hans Forbrich.
2569
2570         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2571
2572         * Documentation/user/basic-notation.itely (Staff symbol): document
2573         start/stop staff. Reference to ossia.ly
2574
2575         * input/test/ossia.ly: new example using stop and startStaff.
2576
2577         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2578         in other words, don't create "|" barline at start of the score.
2579         (start_translation_timestep): don't set whichBar for start of score.
2580
2581         * input/regression/staff-halfway.ly: use new functionality.
2582
2583         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2584         start and stop staff based on events.
2585
2586         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2587
2588         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2589
2590 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2591
2592         * Documentation/user/programming-interface.itely (How markups work
2593         internally ): remove \encoding reference.
2594
2595 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2596
2597         * scripts/convert-ly.py: Attempt to do a smarter update of 
2598         text markups from versions < 1.9.0 with arbitrary nesting.
2599
2600 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2601
2602         * po/fi.po: convert to utf-8, and update.
2603
2604 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2605
2606         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2607
2608         * lily/*.cc: more <? >? to min/max changes
2609
2610         * lily/include/interpretation-context-handle.hh: rename
2611         Interpretation_context_handle to Context_handle.
2612
2613 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2614
2615         * input/regression/GNUmakefile (local_delete): use `find` together 
2616         with `xargs` to avoid too long argument-lists in cmd line.
2617
2618 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2619
2620         * Documentation/user/introduction.itely: updates "About this manual".
2621
2622         * Documentation/user/advanced-notation.itely,
2623         invoking.itely: minor fixes.
2624
2625 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2626
2627         * COPYING: add font exception. Update FSF address. 
2628
2629         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2630         should be taken without child context.
2631
2632         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2633
2634         * scm/define-markup-commands.scm (triangle): new command, as
2635         robust replacement for unicode Delta/Triangle.
2636
2637 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * ps/music-drawing-routines.ps: add fillp argument.
2640
2641         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2642
2643         * lily/font-config.cc (init_fontconfig): don't add cff/
2644
2645         * VERSION (PACKAGE_NAME): release 2.5.22
2646
2647         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2648
2649         * lily/grace-engraver.cc (consider_change_grace_settings): use
2650         is_alias(). Fixes problem with CueVoice grace notes. 
2651
2652         * lily/simultaneous-music-iterator.cc (construct_children): call
2653         Music_iterator::quit() for iterators that start out invalid. This
2654         fixes indefinitely continuing contexts.
2655
2656         * buildscripts/substitute-encoding.py: new file
2657
2658         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2659         missing @end 
2660
2661         * scripts/lilypond-book.py (write_if_updated): print file name.
2662
2663         * Documentation/user/basic-notation.itely (Explicitly
2664         instantiating voices): idem.
2665
2666         * Documentation/user/advanced-notation.itely (Text spanners):
2667         remove stray { } 
2668
2669         * lily/context.cc (default_child_context_name): the default child
2670         is now first in accepts_list_.
2671
2672         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2673         \defaultchild to all relevant contexts.  This fixes:
2674         drums-pitch.ly.
2675
2676         (Probably also fixes similar problems with ancient
2677         transcriptions getting CueVoices instead of the desired voices.)
2678  
2679         * lily/context-def.cc (get_default_child): new function.
2680         (get_accepted): place default child in front of list.
2681
2682         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2683
2684         * lily/include/context-def.hh (struct Context_def): add
2685         default_accept_
2686
2687 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2688
2689         * scm/define-grobs.scm: remove "remove-first" line, since
2690         the absent property is set to #f anyway.
2691
2692         * Documentation/user/basic-notation.itely,
2693         advanced-notation.itely, instrument-notation.itely: minor
2694         fixes.
2695
2696         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2697
2698         * Documentation/user/advanced-notation.itely,
2699         changing-defaults.itely: consolidate Text stuff in
2700         advanced notation.
2701
2702         * Documentation/user/global.itely: better docs for \header.
2703
2704         * Documentation/user/putting.itely: new chapter; placeholder
2705         for future expansion.
2706
2707         * Documentation/user/examples.itely: moved "suggestions for
2708         writing LP files" section into putting.itely.
2709
2710         * Documentation/user/lilypond.itely: added new chapter,
2711         fixed the short table of contents.
2712
2713 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2714
2715         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2716         infinity for unfeasible beams.
2717
2718         * make/lilypond.fedora.spec.in (Group): idem.
2719
2720         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2721
2722         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2723
2724         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2725         fonts directly.
2726
2727         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2728
2729         * mf/GNUmakefile: remove all CFF rules.
2730
2731         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2732
2733         * lily/open-type-font-scheme.cc (LY_DEFINE):
2734         new function ly:otf-font-table-data.
2735         (LY_DEFINE): new function otf-font?
2736
2737 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2738
2739         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2740         ($(outdir)/Fontmap.lily): idem.
2741
2742         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2743         for PFAEmmentaler-XXX.pfa. 
2744
2745         * Documentation/user/music-glossary.tely (accidental): NL
2746         translation of accidental.
2747
2748 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2749
2750         * flower/include/international.hh: Bugfix: include "string.hh".
2751
2752         * lily/include/mingw-compatibility.hh: New file.
2753
2754         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2755
2756         * configure.in: Search for mingw wcrtomb library.
2757
2758 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2759
2760         * scripts/convert-ly.py: Bug fix
2761
2762         * Documentation/user/changing-defaults.itely (Common tweaks):
2763         Added example where the context has to be specified explicitly
2764         (MetronomeMark). 
2765
2766 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * scripts/lilypond-book.py (ly_options): set timing to #f for
2769         notime option.
2770
2771         * scripts/convert-ly.py (conv): typo.
2772
2773         * flower/*.cc: remove <? and >?
2774         
2775         * lily/*.cc: remove <? and >?
2776
2777         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2778         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2779         editor.
2780
2781 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2782
2783         * lily/part-combine-engraver.cc: add space to variable list.
2784
2785 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2786
2787         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2788         remove-first to false (matches docs)
2789
2790         * Documentation/user/advanced-notation.itely: corrected docs
2791         concerning remove-first.
2792
2793 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2794
2795         * lily/part-combine-engraver.cc: make sure that the relevant
2796         properties are included in the documentation.
2797
2798 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2799
2800         * Documentation/user/lilypond-book.itely: Bernard's docs
2801         for \betweenLilyPondSystem.
2802
2803 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2804
2805         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2806         remarks.
2807
2808 2005-04-28  Pal Benko  <benkop@freestart.hu>
2809
2810         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2811         only on vertical lines of flexa shape, and use a constant
2812         thickness value for horizontal lines (patch slightly modified by
2813         Jürgen Reuter)
2814
2815         * lily/include/mensural-ligature.hh: make 2 comments clearer
2816
2817 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2818
2819         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2820         to need_extra_horizontal_space; bugfix: use class scope to avoid
2821         global namespace pollution
2822
2823         * Documentation/user/instrument-notation.itely (ligatures): added
2824         comment on possible future syntax change and how to work around
2825
2826         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2827         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2828         intervals (fixes agnus dei example)
2829
2830         * Documentation/user/instrument-notation.itely (white mensural
2831         ligatures): selected a more illustrative example
2832
2833 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2834
2835         * Documentation/index.html.in: specify utf-8 charset in meta content.
2836
2837 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2838
2839         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2840         empty 2nd page for single page.
2841
2842         * scm/lily.scm: remove p&c definitions.
2843
2844         * po/zh_TW.po (Module): new translation.
2845
2846         * lily/lily-guile.cc (ly_chain_assoc): remove.
2847
2848         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2849         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2850
2851 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2852
2853         * lily/beaming-info.cc: remove infinity_i
2854
2855         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2856
2857 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2858
2859         * Documentation/user/basic-notation.itely,
2860         instrument-notation.itely, advanced-notation.itely,
2861         changing-defaults.itely: minor fixes.  Added docs
2862         for colors to advanced-notation.itely.
2863
2864         * Documentation/user/advanced-notation.itely: fixed compile
2865         problem and added Bernard's x11-color doc patch.
2866
2867 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2868
2869         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2870         alright this time round.
2871
2872 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2873
2874         * Documentation/topdocs/INSTALL.texi (Top): idem.
2875
2876         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2877
2878         * VERSION (MAJOR_VERSION): release 2.5.21
2879
2880         * scm/output-ps.scm (grob-cause): bugfix.
2881
2882 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2883
2884         * cygwin/*: Update.
2885
2886         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2887         stuff.
2888
2889         * scm/output-ps.scm (grob-cause): Bugfix.
2890
2891         * scm/lily.scm (ly:load): Remove x11-color.
2892
2893         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2894         quote executable, fixes getting version from program --with
2895         --options.
2896         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2897         $ac_exeect.
2898
2899         * Documentation/user/GNUmakefile: Only build music-glossary with
2900         rendered lilypond snippets during web.
2901
2902 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2903
2904         * po/de.po: update.
2905
2906         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2907
2908 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2909  
2910         * scripts/abc2ly:
2911         second title line append with punctuation dash character;
2912         encode abc2ly python strings in utf-8
2913        
2914 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2915
2916         * scripts/abc2ly fix chords (again)
2917  
2918 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2919
2920         * scm/x11-color.scm: new file
2921         All x11 color names can be accessed with:
2922         #(x11-color 'ColorName),
2923         #(x11-color "ColorName") or:
2924         #(x11-color "color name")
2925         If the x11 color name is not recognised then it defaults
2926         to black
2927
2928         * scm/lily.scm: amended to call scm/x11-color.scm
2929
2930 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2931
2932         * Documentation/user/invoking.itely (Reporting bugs): comment out
2933         reference to online PNG bug repository.
2934
2935 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2936
2937         * lily/translator-scheme.cc (ly:translator-property): Remove.
2938         Update callers.
2939
2940         * lily/context-scheme.cc (ly:context-now): Move from translator.
2941         Update callers.
2942
2943 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2944
2945         * input/regression/grid-lines.ly (skips): refine example.
2946
2947         * scm/define-context-properties.scm
2948         (all-user-translation-properties): doc autoBeamCheck
2949
2950         * input/regression/grid-lines.ly (Module): new file.
2951
2952         * lily/grid-point-engraver.cc (Module): new file.
2953
2954         * lily/grid-line.cc (Module): new file.
2955
2956         * lily/grid-line-span-engraver.cc (Module): new file.
2957
2958         * lily/grid-line-interface.cc (Module): new file.
2959
2960 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2961
2962         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2963         missing parameter, actualy cdr through list.  Actually return a
2964         list with ENTRY removed (was '()).
2965
2966         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2967         opened.
2968         (do_conversion): Fix printing of continuation comma.
2969
2970         * Documentation/user/advanced-notation.itely (Beam formatting):
2971         Remove refbugs about compound time and mixed duration.
2972
2973         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2974         modulo moments explicitely.
2975
2976         * lily/moment.cc (operator %): New function.
2977
2978         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2979
2980         * lily/translator-scheme.cc (ly:translator-now,
2981         ly:translator-property): New function.
2982
2983         * scm/auto-beam.scm (default-auto-beam-check): New function.
2984
2985         * lily/auto-beam-engraver.cc (test_moment): Use it.
2986
2987         * flower/rational.cc (operator %): Bugfix.
2988
2989 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2990
2991         * scripts/abc2ly: Bugfix
2992
2993 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2996         %'s on EndFont comment.
2997
2998         * lily/ledger-line-spanner.cc: some more words of explanation.
2999
3000 2005-04-20  John Williams <williams@tni.com>  
3001         
3002         * scripts/lilypond-book.py: htmlquote bugfix.
3003         Allow snippets to be given distinct filenames.
3004         Allow the default alt text to be overridden.
3005
3006 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3007
3008         * ly/performer-init.ly: Bugfix
3009
3010         * THANKS: Added bughunters.
3011
3012 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3013
3014         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3015
3016         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3017         position (was: use modulo measure length).
3018
3019         * configure.in (no gui_b): Remove optional gtk+ requirement.
3020
3021 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3022
3023         * Documentation/user/basic-notation.itely (Pitches): add
3024         LedgerLineSpanner.
3025
3026         * lily/dynamic-engraver.cc (process_music): set right bound to
3027         script if present. Else, do not set.
3028         (acknowledge_grob): only set right bound of finished spanner to
3029         note column if no other bound is set.
3030
3031         * python/lilylib.py (make_ps_images): switch back to png16m.
3032         
3033 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3034
3035         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3036         writing up to date file.  Add dvips usage suggestion.
3037
3038         * scripts/convert-ly.py: Fix error message.
3039         Print usage if no files on command line.
3040         (usage): Add example usage.
3041
3042         * input/test/compound-time.ly: New file.
3043
3044         * input/test/circle.ly: New file.
3045
3046         * Documentation/topdocs/NEWS.tely: Use them.
3047
3048         * input/test/boxed-stencil.ly: Remove \score.
3049
3050         * buildscripts/mf-to-table.py (base): Add .log dependency.
3051
3052         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3053         pfa's.  Add .log dependency
3054
3055         * scm/define-markup-commands.scm (lower): New command.
3056
3057         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3058         make it default.
3059
3060 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3061
3062         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3063         also to finished cresc as right bound. This fixes:
3064         skip-string-decresc.ly
3065
3066         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3067         relative_coordinate if extent is empty.
3068
3069         * lily/stem.cc (width_callback): determine correct extent if flag
3070         is not there. This fixes slur-no-flag.ly
3071
3072         * lily/grace-engraver.cc (consider_change_grace_settings): new
3073         function.
3074         (initialize): also consider_change_grace_settings() on
3075         initialization. Fixes large grace notes at start of score.
3076
3077         * lily/break-align-interface.cc (do_alignment): don't translate if
3078         total_extent is empty.
3079
3080         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3081
3082 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3085         with slash.
3086
3087 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3088
3089         * stepmake/aclocal.m4: Remove tfm_path.
3090
3091 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3092
3093         * scm/music-functions.scm (markup-expression->make-markup): fix
3094         bug with cons arguments of markup commands.
3095         (music->make-music): fix music expression property list building
3096
3097 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3098
3099         * aclocal.m4: Massage package names.
3100
3101         * SCons updates.
3102
3103 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * VERSION (PACKAGE_NAME): release 2.5.20
3106
3107         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3108         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3109
3110         * lily/percent-repeat-engraver.cc (try_music): add measure before
3111         next_moment to future processing moment. Fixes:
3112         percent-repeat-mm-rest.ly
3113         (process_music): don't add moment for 2nd time.
3114
3115         * input/regression/repeat-percent.ly: add mmrests as extra test.
3116
3117         * lily/axis-group-engraver.cc (acknowledge_grob): read
3118         keepAliveInterfaces to decide what to kill.
3119
3120         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3121         percent-repeat-interface to keepAliveInterfaces. This fixes
3122         percent-repeat-harakiri.
3123
3124 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3125
3126         * SCons updates.
3127
3128 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129
3130         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3131
3132         * aclocal.m4: remove --enable-tfm-path configure option
3133
3134         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3135
3136         * scm/backend-library.scm (postscript->png): newline after
3137         finishing command.
3138
3139         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3140         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3141
3142         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3143
3144         * lily/score.cc (default_rendering): use Music_output too.
3145
3146         * input/test/chord-names-languages.ly (Module): rename file.
3147
3148         * lily/text-spanner.cc: add bound-padding.
3149
3150         * lily/paper-book.cc (systems): accept Paper_score
3151         iso. Paper_system vector. 
3152
3153         * input/regression/line-arrows.ly: new file.
3154
3155         * lily/paper-score.cc (process): run get_paper_systems() only once.
3156
3157         * lily/line-spanner.cc (line_stencil): add arrows.
3158
3159 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3160
3161         * lily/line-interface.cc (make_arrow): new function. 
3162         (arrows): idem.
3163
3164 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3165
3166         * input/test/chord-names-german.ly: update for italian/french
3167         chords.
3168         
3169         * Documentation/user/instrument-notation.itely (Printing chord
3170         names): update.
3171
3172 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * lily/include/paper-score.hh (class Paper_score): remove unused
3175         prototypes.
3176
3177         * lily/book.cc (process): add -COUNT to midi output.
3178
3179         * lily/score.cc (book_rendering): remove outname argument
3180         (book_rendering): return list of Music_outputs. 
3181
3182         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3183
3184         * lily/book.cc (process): loop over Music_outputs returned from
3185         Score::book_rendering().
3186
3187         * lily/*.cc (width_callback): remove spurious "unused" warnings
3188         for assert (axis==[XY]_AXIS); 
3189
3190         * lily/include/music-output.hh (class Music_output): smobify class.
3191
3192         * lily/include/paper-score.hh (class Paper_score): make members
3193         private.
3194
3195         * lily/performance.cc (process): return #f iso. #<undefined>. This
3196         prevents #<undefined> leaking into GUILE-userspace.
3197
3198 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3201
3202 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3203
3204         * scm/chord-name.scm : support for italian and french
3205         chords names.
3206
3207         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3208         a space defined by chordPrefixSpacer when the root name is
3209         direclty followed by a prefix.
3210
3211         * ly/engraver-init.ly : chordPrefixSpacer       
3212         * scm/define-context-properties.scm : chordPrefixSpacer
3213         * ly/property-init.ly : italianChords, frenchChords 
3214
3215 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3216
3217         * mf/feta-din.mf: Remove.
3218
3219         * mf/GNUmakefile (fontdir): Bugfix.
3220
3221         * mf/SConstruct: Some updates.
3222
3223         * SConstruct: Require pkg-config.
3224         (test_program): Bugfix for double digit version compares, use
3225         integer (not string-) compare.
3226         Optionally require gs 8.14.
3227
3228         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3229
3230         * lily/*: s/ifdef HAVE_*/if have/.
3231
3232         * SConstruct (test_lib): New function.  Update pkg-config and some
3233         other requirements.
3234
3235         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3236         freetype, pangof2t.
3237
3238 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3239
3240         * po/lilypond.pot, ...: Update using bison-CVS.
3241
3242         * python/lilylib.py (make_ps_images): Fixo.
3243
3244 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3245
3246         * python/lilylib.py (make_ps_images): typo.
3247
3248         * configure.in (gui_b): make bison optional.
3249
3250         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3251
3252 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3253
3254         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3255         with one parameter can be defined in a LaTeX file when processed
3256         by lilypond-book this will be evaluated between the systems of
3257         a multi-system score. The parameter is the number of systems processed.
3258
3259 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3260
3261         * python/lilylib.py (make_ps_images): Escape newline.
3262
3263         * Documentation/user/music-glossary.tely: Run
3264         texinfo-all-menus-update.
3265
3266 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3267
3268         * scm/lily-library.scm (old-relative-not-used-message)
3269         (version-not-seen-message): Add input-file-name-location to message.
3270
3271         * lily/parser.yy (lilypond): Add token aliases.
3272
3273         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3274         not confuse with alteration.
3275         (alteration): Add.
3276
3277 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3278
3279         * python/lilylib.py (make_ps_images): use -dEPSCrop
3280
3281         * VERSION (PACKAGE_NAME): release 2.5.19 
3282
3283         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3284         only put xrefs in info documentation.
3285
3286         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3287         .pdf rule to tex-rules.make.
3288
3289         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3290         from -systems.* output.
3291
3292         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3293         directly, remove -$(PAGESIZE) target.
3294
3295         * input/test/embedded-postscript.ly: update.
3296
3297 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3298
3299         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3300
3301         * Documentation/user/changing-defaults.itely (Font selection):
3302         document font-name.
3303
3304         * input/regression/font-name.ly: show Pango fonts for
3305         font-name. Update example. 
3306
3307         * lily/pango-select.cc (properties_to_pango_description): don't
3308         convert symbol font-size to number, but use to lookup.
3309
3310         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3311
3312         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3313         (NAME . FILE-NAME) tuples for font descriptions. 
3314         (write-preamble): display BeginFont DSC comments.
3315
3316         * python/fontextract.py (write_extracted_fonts): new file. Extract
3317         font resources from a PS file.
3318
3319         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3320         (Compile_error.process_include): do_file returns chunks.
3321
3322         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3323
3324         * make/lysdoc-targets.make: .texi is .PRECIOUS
3325
3326         * scripts/lilypond-book.py (write_if_updated): new function.
3327
3328 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3329
3330         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3331
3332 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3335
3336         * input/regression/markup-syntax.ly: remove \score.
3337
3338         * scm/define-markup-commands.scm (draw-circle): add fill argument
3339
3340         * scm/stencil.scm (make-circle-stencil): add fill argument
3341
3342         * ps/music-drawing-routines.ps: add fill argument.
3343
3344         * ly/performer-init.ly: add CueVoice to MIDI too.
3345
3346         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3347         EndEPSF.
3348
3349         * input/regression/markup-eps.ly: new file.
3350
3351         * scm/framework-ps.scm (write-preamble): change order: vars should
3352         be inited before procedures.
3353
3354         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3355         for EPS files.
3356
3357         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3358
3359 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * configure.in (gui_b): add check for ghostscript 8.15
3362
3363 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3366         start of line. Fixes cresc-after-newline.ly
3367
3368         * lily/source-file.cc (file_line_column_string): use get_column().
3369
3370 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3371
3372         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3373
3374 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3375
3376         * lily/*: use message () iso progress_indication () for messages.
3377         Revise/uniformise user messages.
3378
3379         * flower/warn.cc (progress_indication): New function.
3380         (message): Use it.  Fixes newline problems.
3381
3382         * config.make.in (webdir): Sort out install dirs.
3383
3384         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3385
3386         * python/lilylib.py (command_name): Bugfix.
3387         (make_ps_images):
3388
3389 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3390
3391         * lily/main.cc: --help says what types of backends are availabe
3392
3393 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3394
3395         Fix ./VERSION dependency, and without need to reconfigure.
3396
3397         * lily/main.cc (setup_paths): Update.
3398
3399         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3400
3401         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3402
3403         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3404         Add \line for some simplistic cases.
3405
3406         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3407
3408 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3409
3410         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3411         to compile LY files (useful for adding eg. "-I" args)
3412         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3413         2Gnome command for gnome backend.
3414         (LilyPond-command-formatgnome): call the 2Gnome command. key
3415         binding: C-c C-g
3416
3417 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3418
3419         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3420         depend on all PNG images.
3421
3422 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3423
3424         * GNUmakefile.in: Bugfix: also link .map files.
3425
3426 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3427
3428         * scm/music-functions.scm (music->make-music): generate 
3429         a (make-music ...) sexpr from a music expression.
3430         (display-scheme-music): use guile pretty printer to display the
3431         make-music sexpr.
3432
3433 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3434
3435         * ly/engraver-init.ly: reindent.
3436         Add CueVoice.
3437
3438         * scm/music-functions.scm (music-pretty-string): handle moments
3439         too.
3440         (music-pretty-string): only print non-empty lists.
3441         (cue-substitute): create CueVoice context, which has smaller type.
3442
3443         * lily/moment-scheme.cc (LY_DEFINE): new methods
3444         ly:moment-grace-{numerator,denominator}
3445
3446         * lily/context-handle.cc: remove quit() method. 
3447
3448         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3449         (init_fontconfig): success is 0, not !0
3450
3451 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * mf/feta-nummer-code.mf (code): add plus glyph.
3454
3455         * lily/tie.cc (print): idem.
3456
3457         * lily/slur.cc (print): don't use thickness property for
3458         slur shape-thickness.
3459
3460         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3461         while adding stencils.
3462
3463         * scm/define-markup-commands.scm (with-color): with-color markup
3464         command.
3465         (whiteout): new markup command 
3466         (filled-box): new markup command
3467
3468 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3469
3470         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3471         test for PDF docs.
3472
3473         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3474         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3475         
3476         Notes for tetex-3.0 make web:
3477            psclean.map: s/uhv8a/uhvr8a/
3478            config.ps add:
3479                 p +psfonts_t1.map
3480                 p +psclean.map
3481                 p +typeface.map
3482
3483 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3484
3485         * scm/music-functions.scm (music-pretty-string): fix bug with
3486         string argument.
3487
3488 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3489
3490         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3491
3492 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3493
3494         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3495         only process options if they're there.
3496         (write_file_map): add version-seen? to snippet-map.ly
3497
3498 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3499
3500         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3501         formatting cleanups.
3502
3503         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3504         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3505
3506 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3507
3508         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3509         name directly.
3510
3511         * lily/main.cc (setup_paths): either add mf/out to search path or 
3512         fonts/{otf,type1,etc}
3513         
3514         * lily/font-config.cc (init_fontconfig): either add mf/out to
3515         FontConfig or fonts/{otf,type1,etc}
3516
3517         * GNUmakefile.in: don't put mf/ link in share/ dir.
3518
3519         * lily/staff-spacing.cc: move same-direction-correction to
3520         note-spacing-interface
3521
3522         * scm/lily.scm (lilypond-main): use variable argument count for
3523         exception handler.
3524
3525         * lily/font-config.cc (init_fontconfig): add operator pacification
3526         message.
3527
3528         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3529
3530         * buildscripts/gen-emmentaler-scripts.py (i): generate
3531         PFAEmmentaler as well.
3532
3533         * scm/framework-ps.scm (munge-lily-font-name): new function
3534         (write-preamble): hack: insert PFA equivalent of CFF into
3535         .PS. This makes LilyPond output printable on normal PS printers
3536         again.
3537
3538         * buildscripts/gen-emmentaler-scripts.py (i): generate
3539         PFAEmmentaler.pfa aswell.
3540
3541 2005-04-06  John Williams <williams@tni.com>  
3542         
3543         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3544         
3545 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546
3547         * scm/page-layout.scm (default-page-make-stencil): always combine
3548         the header stencil, even if empty. This prevents the body text to
3549         reach up to the margins.
3550
3551         * po/rw.po (Module): new file, for Kinyarwanda.
3552
3553         * input/test/spacing-optical.ly (Module): new file.
3554
3555         * lily/staff-spacing.cc: add same-direction-correction
3556
3557 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3558
3559         * Documentation/user/introduction.itely (Engraving): Comment-out
3560         non-existent file.
3561
3562 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3563
3564         * scm/define-grob-properties.scm (all-user-grob-properties): add
3565         same-direction-correction
3566
3567         * VERSION: release 2.5.18
3568
3569 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3570
3571         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3572         dereferencing.  Fixes make web.
3573
3574         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3575         errno.h.
3576
3577         * Documentation/user/: Fix links.
3578
3579 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3580
3581         * lily/text-interface.cc (Module): rename from text-item.cc
3582
3583         * input/regression/apply-output.ly (texidoc): function naming fix.
3584
3585         * lily/time-signature-performer.cc (derived_mark): new function.
3586
3587         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3588
3589         * scripts/lilypond-book.py (find_linestarts): new function.
3590         (find_toplevel_snippets): keep track of line numbers.
3591
3592         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3593         all key changes.
3594
3595         * ly/declarations-init.ly (partCombineListener): use
3596         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3597
3598         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3599
3600 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3601
3602         * lily/text-item.cc: Fix link.
3603
3604         * Documentation/user/changing-defaults.itely (Changing defaults):
3605         Fix programs reference links.
3606
3607         * Documentation/user/music-glossary.tely: Convert to utf-8.
3608
3609 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3610
3611         * make/lilypond-vars.make: remove TEXMF from variables.
3612         remove DEB_BUILD pk font variables.
3613         remove GUILE_LOAD_PATH
3614         remove TeX memory vars.
3615
3616 2005-04-04  Werner Lemberg  <wl@gnu.org>
3617
3618         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3619
3620 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * ps/lilyponddefs.ps: remove reencode-font
3623
3624         * lily/simple-spacer.cc (add_columns): also compare
3625         directly. Column rank doesn't distinguish between broken and
3626         unbroken columns. This fixes large spaces before time sig changes.
3627
3628         * Documentation/user/point-and-click.itely: document ly:set-option.
3629
3630         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3631         point_and_click_global is set.
3632
3633         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3634         ly:set-option argument.
3635
3636 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3637
3638         * GNUmakefile.in: Include symlinks in webball.
3639
3640         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3641         source dir for split and non-split manuals.
3642
3643         * Documentation/user/*y: Fix @uref/@inputfile links for
3644         split/non-split HTML documents.
3645
3646         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3647         .ps.gz.
3648         
3649 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3650
3651         * GNUmakefile.in: Add newline.
3652
3653 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3654
3655         * tex/lilyponddefs.tex: use color instead of xcolor
3656         * scm/output-tex.scm: minor editing
3657
3658 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3659
3660         * scm/music-functions.scm (display-scheme-music): pretty printer
3661         for music expressions.
3662
3663 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3664
3665         * buildscripts/install-info-html.sh (index_file): Fix link.
3666
3667 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3668
3669         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3670
3671         * Documentation/index.html.in: Add size estimates with some big pages.
3672
3673         * Documentation/user/tutorial.itely (Running LilyPond for the
3674         first time): Add/replace some @rglos links.  TODO: add more
3675         @rglos links in tutorial, test non-intrusiveness (.css).
3676
3677         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3678         annoying's indication of referencing external document.
3679
3680         * Documentation/user/GNUmakefile: Split version of glossary too.
3681         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3682         links, not only for html.
3683
3684         * Documentation/user/introduction.itely: Fix some links for other
3685         than html, do not use `here' as link name.
3686
3687 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3688
3689         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3690         @glossaryref.
3691
3692 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3693
3694         * scm/page-layout.scm (default-page-make-stencil): only add header
3695         if existing and not empty. Fixes spurious programming error.
3696
3697         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3698
3699 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3700
3701         * scm/output-tex.scm: implement {re,}setcolor
3702         * tex/lilyponddefs.tex: use color package
3703
3704 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3705
3706         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3707         additions to website.
3708
3709         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3710
3711         * Documentation/user/macros.itexi: Fix @usermanref html links in
3712         split documents: use @inforef.
3713
3714 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3715
3716         * Documentation/user/programming-interface.itely: minor fix.
3717
3718         * Documentation/user/advanced-notation.itely: added info to
3719         Metronome markings.
3720
3721 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3722
3723         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3724         use box-stencil.  Remove y-padding argument.
3725         (make-stencil-circler): New function.
3726
3727         * buildscripts/lilypond-words.py (F): 
3728         * elisp/SConscript (a): 
3729         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3730         * vim/SConscript (a): 
3731         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3732
3733         * lily/general-scheme.cc: Build fix.
3734
3735         * scm/markup.scm:
3736         * input/regression/markup-scheme.ly: 
3737         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3738
3739         * scm/stencil.scm (make-circle-stencil): New function.
3740
3741         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3742         name (was cicle).  Update callers.
3743         (circle): New markup command, similar to box.
3744
3745         * scm/stencil.scm (circle-stencil): New function.
3746
3747 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3748
3749         * configure.in: Detect libutf8/wchar.h variant.
3750
3751         * stepmake/aclocal.m4: Modify shared size test.
3752
3753 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3754
3755         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3756
3757 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3758
3759         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3760         
3761         * VERSION (PACKAGE_NAME):  release 2.5.17
3762
3763 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3764
3765         * scm/backend-library.scm (postscript->png): Fix comment and png
3766         message.
3767
3768         * GNUmakefile.in (link-tree): Fix locales.
3769
3770 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3771
3772         * lily/stencil-scheme.cc (LY_DEFINE): change to
3773         ly:stencil-aligned-to, non mutating.
3774
3775         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3776
3777         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3778
3779         * lily/quote-iterator.cc (derived_mark): call
3780         Music_wrapper_iterator::derived_mark() too.
3781
3782         * lily/grace-engraver.cc (derived_mark): change signature, add
3783         const.
3784
3785 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3786
3787         * SConstruct (symlink): 
3788         * GNUmakefile.in (link-tree): Add scripts to prefix.
3789
3790         * lily/general-scheme.cc (ly:effective-prefix): New function.
3791
3792         * scm/backend-library.scm (postscript->png): Use it.
3793
3794 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3795
3796         * lily/paper-score.cc (process): don't delete grobs after
3797         producing stencils. 
3798
3799         * scm/part-combiner.scm (determine-split-list): switch off
3800         debugging info.
3801
3802         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3803         if available.
3804
3805         * scm/define-context-properties.scm
3806         (all-user-translation-properties): add stringNumberOrientations.
3807
3808         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3809         so fingering and string-numbers are separately controlled.
3810
3811 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3812
3813         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3814         not use debugging.
3815
3816 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3817
3818         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3819
3820         * config.hh.in: add HAVE_FONTCONFIG.
3821
3822         * Documentation/user/instrument-notation.itely (String number
3823         indications): new node.
3824
3825         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3826
3827         * lily/new-fingering-engraver.cc (add_string): new function. 
3828         (acknowledge_grob): accept string-number-event as well.
3829
3830         * scm/define-markup-commands.scm (circle): new markup command.
3831
3832         * scm/output-lib.scm (print-circled-text-callback): new function.
3833
3834         * lily/GNUmakefile: move ifeq after include stepmake.make.
3835
3836 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3837
3838         * config.make.in (HAVE_LIBKPATHSEA_SO):
3839         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3840
3841         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3842         add KPATHSEA_LIBS.
3843
3844         * debian/watch: 
3845         * debian/control: Update.
3846
3847 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3848
3849         * input/test/title-markup.ly (spaceTest): remove.
3850
3851         * input/test/embedded-tex.ly (Module): remove.
3852
3853         * input/test/music-box.ly: use 'name property, not ly:music-name.
3854
3855         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3856
3857         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3858
3859 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3860
3861         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3862         about xdeltas.  Add information about CVS.
3863
3864         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3865         gracefully handle failed files.
3866
3867         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3868
3869         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3870         small fixes.
3871
3872         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3873         No unnecessarily specific i18n messages.  Remove stray `1'.
3874
3875 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3878         documentencoding
3879
3880         * scm/documentation-lib.scm (texi-file-head): set utf-8
3881         documentencoding.
3882
3883         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3884         Delta, not the Symbol one. 
3885
3886         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3887         for the .map file.
3888
3889         * Documentation/topdocs/INSTALL.texi (Top): add running
3890         requirement as compilation requirement.
3891
3892 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3893
3894         * buildscripts/mutopia-index.py (headertext): add h1 header and
3895         utf-8 charset meta field.
3896
3897         * input/GNUmakefile: prune example list.
3898
3899         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3900         options.
3901
3902         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3903         extent for visible stems.
3904
3905         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3906
3907 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3908
3909         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3910
3911         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3912
3913 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3914
3915         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3916         pass inf/nan into slur scoring.
3917
3918         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3919         page.
3920
3921         * scripts/abc2ly.py (dump_voices): use alphabet().
3922
3923 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3924         
3925         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3926
3927 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3928         
3929         * flower/include/virtual-methods.hh: simplify. Patch by
3930
3931 2005-03-25  John Williams <williams@tni.com>  
3932
3933         * scripts/lilypond-book.py (main): add png for HTML too, guess
3934         only if necessary. 
3935
3936 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3937
3938         * Documentation/topdocs/INSTALL.texi: now recommends
3939         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3940
3941         * Documentation/user/basic-notation.itely,
3942         Documentation/user/tutoria.itely: warn about
3943         only one (phrasing) slur at once.
3944
3945 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3946
3947         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3948
3949 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3950
3951         * Documentation/user/basic-notation.itely: fixed info about
3952         ending a (de)cresc.
3953
3954         * Documentation/user/lilypond-book.itely: fixed
3955         lilypond-book filter example and warned about not doing
3956         --filter and --process at the same time.
3957
3958 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3959
3960         * lily/parser.yy (bass_number),
3961         Documentation/user/instrument-notation.itely (Figured bass): 
3962         Add the possibility to use text markup in figured bass. 
3963
3964 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3965
3966         * Documentation/user/global.itely: added info about naming
3967         identifiers and breakbefore.
3968
3969         * Documentation/user/invoking.itely: added info about batch
3970         processing files with convert-ly, removed references to TeX
3971         in the jail section.
3972
3973         * Documentation/user/examples.itely: possibly fixed piano
3974         dynamics.
3975
3976         * Documentation/user/advanced-notation.itely: added info
3977         about removing other types of Staff.
3978
3979         * Documentation/user/instrument-notation.itely: possibly
3980         fixed piano staff line switch.
3981
3982         * Documentation/user/changing-defaults.itely: added info
3983         about using normal font in titles.
3984
3985 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * VERSION (PATCH_LEVEL): release 2.5.16
3988
3989         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3990         explicitly.
3991
3992 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3993
3994         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3995         whitespace.
3996
3997         * python/lilylib.py (make_ps_images):
3998         * scm/backend-library.scm (postscript->pdf, postscript->png):
3999         Quote file name.  Use format rather than string-append juggling.
4000
4001 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4002
4003         * python/lilylib.py (make_ps_images): add x to -g argument. 
4004
4005         * lily/key-performer.cc (create_audio_elements): don't use
4006         scm_eval_string. Check for minor 3rd directly.
4007   
4008         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4009         (sarabandeCelloGlobal): key is D minor, not F major.
4010
4011 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4012
4013         Fix truncated --png output (Peter Danenberg).
4014         
4015         * python/lilylib.py (make_ps_images):
4016         * scripts/ps2png.py (copyright): Grok --papersize option.
4017
4018         * scm/backend-library.scm (postscript->png): Add parameter
4019         PAPERSIZE.  Update callers.
4020
4021         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4022         Fixes symbol placement.
4023
4024         * lily/spanner.cc: 
4025         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4026         <libc-extension.hh>).
4027
4028 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4029
4030         * Nitpick run.
4031
4032         * buildscripts/fixcc.py: Update.
4033
4034         Builddir run fixes.
4035
4036         * HACKING (datadir): Add VERSION.
4037
4038         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4039         higher up.
4040
4041 2005-03-15  Werner Lemberg  <wl@gnu.org>
4042
4043         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4044         diagonal stem doesn't become thinner.
4045
4046 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4047
4048         * buildscripts/fixcc.py: Fixes (Werner).
4049
4050 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4051
4052         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4053         Emmentaler/Aybabtu.
4054
4055         * GNUmakefile.in: fix lilypond-words path.
4056
4057         * po/tr.po: update to 2.3.21
4058
4059         * lily/new-fingering-engraver.cc (position_scripts): take priority
4060         from head position.
4061
4062         * input/regression/finger-chords-order.ly (texidoc): new file.
4063
4064 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4065
4066         * make/ly-rules.make: 
4067         * stepmake/aclocal.m4: 
4068         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4069
4070         * buildscripts/fixcc.py (rules): Leave space after operator.
4071
4072 2005-03-14  Werner Lemberg  <wl@gnu.org>
4073
4074         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4075         top of the glyph with smooth curve.
4076
4077 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4078
4079         * Documentation/user/global.itely (Page layout): remove
4080         printpagenumber.
4081
4082 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4083
4084         * input/regression/mensural-ligatures.ly: new file (with examples
4085         compiled by Pal Benko).
4086
4087         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4088         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4089         musicglyph access.  Many small beautifications in ancient
4090         examples.
4091
4092         * input/test/divisiones.ly: fixed indentation; small
4093         beautifications
4094
4095         * ly/engraver-init.ly: added FIXME comment
4096
4097         * scripts/lilypond-book.py,
4098         Documentation/user/lilypond-book.itely: added music fragment
4099         option "packed" to lilypond-book
4100
4101         * Documentation/user/instrument-notation.itely: Bugfix: added
4102         missing LedgerLineSpanner color setting in several places.  Added
4103         music fragment option "packed" to VaticanaContext example.
4104
4105 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4106
4107         * scm/define-grobs.scm (all-grob-descriptions): switch off
4108         Hyphen_spanner::set_spacing_rods 
4109
4110         * lily/lyric-hyphen.cc (print): add padding between syllable and
4111         hyphen.
4112         (print): shorten hyphen in tight situations (determine using
4113         minimum-length)
4114
4115         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4116         0.4pt.
4117
4118 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4119
4120         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4121
4122         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4123         header/footer markings for regression-test.
4124
4125         * scm/backend-library.scm (output-scopes, header-to-file): Move
4126         from framework-tex.scm.
4127
4128         * scm/framework-ps.scm (output-framework)
4129         (output-preview-framework):
4130         * scm/framework-eps.scm (output-classic-framework)
4131         (output-framework): Use it.  Fixes collated files.
4132
4133 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4134
4135         * input/sakura-sakura.ly: 
4136         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4137
4138         * buildscripts/guile-gnome.sh: Update.
4139
4140         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4141
4142         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4143
4144 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4145
4146         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4147         culprit: always exit the loop if we find a rod, even if it has
4148         distance < 0. 
4149
4150         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4151         algorithm.
4152
4153         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4154         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4155
4156         * scm/output-svg.scm (dashed-line): new  function body.
4157         
4158         * GNUmakefile.in: create .htaccess.
4159
4160 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4161
4162         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4163
4164 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4165
4166         * VERSION (PACKAGE_NAME): release 2.5.15
4167
4168         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4169
4170         * scm/framework-svg.scm (output-framework): put scaling in
4171         document header. Apply scaling only once.
4172         (output-framework): dump page size in px, not mm. 
4173
4174         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4175         from font-size.
4176
4177         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4178         ly:outputter-output-scheme, new function.
4179
4180         * scm/output-svg.scm (pango-description-to-svg-font): new function
4181
4182 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4183
4184         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4185         target.
4186
4187         * input/typography-demo.ly: new file.
4188
4189 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4190
4191         * Documentation/user/global.itely (File structure): Add markup blocks
4192         to toplevel expressions.
4193         (Multiple movements, Creating titles): Add markup blocks.
4194
4195         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4196         <libc-extension.hh>).
4197
4198         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4199
4200         * flower
4201         * lily
4202         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4203
4204 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4205
4206         * lily/accidental.cc: special bboxes for natural. 
4207
4208         * mf/feta-toevallig.mf: make stems heavier.
4209
4210         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4211         texts as well.
4212
4213         * mf/feta-klef.mf: revise. 
4214
4215         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4216
4217         * mf/feta-klef.mf: add rounded curve at top. 
4218         make thinnib a little heavier.
4219
4220 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4221
4222         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4223
4224         * buildscripts/fixcc.py: New file.
4225
4226         * input/regression/utf8.ly: Update Debian font description.
4227
4228 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4229
4230         * stepmake/aclocal.m4: Fix test.
4231
4232 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4233
4234         * Documentation/user/invoking.itely: added Sebastino Vigna's
4235         docs for the --jail option.
4236
4237 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4238
4239         * lily/stem.cc (print): only produce stemlets if there are no
4240         noteheads on this stem.
4241
4242         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4243         don't crash on stemlet (visible stem without heads).
4244
4245         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4246         unbroken situations. 
4247
4248         * scm/output-lib.scm (center-invisible): new function.
4249
4250         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4251         wishes to determine loose column space.
4252
4253         * lily/font-config.cc (init_fontconfig): add
4254         fonts/{otf,type1,cff}  to path.
4255
4256         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4257
4258         * mf/GNUmakefile (Module): install all fonts under otf/
4259
4260         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4261         replace /fonts/otf/ by /ps/ 
4262
4263         
4264 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4265
4266         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4267
4268         * lily/book.cc (process): Oops, add score_.header_.
4269
4270         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4271
4272         * lily/parser.yy: Handle toplevel and book texts as score.
4273
4274         * scm/page-layout.scm (default-page-make-stencil):
4275         Bugfix: (page-properties rename.
4276
4277         * scm/backend-library.scm (ly:system): Typo.
4278
4279 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4280
4281         * stepmake/stepmake/executable-targets.make (installexe): don't
4282         strip installed executables
4283
4284         * lily/font-select.cc (get_font_by_design_size): revert
4285         pango_description_string as well.
4286
4287         * lily/system.cc (set_loose_columns): put loose column just left
4288         of next column.
4289
4290         * lily/include/group-interface.hh (extract_grob_array): rename
4291         from Pointer_group_interface__extract_grobs
4292
4293         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4294
4295         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4296         function. Keep ledgered note heads at a minimum distance.
4297         Introduce minimum-length-fraction
4298         (print): introduce length-fraction property.
4299
4300 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * tex/GNUmakefile: remove latin1.enc rules.
4303
4304 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4305
4306         * scm/titling.scm: Typo.
4307
4308         * input/regression/score-text.ly: Really add.
4309
4310         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4311
4312 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4313
4314         * lily/open-type-font-scheme.cc:  new file.
4315
4316 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4317
4318         * scm/titling.scm (layout-extract-page-properties): Rename from
4319         page-properties.  Update callers.
4320
4321         * lily/lexer.ll (Lily_lexer):
4322         * lily/parser.yy: Junk lyric_markup state.
4323
4324         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4325
4326         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4327         Add texts parameter.
4328
4329 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4330
4331         * lily/lexer.ll (lyric_markup): New mode.
4332         (Lily_lexer::push_lyric_markup_state): New method.
4333         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4334
4335         * lily/parser.yy (book_body):
4336         (toplevel_expression): Grok \markup texts.
4337
4338         * lily/score-scheme.cc (ly:music-scorify): 
4339         * scm/lily-library.scm (collect-music-for-book): Take texts
4340         parameter.
4341
4342         * lily/score.cc (texts_): New member.
4343
4344         * lily/paper-book.cc (systems): Format score texts.
4345
4346         * score-text.ly: New file.
4347
4348         * ttftool/SConscript:
4349         * kpath-guile/SConscript: New file.
4350
4351         * lily/SConscript:
4352         * SConstruct: Update.
4353
4354 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4355
4356         * VERSION (PACKAGE_NAME): release 2.5.14
4357
4358 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4359
4360         * lily/main.cc: Add dummy xgettext markers.
4361
4362 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4363
4364         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4365         requirements
4366
4367         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4368         executable is < 40k
4369
4370         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4371         hack.
4372
4373 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4374
4375         * flower/libc-extension.cc:
4376         * flower/include/libc-extension.hh: [Open]BSD simply cast
4377         cookie/funopen declarations.
4378
4379         * stepmake/aclocal.m4: Check for libkpathsea.so.
4380
4381         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4382         dl_kpse_find_file.
4383
4384 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4385
4386         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4387         (open_library): alternative for static library.
4388
4389 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4390
4391         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4392
4393         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4394
4395         Drop run-time dependency on teTeX.
4396
4397         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4398
4399         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4400         KPATHSEA_LIBS in LIBS.
4401         (STEPMAKE_DLOPEN): New function.
4402
4403         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4404         not path.
4405
4406         * flower/file-path.cc (directories): Rename from paths, as this
4407         return an array of directories (a single path).
4408
4409 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4412
4413         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4414         new ly:kpathsea-find-file
4415
4416         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4417
4418         * kpath-guile/GNUmakefile: new file
4419
4420         * buildscripts/gen-emmentaler-scripts.py (i): generate
4421         emmentaler-X.fontname as well.
4422
4423         * buildscripts/ps-embed-cff.py: new script
4424
4425         * scm/lily-library.scm: remove ps-embed-cff.
4426
4427         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4428         font loading. 
4429
4430         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4431         fontconfig as well.
4432
4433         * lily/font-config.cc (init_fontconfig): add cff/ too.
4434
4435         * ly/generate-embedded-cff.ly: capitalize.
4436
4437         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4438         so as to register the pango font.
4439
4440         * lily/font-config.cc (init_fontconfig): add
4441         prefix/{otf,type1,mf/out} to fontconfig path.
4442
4443         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4444         overrides all. 
4445
4446         * configure.in (gui_b): remove ec mftrace check
4447
4448         * config.hh.in: use lilypond-Major.Minor as data directory.
4449
4450         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4451
4452         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4453         name.
4454
4455 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4456
4457         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4458         error messages.
4459
4460         * flower/libc-extension.cc:
4461         * flower/include/libc-extension.hh: [Open]BSD fixes for
4462         cookie/funopen declarations.
4463
4464 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4465
4466         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4467         emmentaler.
4468
4469         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4470         lcrm10.
4471
4472         * scm/define-markup-commands.scm (fontsize): new markup
4473         command. Also set baseline-skip
4474
4475 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4476         
4477         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4478         use.
4479
4480 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4481
4482         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4483
4484         * lily/pdf.cc: remove PDF related files
4485
4486 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4489         <hamamatsu@gmx.de>
4490
4491 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4492
4493         * Documentation/user/advanced-notation.itely: first draft
4494         of reorg done.
4495
4496         * Documentation/user/global.itely: fixed (sub)section
4497         bits of MIDI.
4498
4499 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4500
4501         * cygwin/mknetrel (extras): Bufix (Bertalan).
4502
4503         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4504         * Documentation/user/instrument-notation.itely (Introducing chord
4505         names): Compile fix: must have unique name.
4506
4507 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4508
4509         * Documentation/user/instrument-notation.itely: reorg.
4510
4511 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4512
4513         * scm/output-gnome.scm:
4514         * scm/output-svg.scm: Fix font scaling.
4515
4516 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4517
4518         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4519         what link to use best.
4520
4521         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4522         * Documentation/user/tutorial.itely (Automatic and manual beams):
4523         Fix @ref.
4524
4525         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4526         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4527         * scm/framework-gnome.scm (tweak): Use it.
4528
4529 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4532
4533         * scm/output-ps.scm (white-text): reinstate white-text
4534
4535 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4536
4537         * scm/output-ps.scm (offset-add): Remove.
4538
4539         * scm/lily-library.scm (offset-flip-y): New function.
4540         * scm/framework-gnome.scm (tweak): Use it.
4541
4542         * scm/output-gnome.scm (grob-cause): Add parameter.
4543
4544         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4545         * scm/output-ps.scm (url-link): Move.
4546         (white-text): Warn user about brokenness.
4547
4548         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4549         wrt ghostscript.
4550
4551 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4554         if body length smaller than measure length.
4555
4556         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4557         for Y.
4558
4559         * ly/titling-init.ly (tagline): put default tagline in \paper
4560
4561 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4562
4563         * lily/kpath.cc: 
4564         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4565
4566         * scm/lily-library.scm (version-not-seen-message): New function.
4567         * ly/init.ly: Use it.
4568
4569         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4570         breaks as progess.
4571
4572         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4573         whitespace with l10n message.
4574
4575         * scm/framework-tex.scm (convert-to-ps):
4576         (convert-to-dvi): Do not use overly specific l10n messages.
4577
4578         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4579
4580         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4581         merge stderr with stdout.  
4582
4583 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4584
4585         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4586         Neeracher).
4587
4588 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4589
4590         * Documentation/user/instrument-notation.teily: moved
4591         \arpeggio to Basic.
4592
4593         * Documentation/user/advanced-notation.itely: Articulation to
4594         Basic, a bunch of stuff from Basic moved to Advanced.
4595
4596         * Documentation/user/basic.itely: swapped various sections,
4597         reorganized Basic.
4598
4599 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4600
4601         * flower/memory-stream.cc: 
4602         * flower/libc-extension.cc: Remove obsolete #undefs.
4603
4604         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4605         more carefully.
4606
4607 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4608
4609         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4610         dependency.
4611
4612         * VERSION (PACKAGE_NAME): release 2.5.13
4613
4614         * GNUmakefile.in (web-ext): don't ship ps.gz
4615
4616         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4617         stdout
4618
4619 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4620
4621         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4622         without libintl.  Now it compiles too.
4623
4624 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4625
4626         * Documentation/user/basic-notation.itely,
4627         instument-notation.itely, advanced-notation.itely:
4628         split up contents of notation.itely.
4629
4630         * Documentation/user/notation.itely: file removed.
4631
4632         * Documentation/user/invoking.itely, converters.itely:
4633         moved convert-ly info to invoking.itely.
4634
4635         * Documentation/user/global.itely, changing-defaults.itely,
4636         sound-output.itexi: moved global settings, file layout, and
4637         sound into global.itely.
4638
4639         * Documentation/user/sound-output.itexi: file removed.
4640
4641         * Documentation/user/lilypond.tely: removed links to
4642         notation.itely and sound.itely.
4643
4644 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4645
4646         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4647
4648         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4649  
4650         * THANKS: add sponsor.
4651
4652         * scm/define-markup-commands.scm (with-url): new markup command.
4653
4654         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4655         tagline.
4656         
4657         * scm/output-tex.scm (url-link): stub.
4658
4659         * scm/output-ps.scm (url-link): new function.
4660
4661         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4662         ly:set-point-and-click
4663
4664 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4665
4666         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4667         based on pdf-viewer setting.
4668
4669         * scm/framework-ps.scm (write-preamble): Find and set preferred
4670         pdf-viewer.
4671
4672 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4673
4674         * Documentation/user/point-and-click.itely: update for PDF point &
4675         click.
4676
4677         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4678         editors based on EDITOR setting.
4679
4680 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4681
4682         * scm/*: Oops, more grand 2005 replace bits.
4683
4684 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4687
4688         * scm/output-ps.scm (grob-cause): point & click support for
4689         PostScript
4690
4691 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4692
4693         * lily/input-scheme.cc (LY_DEFINE): rename to
4694         ly:input-file-line-column
4695
4696 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4697
4698         * Documentation/user/examples.itely: small fix from Steve Doonan.
4699
4700         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4701
4702         * THANKS: added Yuval Harel.
4703
4704         * Documentation/user/{various}: inserted two spaces after a period.
4705
4706         * Documentation/user/lilypond.tely: added framework for reorg.
4707
4708         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4709         advanced-notation.itely, global.itely: new files, placeholder for
4710         future reorg.
4711
4712 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4713
4714         * Documentation/user/notation.itely: revamped Polyphony section
4715         
4716 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4717
4718         * Documentation/user/lilypond-book.itely (Music fragment options):
4719         doc fontload.
4720
4721         * Documentation/user/changing-defaults.itely (Text encoding): add
4722         fontload option to utf8 include
4723
4724         * scripts/lilypond-book.py (compose_ly): add fontload option
4725
4726         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4727         force-eps-font-include option.
4728
4729         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4730         black triangle
4731
4732         * Documentation/user/invoking.itely (Editor support): remove
4733         lilypond-latex section.
4734
4735         * scripts/lilypond-latex.py (Module): remove script.
4736
4737         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4738         overwrite .log. 
4739
4740         * lily/main.cc: remove -m, --no-layout
4741
4742         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4743         to define. We don't want to override fprintf everywhere.
4744
4745 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4746
4747         * cygwin/lilypond.hint: 
4748         * cygwin/README.in: Update dependencies.
4749
4750         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4751         Bugfix: do not pollute CPPFLAGS, LIBS.
4752
4753         * cygwin/mknetrel (extras): Cross compile fixes.
4754
4755         * ttftool/util.c: 
4756         * ttftool/ttfps.c: 
4757         * ttftool/ps.c: #include libc-extension.hh
4758
4759         * flower/include/libc-extension.hh:
4760         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4761         wrapper using funopen.
4762         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4763         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4764
4765         * config.hh.in:
4766         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4767         (AC_CHECK_HEADERS): Add libio.h
4768
4769         * scripts/convert-ly.py: Uniformize, internationalize.
4770         (2.5.2): Remove fatal encoding rule.
4771         (2.5.13): Handle latin1 encoding gracefully.
4772
4773 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4774
4775         * HACKING: Fix line breaks.
4776
4777 2005-02-23  Werner Lemberg  <wl@gnu.org>
4778
4779         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4780         contains those two files.
4781
4782 2005-02-21  Werner Lemberg  <wl@gnu.org>
4783
4784         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4785         to improve overlap removal process.
4786
4787         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4788         left and right ending.  This ensures better overlapping.
4789         Update all callers.
4790         ("lineprall"): Don't use draw_gridline to get better overlapping.
4791
4792 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4793
4794         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4795
4796         * Documentation/topdocs/NEWS.tely (Top): oops.
4797
4798 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4799
4800         * HACKING: new file.
4801
4802         * input/regression/utf8.ly (portuguese): added a portuguese example
4803         to show latin1 accents.
4804
4805 2005-02-21  Pal Benko  <benkop@freestart.hu>
4806
4807         * lily/mensural-ligature-engraver.cc:
4808         * lily/mensural-ligature.cc:
4809         * lily/include/mensural-ligature.hh: new algorithm implemented
4810
4811         * scm/define-grob-properties.scm: join-left killed (add-join may
4812         be used); join-left-amount changed to join-right-amount
4813
4814 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4815
4816         * Documentation/user/notation.itely: small but urgent fix.
4817
4818 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4819
4820         * lily/duration-scheme.cc: bugfix: correct parameters to
4821         SCM_ASSERT_TYPE.
4822
4823         * THANKS: added Pal.
4824
4825         * Documentation/user/notation.itely: bugfix: unTeXified
4826         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4827         "timesig.*x/y" -> "timesig.*xy".
4828
4829 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4830         
4831         * VERSION (PACKAGE_NAME): release 2.5.12
4832
4833 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4834
4835         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4836
4837         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4838
4839         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4840
4841         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4842
4843 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4844
4845         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4846         latin1..utf-8.
4847
4848         * input/regression/stanza-number.ly:
4849         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4850
4851         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4852
4853 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4854
4855         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4856         NEWS. Refer to website for older news.  
4857
4858         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4859         .HTML. This should be done for specific servers only.
4860
4861         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4862         .ly image examples.
4863
4864         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4865         in layer 0 too.
4866
4867         * scm/define-context-properties.scm
4868         (all-user-translation-properties): add tieWaitForNote
4869
4870         * scm/define-grobs.scm (all-grob-descriptions): add
4871         Tie_column::before_line_breaking
4872
4873         * lily/tie.cc (get_column_rank): new function
4874
4875         * lily/tie-column.cc (before_line_breaking): new function.
4876         (werner_directions): take into account ties that start on
4877         different columns.  
4878
4879         * lily/score-engraver.cc (set_columns): move add_column() so we
4880         have column rank available.
4881
4882         * lily/tie.cc (get_column_rank): new function.
4883
4884         * input/regression/utf8.ly (japanese): add japanese lyrics.
4885
4886         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4887
4888         * THANKS: add Steve D
4889
4890         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4891         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4892
4893 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4894
4895         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4896         to show harmonic notes
4897         * scm/define-markup-commands.scm: in \markup-by-number
4898         "dots-dot" -> "dots.dot" to show dotted notes
4899
4900 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4901
4902         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4903
4904         * flower/memory-stream.cc (writer): new file.
4905
4906         * configure.in: add endian test.
4907
4908 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4909
4910         * Documentation/user/examples.itely: small
4911         simplification/beautification
4912
4913         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4914         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4915         notation manual.
4916
4917         * lily/mensural-ligature.cc: bugfix: another few victims of the
4918         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4919
4920         * ly/gregorian-init.ly: commit some experimental code for hi-level
4921         ligature input language lying around here for several months.
4922
4923         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4924         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4925
4926         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4927         "x-y-z"->"x.y.s-z" fixes.
4928
4929 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * scm/framework-pdf.scm (scm): new file
4932
4933         * lily/include/pdf.hh (class Pdf_file): new file.
4934
4935         * lily/pdf.cc (write_trailer): new file.
4936
4937 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4938
4939         * input/regression/color.ly: new file
4940
4941         * lily/stencil.cc (interpret_stencil_expression):
4942         when a color expression is encountered: save current color,
4943         process the rest of the expression, and restore previous color.
4944
4945         * lily/system.cc (get_line): check all grobs for color property and
4946         prepare the stencil scheme expressions for further processing.
4947         Fix layer-loop.
4948
4949         * scm/define-grob-properties.scm: introduce the color property.
4950
4951         * scm/output-lib.scm: color helper functions.
4952
4953         * scm/output-ps.scm: introduce setcolor/resetcolor.
4954
4955 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4956
4957         * ly/*.ly, input/regression/*.ly: Added missing \version
4958         statements in some files.
4959
4960 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4961
4962         * Documentation/user/notation.itely: minor editing.
4963
4964         * Documentation/user/converters.itely: updated convert-ly bugs.
4965
4966         * Documentation/user/lilypond-book.itely: add info about using
4967         feta characters in latex.
4968
4969 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4970
4971         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4972
4973 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4974
4975         * scm/define-grob-properties.scm (all-user-grob-properties):
4976         removed 'dashed property.
4977
4978 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4979
4980         * scm/lily.scm (define-safe-public): new macro for defining
4981         variables that can be used in --safe mode. Use it in *.scm
4982         instead of manually setting safe-objects in safe-lily.scm.
4983
4984 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4985         
4986         * lily/slur.cc: Slur-dash patch by Bertalan.
4987
4988         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4989
4990         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4991
4992 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4993
4994         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4995
4996 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4997
4998         * mf/GNUmakefile: teTeX-3.0 install fix.
4999
5000         * Cygwin patch from Bertalan.
5001
5002         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5003
5004 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5005
5006         * GNUmakefile.in: 
5007         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5008
5009         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5010         2.0.x compatibility.
5011
5012 2005-02-08  Werner Lemberg  <wl@gnu.org>
5013
5014         * mf/feta-din-code.mf: Format; clean up code.
5015         Replace `---' with `--' plus explicit path directions.
5016         (linethickness#, stafflinethickness#): Remove.
5017         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5018         ("dynamic s"): Improve shape.
5019         ("dynamic p"): Improve shape.
5020         Replace `draw' with better outline approximation.
5021         ("dynamic r"): Improve shape.
5022         Don't call `fill' and `draw' at the same time.
5023
5024 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5025
5026         * SConstruct (symlink):
5027         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5028         build fix: add enc symlink.
5029
5030         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5031
5032         Support for DESTDIR besides prefix=/foo
5033
5034         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5035
5036         * stepmake/stepmake/*.make:
5037         * */GNUmakefile:
5038         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5039
5040         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5041
5042         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5043         mawk in fontforge (date) test.
5044
5045 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5046
5047         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5048         font-family=roman. Add Luxi Sans as sans
5049
5050 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5051
5052         * Documentation/user/notation.itely: add warning about
5053         percent repeats and Voice contexts.
5054
5055         * Documentation/user/lilypond-book.itely: clarified the
5056         necessity of dvips -u arguments.
5057
5058 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5059
5060         * THANKS: Added a bunch of bug hunters.
5061
5062 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5063
5064         * scm/framework-ps.scm (output-preview-framework): bugfix.
5065
5066         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5067         o/ for chord modifier..
5068
5069         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5070
5071         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5072         Welsh Duggan). 
5073
5074 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5075
5076         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5077
5078         * ly/titling-init.ly: Do not also print intstrument in header on
5079         first page.  Do not print page number on first and only page.
5080
5081 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5082
5083         * input/regression/*.ly: remove old-relative everywhere
5084
5085         * lily/music-sequence.cc (simultaneous_relative_callback): do
5086         what-if analysis on copy, not on original. Fixes old-relative
5087         compatibility.
5088
5089         * scm/backend-library.scm (postscript->png): space before
5090         --verbose.
5091         
5092 2005-02-05  Werner Lemberg  <wl@gnu.org>
5093
5094         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5095         is defined.
5096
5097         * mf/feta-alphabet.mf: Define `staffsize#'.
5098         Include `feta-params.mf'.
5099         s/staffheight/design_size/.
5100
5101         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5102
5103         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5104
5105         * mf/feta-nummer-code.mf: Reformatted.
5106         (draw_six): Use outline intersection to avoid a self-intersecting
5107         path.
5108         ("Numeral comma"): Fix serious outline glitches.  This slightly
5109         changes the glyph shape.
5110         ("Numeral dash"): Use `draw_rounded_block'.
5111         ("Numeral dot"): Use `drawdot'.
5112         ("Numeral 1"): Assure identical tangent directions for the
5113         intersection points of paths.  The glyph shape improvement is only
5114         visible at very high magnifications.
5115         ("Numeral 2"): Use `solve' macro to make the lower right part of
5116         the glyph outline touch the x axis exactly.  This changes the
5117         glyph shape.
5118         Minor fixes for better overlap removal support.
5119         ("Numeral 4"): Make lefter corner `rounder'.
5120         ("Numeral 5"): Assure identical tangent directions for the
5121         intersection points of paths.  This improves the glyph shape at
5122         high magnifications.
5123         ("Numeral 7"): Use `solve' macro to make the upper right part of
5124         the glyph outline touch the metrics box exactly.  This changes the
5125         glyph shape.
5126         Avoid corner in the upper left part of the glyph (causing a minor
5127         shape change).
5128
5129         * mf/feta-ital-*.mf: Removed.  Unused.
5130
5131 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5132
5133         * VERSION (PATCH_LEVEL): release 2.5.11
5134
5135         * input/regression/fill-line-test.ly: new file.
5136
5137         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5138         emmentaler name, eg. emmentaler-23. 
5139
5140 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5141
5142         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5143         alignment with centered texts
5144
5145         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5146         list of paddings
5147
5148 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5149
5150         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5151
5152         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5153         of parents when translating rests. Fixes: c-chord-rest.ly 
5154
5155         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5156         dimension_callback_ member.
5157
5158         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5159         of extents.
5160
5161 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5162
5163         * all but lily/*: The grand 2004/2005 replace.
5164
5165 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * lily/*: add space after ,  
5168
5169         * scm/music-functions.scm (has-request-chord): don't use
5170         ly:music-name anywhere. Fixes <<\\>> notation. 
5171
5172         * scm/define-markup-commands.scm (box): use font-size for
5173         padding. Fixes boxed-rehearsal-marks.ly
5174
5175         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5176         identifier definition too, so foo = \lyrics { ...   } bar = #1
5177         doesn't complain about "bar" being LYRICS_STRING.
5178
5179         * lily/paper-def.cc (find_pango_font): new routine; Store
5180         pango_fonts in hash tab too. This is necessary for retrieving
5181         Pango_fonts::physical_font_tab() later on.
5182  
5183         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5184         crash if psname is null.
5185
5186         * lily/lily-guile.cc (ly_hash2alist): new function
5187
5188         * Documentation/user/changing-defaults.itely (Text encoding):
5189         rewrite. 
5190
5191         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5192         -> font_filename mapping.
5193
5194         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5195         ly_pango_font_physical_fonts
5196
5197         * scm/framework-ps.scm (supplies-or-needs): extract names from
5198         physical Pango_fonts.
5199
5200         * utf8.ly: new file.
5201
5202 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5203
5204         * Documentation/user/changing-defaults.itely (Page layout): add
5205         doco about systemSeparatorMarkup.
5206
5207         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5208         function.
5209         (default-page-make-stencil): insert system separators.
5210
5211         * scm/define-markup-commands.scm (hcenter): add
5212         (beam): add.
5213
5214 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5215
5216         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5217
5218 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5219
5220         * lily/main.cc: Spell backend consistently.  Sort options.
5221
5222 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5223
5224         * scripts/lilypond-book.py (Module): revert @include.
5225         
5226 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5227
5228         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5229         Bugfix: @include .tex (not .texi).  Small cleanups.
5230
5231         * stepmake/bin/add-html-footer.py (i18n): New function.
5232
5233 2005-01-31  Werner Lemberg  <wl@gnu.org>
5234
5235         * mf/feta-nummer.mf: Removed.  Unused.
5236
5237 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * lily/ : 2004 -> 2005 s&r
5240
5241         * scm/file-cache.scm (cached-file-contents): add file. Read each
5242         file only once.
5243
5244         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5245         now default.
5246
5247         * VERSION: release 2.5.10
5248         
5249         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5250
5251         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5252
5253         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5254         that both X and Y extents of bbox are non-nil.
5255
5256 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5257
5258         * scm/chord-name.scm (alteration->text-accidental-markup): change
5259         - to . 
5260
5261         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5262
5263         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5264
5265         * Documentation/user/invoking.itely (Invoking lilypond): add note
5266         about EPS backend.
5267
5268         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5269         files for inclusion in lilypond-book document.
5270
5271         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5272
5273         * input/tutorial/lbook-texi-test.texi: new file.
5274
5275         * scm/safe-lily.scm (safe-objects): add
5276         {begin,end}-of-line-(in)?visible as safe.
5277  
5278 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5279
5280         * Documentation/user/changing-defaults.itely: fixed example
5281         of (dynamics).
5282
5283 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5284
5285         * lily/main.cc: fix info about -o=FILE.
5286
5287 2005-01-29  Werner Lemberg  <wl@gnu.org>
5288
5289         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5290         construction to assure smooth transition from straight to curved
5291         lines.
5292
5293 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5294
5295         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5296         stencils.
5297
5298         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5299         translate to top of page. Fixes alignment problems of
5300         lilypond-generated EPS files.
5301
5302 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5303
5304         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5305         crescendo-end as well, since Decrescendo maybe ended with Stop
5306         Crescendo.). Fixes: partcombine-diminuendo.ly
5307
5308         * scm/script.scm (default-script-alist): swap portato symbols.
5309
5310         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5311
5312         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5313         ly:outputter-port. New function.
5314
5315         * scm/framework-ps.scm (output-classic-framework): dump a
5316         -systems.texi too
5317         (output-classic-framework): dump multiple systems on an "infinite"
5318         page EPS including fonts. 
5319
5320         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5321         .eps files for both texi and tex formats. Use PNG coming from
5322         lilypond.
5323         
5324 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5325
5326         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5327
5328         * scripts/lilypond-latex.py: fix info about -o=FILE.
5329
5330 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * ly/generate-embedded-cff.ly: write .cff.ps files.
5333
5334         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5335
5336         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5337         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5338
5339 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5340
5341         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5342
5343 2005-01-28  Werner Lemberg  <wl@gnu.org>
5344
5345         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5346         macros.
5347         (draw_bulb): Improved.
5348
5349         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5350         metapost bug.
5351         (draw_pedal_P): Use soft_end_penstroke.
5352         (draw_pedal_d): Use soft_start_penstroke.
5353
5354         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5355         path.
5356         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5357         doesn't change the glyph shape.
5358
5359         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5360         changing the shape) to avoid fontforge warnings.
5361
5362         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5363         soft_end_penstroke and fix glyph shape.
5364
5365 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5366
5367         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5368
5369 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5370
5371         * scm/define-markup-commands.scm (line): filter out empty stencils
5372         from line command.
5373
5374         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5375         amount.
5376
5377 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5378
5379         * Documentation/user/notation.itely: added info about what
5380         \voiceFoo does.  Also rewrote warning about marks at
5381         a line break.
5382
5383         * Documentation/user/changing-defaults.itely: added info
5384         about putting dynamics in parenthesis and brackets.
5385
5386 2005-01-27  Werner Lemberg  <wl@gnu.org>
5387
5388         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5389
5390 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5393         portato-direction.ly
5394
5395         * lily/beam.cc (consider_auto_knees): add beam height to
5396         threshold. Fixes: knee-multiple-beam.ly
5397
5398         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5399         pedal line spanners. Fixes: instrument-center-pedal.ly
5400
5401         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5402         if encountering barline. Fixes: auto-beam-repeat.ly
5403
5404 2005-01-26  Werner Lemberg  <wl@gnu.org>
5405
5406         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5407         overlapping.
5408
5409         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5410         with inflections for the 1/2 sharp glyph.
5411
5412         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5413         connection between `t' and `r'.
5414         Unify bulb with the rest of `r' to avoid grazing outlines which
5415         confuses the overlap removal algorithm of fontforge.
5416
5417         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5418         inflections.
5419         (draw_cross): Fix shape to have uniform thickness in corners.
5420
5421         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5422         to avoid an uneven number of self-intersections; this confuses
5423         fontforge.
5424         Fix a slight bug in the shape at left bottom (which is visible only
5425         at high magnifications).
5426         `Center' the stem horizontally to avoid overlapping.
5427
5428 2005-01-24  Werner Lemberg  <wl@gnu.org>
5429
5430         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5431         to `asis'.
5432         (fet_begingroup): Save group name in string `feta_group'.
5433         (fet_endgroup): Updated.
5434         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5435
5436         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5437
5438         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5439         in metapost.
5440
5441 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5442
5443         * Documentation/user/notation.itely: really minor editing.
5444
5445 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5446
5447         * Documentation/user/examples.itely: minor editing.
5448
5449         * Documentation/user/changing-defaults.itely: minor editing.
5450
5451         * Documentation/user/notation.itely: clarified info on polyphony
5452         and \addlyrics.
5453
5454 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5455
5456         * scm/output-gnome.scm: 
5457         * scm/output-svg.scm:
5458         * scm/lily-library.scm (font-name-style): Update font name
5459         kludging for fontconfig use.
5460
5461 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5462
5463         * scm/define-markup-commands.scm: Document right-align and
5464         larger markup commands. Remove "TODO" from the topmost comment
5465         "each markup function should have a doc string." More consistent
5466         use of new-lines.
5467
5468 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5469
5470         * Documentation/user/changing-defaults: removed info about
5471         copyright symbol, since it's likely to change soon.
5472         Added info about betweensystemspace.
5473
5474         * Documentation/user/notation.itely: minor fixes.
5475
5476         * Documentation/user/lilypond.tely,
5477         Documentation/user/music-glossary.tely: changed copyright
5478         date to 2005 instead of 2004.
5479
5480         * input/test/volta-chord-names.ly: added old example back.
5481
5482 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * mf/feta-beugel.mf: use design size 20 (not 15).
5485
5486         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5487         change name to aybabtu completely
5488
5489 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5490
5491         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5492         design_size to fontname
5493
5494 2005-01-19  Werner Lemberg  <wl@gnu.org>
5495
5496         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5497         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5498
5499         * mf/feta-autometric.mf (set_char_box): Add code which emits
5500         specials for mf2pt1 if run with metapost.
5501         (to_bp): New macro for mf2pt1.
5502
5503 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5504
5505         * Documentation/user/changing-defaults: added info on
5506         creating a copyright symbol.
5507
5508 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509
5510         * VERSION: release 2.5.9
5511         
5512 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5513
5514         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5515
5516         * Documentation/user/notation.itely: Document
5517         score-override-auto-beam-setting Fix documentation for
5518         revert-auto-beam-setting.
5519
5520 2005-01-18  Werner Lemberg  <wl@gnu.org>
5521
5522         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5523         (procset): New function to define a procset resource.
5524         (ps-embed-pfa): New function to define a font resource.
5525         (setup): New function to define a `Setup' environment.
5526         (preamble): Use new functions.
5527
5528         * ps/lilypond.defs (init-lilypond-parameters): New function to
5529         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5530
5531 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5532
5533         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5534
5535 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5536
5537         * scm/define-markup-commands.scm: Change number->markletter-string
5538         to take two arguments (vector number). Add number->mark-alphabet-vector
5539         and markalphabet markup command.
5540
5541         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5542         format-mark-alphabet, format-mark-box-barnumbers and
5543         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5544
5545 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5546
5547         * Documentation/user/examples.itely: add SATB automatic piano
5548         reduction template.
5549
5550         * Documentation/user/notation.itely: added info about changing
5551         partcombine texts.  Also adds examples of alternate lyrics.
5552
5553         * Documentation/user/changing-defaults.itely: added warning
5554         about \RemoveEmptyStaffContext overriding previous changes.
5555
5556 2005-01-17  Werner Lemberg  <wl@gnu.org>
5557
5558         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5559         feta-alphabet*.
5560
5561 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5562
5563         * python/lilylib.py (make_ps_images): don't do final showpage for
5564         multi-page documents.
5565         
5566         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5567
5568 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5569
5570         * Documentation/user/lilypond.tely: changed order of appendices;
5571         unified index should be last.
5572
5573         * Documentation/user/notation.itely: add example of key signatures
5574         and info about Staff.printKeyCancellation.
5575
5576 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5577
5578         * lily/include/repeated-music.hh (class Repeated_music): change
5579         into "namespace" class.
5580
5581         * lily/event.cc: remove Key_change_event.
5582
5583         * lily/include/transposed-music.hh (class Transposed_music): remove.
5584
5585         * lily/transposed-music.cc: remove
5586
5587         * lily/include/relative-music.hh: remove.
5588
5589         * lily/include/music-sequence.hh (struct Music_sequence): change
5590         into "namespace" class.
5591
5592         * lily/untransposable-music.cc (Module): remove
5593
5594         * lily/include/un-relativable-music.hh (Module): remove
5595
5596         * lily/include/untransposable-music.hh (Module): remove
5597
5598         * lily/include/music-list.hh (Module): remove file
5599
5600         * lily/un-relativable-music.cc: remove file.
5601
5602 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5603
5604         * lily/parser.yy: Compile fix.
5605
5606 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * lily/include/music.hh (class Music): unvirtualize transpose().
5609
5610         * lily/sequential-music.cc: remove file.
5611
5612         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5613
5614         * lily/slur-scoring.cc (get_best_curve): only switch on
5615         DEBUG_SLUR_SCORING for non NDEBUG builds.
5616
5617         * lily/include/music.hh (class Music): replace Music::start_mom()
5618         by start-callback property
5619
5620         * lily/include/grace-music.hh: remove file. 
5621
5622         * lily/stem.cc (height): robustness fix.
5623
5624         * lily/time-scaled-music.cc: remove file.
5625
5626         * lily/include/music.hh (class Music): include SCM init argument.
5627         (class Music): replace Music::get_length() virtual by
5628         length-callback property everywhere.
5629
5630         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5631
5632         * mf/GNUmakefile: don't install *list.ly
5633
5634 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5635
5636         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5637
5638 2005-01-12  Werner Lemberg  <wl@gnu.org>
5639
5640         This patch addresses the following problems in the feta sources
5641         files which contribute to the fetaXX fonts.
5642
5643         . Many fixes for rasterization at low resolutions (consistent use of
5644           `vround' and `hround', integer shift values for paths, applying
5645           `eps' for mirrored paths, use of `define_whole_pixels' and
5646           friends, etc.) -- while this probably looks like a waste of time
5647           it has revealed deficiencies in some glyph shapes.  See comment at
5648           the end of feta-params.mf how vertical symmetry is achieved.
5649
5650         . The `---' operator has been replaced everywhere with `--'; this
5651           both improves and considerably reduces the font size after
5652           conversion with mf2pt1.
5653
5654         These change aren't explicitly mentioned below since virtually all
5655         glyphs are affected.
5656
5657         Other notable differences:
5658
5659         . Glyphs from feta-accordion.mf now have charboxes around the
5660           outline.
5661
5662         . Fixed incorrect charbox for `accDot'.
5663
5664         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5665
5666         . Fixed position of the bow in the `upprall' glyph and its siblings.
5667
5668         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5669           dependent on the staff line thickness to avoid touching the middle
5670           staff line at smaller sizes.
5671
5672         . Largely extended output for feta-testXX: Where useful, glyphs
5673         are shown both between and on staff lines.
5674
5675
5676         * mf/feta-params.mf (staff_space_rounded,
5677         stafflinethickness_rounded, linethickness_rounded,
5678         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5679         Update all code which uses them where appropriate.
5680         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5681         New variables used to control rasterization at low resolutions.  Set
5682         to zert if feta code is processed with metapost.
5683
5684         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5685         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5686         (flare_path): Updated.
5687         Make it work with `filldraw' (but only circular pens).
5688         (hfloor, vfloor, hceiling, vceiling): New macros.
5689
5690         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5691         Use `draw' again in mf mode to have good pixel dropout control.
5692         Fix intersection points of horizontal lines with circle.
5693         ("accDot"): Fix parameters for set_char_box.
5694         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5695         control.
5696
5697         * mf/feta-banier.mf: Updated.
5698
5699         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5700         testing.
5701         (undraw_inside_ellipse): Remove `center' argument.  Update all
5702         callers.
5703         (draw_brevis): New macro, called by "Brevis notehead".
5704         (draw_whole_triangle_head): New macro, called by "Whole
5705         trianglehead".
5706         (draw_small_triangle_head): Use `filldraw'.
5707
5708         * mf/feta-eindelijk.mf: Remove useless global group.
5709         Updated.
5710
5711         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5712         `filldraw'.
5713
5714         * mf/feta-pendaal.mf: Updated.
5715
5716         * mf/feta-puntje.mf: Updated.
5717
5718         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5719         less points.
5720         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5721         dropout control.
5722         ("Varied Coda"): Use `draw_block'.
5723         (draw_comma): Fix typo.
5724         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5725         pixel dropout control.
5726
5727         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5728         position of bow.
5729
5730         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5731         sizes.
5732
5733         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5734         testing.
5735         (draw_meta_sharp): Much simplified.
5736         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5737
5738         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5739
5740 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5741
5742         * Documentation/user/notation.itely (Ancient rests): Fix typo
5743         (thanks Anthony)
5744
5745 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5746
5747         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5748
5749         * lily/main.cc (setup_paths): Add cff.
5750
5751         * mf/GNUmakefile (foe): Include actual target %.cff.
5752         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5753
5754 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5755
5756         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5757         suffix for main_input_b_.
5758
5759         * scm/music-functions.scm (toplevel-music-functions):
5760         precompute music lengths for music expressions.  
5761
5762 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5763
5764         * lily/include/input.hh (class Input): new `end_' slot for end of
5765         input. Renamed defined_str0_ to start_.
5766
5767         * lily/input.cc (Input): Add Input::Input (Input const &) and
5768         remove Input::Input (Source_file*, char const *). Use the new
5769         slots.
5770         (set_location): method used by bison to propagate input
5771         locations (YYLLOC_DEFAULT).
5772         (end_line_number, end_column_number, step_forward): new methods
5773         
5774         * lily/input-scheme.cc (ly:input-both-locations): new function,
5775         similar to ly:input-location, but also return the end line and
5776         column.
5777
5778         * lily/include/includable-lexer.hh: 
5779         * lily/includable-lexer.cc: 
5780         * lily/include/lily-lexer.hh (class Lily_lexer): 
5781         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5782         Includable_lexer to Lily_lexer, in order to update lexloc (the
5783         yylloc), a new slot of Lily_lexer.
5784         (here_input, LexerError): simplify by using the lexloc slot (aka
5785         yylloc)
5786
5787         * lily/lexer.ll: #define yylloc to use input locations (it may
5788         be useless here?). Fixed the #embedded_scm rule (step the location
5789         forward in order to skip the sharp sign before parsing the scheme
5790         expression)
5791
5792         * lily/include/lily-parser.hh (class Lily_parser): 
5793         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5794         here_input()
5795         (parser_error): overload for more precise locations of errors.
5796
5797         * lily/parser.yy (YYLTYPE): set location type to Input
5798         (YYLLOC_DEFAULT): use Input::set_location()
5799         (yylex): add the YYLTYPE* location parameter.
5800         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5801         Give an Input parameter to THIS->parser-error() for more accurate
5802         messages.
5803
5804 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5805
5806         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5807
5808         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5809         on BEAMQUANTING for non-NDEBUG builds.
5810
5811         * lily/stem.cc (head_count): performance: avoid String::String()
5812         inside oft called function.
5813
5814 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5815
5816         * Documentation/user/examles.itely: attempted fix for broken
5817         string quartet template.
5818
5819         * Documentation/user/notation.itely: remove unnecessary broken
5820         link.
5821
5822 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5823
5824         * VERSION (PACKAGE_NAME): release 2.5.7
5825
5826 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5827
5828         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5829         mf-nowin for teTeX-3.0.  Backportme.
5830
5831         * scm/output-svg.scm (utf8-string): New function.
5832
5833         * scm/output-gnome.scm (utf8-string): New function.
5834         (otf-name-mangling): Remove.
5835
5836         * lily/pango-font.cc (Pango_font): Use font string iso font
5837         filename for utf8-text.
5838
5839         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5840         name.
5841
5842 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5843
5844         * Documentation/user/notation.itely: add info about
5845         Staff.extraNatural = ##f in Pitches section.  Also
5846         fixed some minor issues in the Vocal music section.
5847
5848 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5849
5850         * scm/output-ps.scm (white-text): comment out Helvetica font,
5851         which is broken for my GS install.
5852
5853         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5854         which provides a tighter bbox.
5855
5856         * scm/define-grobs.scm (all-grob-descriptions): remove all
5857         extra-offsets from definitions.
5858
5859 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5860
5861         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5862         add tuning for 4-string bass and some common 4/5-string banjo
5863         tunings.  New function (four-string-banjo) turns a 5-string tuning
5864         into a 4-string tuning.  New function
5865         (fret-number-tablature-format-banjo) computes correct fret numbers
5866         on 5-string banjos.
5867
5868         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5869         Add beam correction to TabVoice.
5870
5871         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5872         using bold font; makes tabs more readable.
5873
5874 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5875
5876         * lily/font-select.cc (get_font_by_design_size): don't make
5877         Modified_font_metric; this causes trouble, since we don't know the
5878         font magnification from inside Pango_font::text_stencil()
5879
5880         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5881
5882         * Documentation/user/notation.itely (The Lyrics context): comment out
5883         broken {Small ensembles} link.
5884
5885         * scm/framework-svg.scm (output-framework): change calling convention.
5886
5887         * lily/object-key-dumper-scheme.cc: new file.
5888
5889         * lily/object-key-undumper-scheme.cc: new file.
5890
5891         * lily/tweak-registration-scheme.cc: new file.
5892
5893         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5894
5895         * Documentation/user/examples.itely (String quartet): uncomment
5896         broken example.
5897
5898         * lily/font-config.cc: new file.
5899
5900 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5901
5902         * scm/output-svg.scm: 
5903         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5904
5905         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5906
5907 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5908
5909         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5910         Add headers.
5911
5912         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5913
5914 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915
5916         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5917
5918         * lily/include/main.hh: lose _b hungarian suffixes for global
5919         variables.
5920
5921         * lily/include/lily-guile-macros.hh: new file.
5922
5923         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5924
5925         * lily/general-scheme.cc: new file. 
5926
5927         * lily/font-select.cc (get_font_by_design_size): retrieve
5928         PangoFont for (designsize . "pango-descr") entries.
5929
5930         * lily/lily-parser-scheme.cc: new file.
5931
5932         * lily/output-def-scheme.cc: new file.
5933
5934         * lily/paper-book-scheme.cc: new file.
5935
5936         * lily/duration-scheme.cc (LY_DEFINE): new file.
5937
5938         * lily/pitch-scheme.cc:  new file.
5939
5940         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5941
5942 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5945
5946 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5947
5948         * Documentation/user/notation.itely: minor editing.
5949
5950         * Documentation/user/changing-defaults: minor editing.
5951
5952         * Documentation/user/examples.itely: add template for
5953         string quartet part extraction; demonstrates tag.
5954
5955 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5956
5957         * Documentation/user/notation.itely: documents
5958         format-mark-box-letters and format-mark-box-numbers
5959
5960         * scm/define-context-properties.scm: change comment.
5961
5962 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * scm/framework-ps.scm (output-classic-framework): new function:
5965         dump systems as separate .eps files (without fonts) and write a
5966         single collecting .tex file.
5967
5968 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5969
5970         * Documentation/user/notation.itely (Setting simple songs):
5971         Correct several errors in the equivalent formulation of
5972         \addlyrics. 
5973         (The Lyrics context): Corrected link to the SATB example.
5974
5975 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * scm/lily.scm (completize-formats): new function
5978         (postprocess-output): new function
5979
5980         * lily/paper-book.cc (classic_output): change calling
5981         convention. Give basename as first argument. 
5982         remove Paper_book::post_processing().
5983
5984         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5985
5986 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5987
5988         * lily/paper-outputter.cc (LY_DEFINE): new function
5989         ly:outputter-close.
5990
5991         * lily/main.cc: change --format,-f to --backend,-b
5992
5993         * lily/include/main.hh: rename format to backend.
5994
5995         * scm/translation-functions.scm (format-mark-box-numbers): add.
5996         patch by Erlend Aasland
5997
5998 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999
6000         * lily/pango-font.cc (text_stencil): dump string as
6001         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6002
6003 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6004
6005         * configure.in (gui_b): Remove handy developer-only
6006         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6007         CVS source installations (but break other non-default but correct
6008         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6009
6010         * SConstruct: 
6011         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6012         compatibility (backportme).
6013
6014         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6015
6016 2005-01-03  Werner Lemberg  <wl@gnu.org>
6017
6018         Prepare glyph shapes for mf2pt1 conversion.
6019
6020         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6021         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6022         `penstroke'.
6023         (accDot): Use `drawdot'.
6024         (accBayanbase): Replace `draw' with `draw_gridline'.
6025         (print_penpos): Moved to feta-macros.mf.
6026         (accOldEE): Replace `filldraw' with `penstroke'.
6027         Replace `draw' with `penstroke' and `drawdot'.
6028
6029         * mf/feta-banier.mf: Code clean-up.
6030         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6031         `fill'.
6032
6033         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6034
6035         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6036         paremeter to control drawing of labels.  Update all callers.
6037
6038         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6039         (new_bulb): Return a bulb as a single path.  To do that, it now
6040         takes some more parameters.  Updated all callers.
6041         (draw_gclef): Major clean-up.  `draw' has been replaced with
6042         `penstroke', unnecessary outlines have been removed.
6043         Remove (unused) gnome-canvas code.
6044
6045         * mf/feta-macros.mf (print_penpos): New macro (from
6046         feta-accordion.mf).
6047         Other minor fixes.
6048
6049         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6050         ("Pedal dot"): Use `drawdot'.
6051         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6052         all callers.
6053         Fix shape at top.
6054         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6055         all callers.
6056         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6057         all callers.
6058         Revert drawing direction.
6059
6060         * mf/feta-schrift.mf (draw_fermata): Use single path.
6061         (draw_short_fermata): Replace `filldraw' with `fill'.
6062         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6063         `draw_rounded_block' with a single path.
6064         ("Thumb"): Draw full circle instead of mirroring segments.
6065         (draw_accent): New macro.
6066         ("> accent", "espr"): Use it.
6067         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6068         ("open (unstopped)"): Draw full circle instead of mirroring
6069         segments.
6070         (draw_vee): Removed.
6071         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6072         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6073         path.
6074         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6075         partial pieces drawn with `fill' -- these do still overlap with the
6076         stem of the `t' but just once, not multiple times so that fontforge
6077         can handle it gracefully.
6078         Change other parts of the glyph so that fontforge's overlapping
6079         algorithm reliably works.
6080         (draw_heel): Replace `draw' with `fill'.
6081         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6082         ("Flageolet"): Replace `draw' with `penstroke'.
6083         ("Segno"): Replace `filldraw' with `penstroke'.
6084         Replace `draw' with `drawdot'.
6085         ("Coda"): Replace `fill' with `penstroke', using a single path.
6086         ("Varied Coda"): Use less overlapping paths.
6087         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6088         single path.
6089
6090         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6091         group to better control the `labels' command.
6092         Rename argument to `offset' and use it actually.  Update all
6093         callers.
6094         Replace `filldraw' with `fill'.
6095         ("mordent", "prallmordent", "upmordent", "downmordent",
6096         "lineprall"): Replace `draw' with `draw_gridline'.
6097         ("upprall", "downprall"): Replace `draw' with `fill'.
6098
6099         * mf/feta-timesig.mf: Formatting.
6100
6101         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6102         to...
6103         ("Flat"): Here.
6104         (draw_paren): Move code to draw labels to...
6105         ("Right Parenthesis"): Here.
6106
6107 2005-01-02  Graham Percival <gperlist@shaw.ca>
6108
6109         * Documentation/user/notation.itely: add example of \setTextDecresc
6110         and \setTextDim.
6111
6112 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6113
6114         * scm/define-markup-commands.scm :  fix glyph-strings of
6115         accidentals and \note-by-number
6116
6117 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * VERSION: 2.5.6 released.
6120         
6121         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6122
6123         * input/regression/new-markup-scheme.ly: oops. font-family=music
6124         -> font-encoding fetaMusic.  
6125
6126         * lily/main.cc: put default to PS.
6127
6128         * lily/tfm.cc: idem.
6129
6130         * lily/afm.cc: idem.
6131
6132         * lily/include/modified-font-metric.hh (struct
6133         Modified_font_metric): remove coding_scheme() method.
6134
6135         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6136
6137         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6138
6139         * input/les-nereides.ly: convert to utf8
6140
6141         * lily/modified-font-metric.cc (text_dimension): idem.
6142
6143         * lily/parser.yy (TODO): idem.
6144
6145         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6146
6147         * lily/lexer.ll: remove encoding
6148
6149         * scm/framework-ps.scm (output-variables): separately scale the
6150         page to mm 
6151
6152         * lily/pango-font.cc (Pango_font): fix scaling.
6153
6154         * lily/font-metric.cc (design_size): design_size returns a
6155         dimension now as well.
6156
6157 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6158
6159         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6160         brace generation. 
6161
6162         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6163
6164 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6165
6166         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6167         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6168
6169 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6172         in first run as well.
6173
6174         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6175         dimension less points (ie. 12 = 12 point)
6176
6177         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6178
6179         * lily/all-font-metrics.cc (find_pango_font): set description_
6180
6181         * lily/pango-font.cc (text_stencil): export size as well.
6182         (text_stencil): fix scaling and extents box.
6183
6184 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6185
6186         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6187
6188         * Documentation/user/invoking.itely (Invoking lilypond): document
6189         texstr
6190
6191         * scripts/convert-ly.py (conv): add ancient rules.
6192
6193         * scm/clef.scm (c0-pitch-alist): replace - with .
6194
6195         * scripts/lilypond-book.py (process_snippets): add texstr support.
6196
6197         * scm/framework-texstr.scm (header): change extension to .textmetrics
6198
6199         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6200         -f tex.
6201
6202         * lily/text-metrics.cc: new file.
6203         (try_load_text_metrics): new function
6204
6205         * lily/include/text-metrics.hh: new file.
6206
6207 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6208
6209         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6210         ly_scheme_function to ly_lily_module_constant.
6211
6212         * lily/modified-font-metric.cc (text_dimension): try
6213         lookup_tex_text_dimension() first.
6214
6215         * lily/tfm.cc: new function ly:load-text-dimensions
6216
6217 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * scm/output-texstr.scm (text): use \lilygetmetrics
6220
6221         * scm/framework-texstr.scm (header): dump in new format.
6222
6223         * tex/lilypond-tex-metrics: new file.
6224         
6225 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6226
6227         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6228         mapping.
6229         (index_to_charcode): New method.
6230
6231         * scm/output-ps.scm (glyph-string): 
6232         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6233
6234 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6235
6236         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6237         implement fully, need FONT to get to charcode.
6238
6239         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6240
6241         * scm: Cleanups.
6242
6243         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6244         {Tunable context properties},
6245         {All layout objects},
6246         {Music definitions}.
6247
6248 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6249
6250         * VERSION: release 2.5.5
6251         
6252         * lily/main.cc: use TeX as default output format.
6253
6254         * flower/file-path.cc (find): try to open directly as well, so we
6255         find absolute path files. 
6256
6257         * lily/pango-select.cc: new file.
6258
6259         * scm/framework-ps.scm: remove all encoding code. 
6260         load pfb/pfa for PangoFont too.
6261         
6262         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6263
6264 2004-12-22  Werner Lemberg  <wl@gnu.org>
6265
6266         Prepare glyph shapes for mf2pt1 conversion.
6267
6268         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6269
6270         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6271         (define_triangle_shape): Use it to replace `draw' with `fill' and
6272         `unfill'.  Update all callers.
6273         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6274         (draw_cross): Ditto.
6275         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6276         Use penrazor for better conversion with mf2pt1.
6277         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6278         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6279         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6280         draw_la_head, draw_ti_head): Replace `filldraw' with
6281         `fill'.  Update all callers.
6282
6283 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6284
6285         * lily/paper-book.cc (output): revert: only allow a single output
6286         format.
6287
6288         * lily/include/pango-font.hh: new file.
6289
6290         * lily/pango-font.cc: new file.
6291
6292         * lily/font-metric.cc (text_stencil): new routine
6293
6294         * lily/all-font-metrics.cc (find_pango_font): new routine.
6295
6296         * lily/include/font-metric.hh (struct Font_metric): add
6297         text_stencil()
6298
6299         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6300
6301 2004-12-22  Werner Lemberg  <wl@gnu.org>
6302
6303         Prepare glyph shapes for mf2pt1 conversion.
6304
6305         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6306
6307         * mf/feta-toevallig.mf: Formatting.
6308         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6309         ("Natural"): Fix paths to allow better postprocessing.
6310         (draw_meta_flat): Use `z3l' as additional point in path to get
6311         better conversion with mf2pt1.
6312         Other minor cleanups.
6313         ("3/4 Flat"): Add auxiliary points and modify path to replace
6314         `draw' with `fill'.
6315         ("Double Sharp"): Mirror path segments instead of picture elements
6316         to get a single outline.
6317         Modify path to replace `filldraw' with `fill'.
6318
6319 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6320
6321         * input/test/unfold-all-repeats.ly: added file back.
6322
6323         * Documentation/user/notation.itely,
6324         Documentation/user/programming-interface.itely
6325         Documentation/user/changing-defaults.itely: fixed misc broken
6326         links to input/test/ files.
6327
6328 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6329
6330         * tex/texinfo.tex: Update.  We should not be distributing this,
6331         but since we do, use latest version.
6332
6333         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6334         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6335         macros for feta glyphs.
6336
6337 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6338
6339         * Documentation/user/changing-defaults.itely: fix index for set.
6340
6341         * Documentation/user/converters.itely: added convert-ly bugs list
6342         from CVS.
6343
6344 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6345
6346         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6347         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6348         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6349         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6350
6351         * mf/GNUmakefile (pfa_warning): Use less broken check.
6352
6353         * python/lilylib.py (setup_environment): Remove cruft from
6354         GS_FONTPATH.
6355
6356         * configure.in: Bump mftrace requirement to 1.1.1.
6357
6358 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6359
6360         * scm/output-svg.scm (beam): Use polygon.
6361
6362         * scm/lily-library.scm: Bugfix.
6363
6364         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6365
6366         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6367
6368 2004-12-19  Werner Lemberg  <wl@gnu.org>
6369
6370         Prepare glyph shapes for mf2pt1 conversion.
6371
6372         * mf/feta-eindelijk: Some formatting.
6373         (multi_rest_x, multi_beam_height): Removed.  Unused.
6374         ("Quarter rest"): Use `intersectiontimes' to create a single
6375         outline.
6376         (rest_crook): Removed.  Unused.
6377         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6378         Simplified.
6379         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6380         "128th rest"): Simplify `pat'.
6381         Create single outline.
6382
6383 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6384
6385         * mf/GNUmakefile (ALL_GEN_FILES):
6386         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6387
6388         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6389         function.
6390
6391 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6392
6393         * scm/output-texstr.scm (placebox): add routine
6394
6395         * VERSION (PACKAGE_NAME): release 2.5.4
6396
6397         * scm/framework-texstr.scm (output-framework): new file.  
6398
6399         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6400         processing.
6401
6402         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6403
6404         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6405         rule.
6406
6407         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6408
6409         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6410
6411         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6412
6413 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6414
6415         * scm/framework-svg.scm (dump-page): Implement landscape.
6416
6417 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6418
6419         * lily/main.cc (setup_paths): Add svg to search path.
6420
6421         * scm/output-svg.scm:
6422         * scm/framework-svg.scm: Add pageSet.  Update.
6423         (dump-fonts): New function.
6424         (output-framework): Use it.
6425
6426         * mf/GNUmakefile: 
6427         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6428
6429 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * tex/lilyponddefs.tex: comment out new ifpdf code.
6432
6433 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6434
6435         * GNUmakefile.in: 
6436         * SConstruct (symlink): Replace afm by otf.
6437
6438         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6439         ly:pango-add-afm-decoder.
6440
6441         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6442
6443 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6444
6445         * scm/output-ps.scm (new-text): don't access t glyph for getting
6446         space dimension.
6447
6448         * ly/init.ly: warn about \version
6449
6450         * lily/lexer.ll: set version-seen?
6451
6452 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6453
6454         * scm/output-svg.scm (string->entities): Update.
6455
6456 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457
6458         * lily/main.cc (setup_paths): replace afm by otf for path. 
6459
6460         * lily/pangofc-afm-decoder.cc: remove.
6461
6462         * lily/include/pangofc-afm-decoder.hh: remove.
6463
6464         * scm/framework-scm.scm (output-framework): new file.
6465
6466         * mf/GNUmakefile: remove SAUTER_FONTS.
6467         remove SVG/sodipodi hacks.
6468
6469         * scm/lily-library.scm (stderr): move stderr.
6470
6471         * mf/GNUmakefile: remove AFM support.
6472
6473         * buildscripts/mf-to-table.py (base): remove AFM support.
6474
6475         * lily/open-type-font.cc (design_size): use design_size
6476
6477 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6478
6479         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6480
6481 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6482
6483         * mf/GNUmakefile: Generate combined aybabtu info.
6484         * mf/aybabtu.pe.in (i): Load it.
6485
6486         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6487         are not symbols.
6488
6489         * lily/include/open-type-font.hh (count): New method.
6490
6491         * mf/aybabtu.pe.in: Typo.
6492
6493         * Documentation/user/out/lilypond-internals.nexi (Scheme
6494         functions): Typo.
6495
6496         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6497
6498 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6499
6500         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6501         subfonts.
6502
6503         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6504
6505         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6506         (tex-font-command-raw): new function.
6507
6508         * lily/include/virtual-font-metric.hh (Module): remove file
6509
6510         * lily/virtual-font-metric.cc (Module): remove file.
6511         
6512
6513         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6514         (get_indexed_char): read bbox from lily table if present.
6515
6516 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6517
6518         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6519         aybabtu.subfonts
6520
6521         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6522         global glyphname. Enables more than 64 glyphs in the OTF.
6523
6524 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6525
6526         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6527         braces.
6528
6529         * lily/open-type-font.cc (design_size): Use 12 as default for
6530         design size.
6531
6532         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6533
6534         * mf/GNUmakefile: Generate aybabtu.
6535
6536         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6537
6538 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6539
6540         * scm/lily-library.scm (char->unicode-index): Remove.
6541
6542         * scm/output-gnome.scm (text): Bugfix for plain string input.
6543         Updates.
6544
6545         * scm/output-svg.scm (svg-font): Add weight to font selection.
6546
6547 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6548
6549         * Documentation/topdocs/INSTALL.texi (Top): Point to
6550         buildscripts/out/clean-fonts instead of
6551         buildscripts/clean-fonts.sh. 
6552
6553 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6554
6555         * input/regression/figured-bass.ly: attempt to clarify text.
6556
6557         * Documentation/user/notation.tely: add cindex for tag, attempt to
6558         add figured bass example.
6559
6560         * Documentation/user/changing-defaults: basic editing.
6561
6562 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6563
6564         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6565
6566         * lily/open-type-font.cc (LY_DEFINE): new function
6567         ly:font-sub-fonts
6568
6569         * lily/include/font-metric.hh (struct Font_metric): new method
6570         sub_fonts()
6571
6572         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6573         . with - in add.stem.
6574         
6575 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6576
6577         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6578         and fetaDynamic.
6579
6580         * lily/rest.cc (glyph_name): Change - to . .
6581
6582         * scm/output-gnome.scm (text): Hello world, again.
6583
6584         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6585
6586         * lily/modified-font-metric.cc (index_to_charcode): New method.
6587
6588         * lily/include/font-metric.hh (index_to_charcode): New function.
6589
6590         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6591         new function.
6592         (ly:font-glyph-to-index): Remove.
6593
6594 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6595
6596         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6597
6598         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6599
6600         * lily/open-type-font.cc (load_scheme_table): new function
6601
6602         * lily/dots.cc (print): replace - 
6603
6604         * lily/open-type-font.cc (attachment_point): new function.
6605         (load_table): read LILC table
6606
6607         * buildscripts/gen-bigcheese-scripts.py (Module): new
6608         file. Generate FF scripts.
6609
6610         * mf/feta-din10.mf: idem.
6611
6612         * mf/feta-nummer10.mf: remove mf files.
6613
6614         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6615
6616 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6617
6618         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6619
6620         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6621         compatibility.
6622
6623 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6624
6625         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6626         design-size and units_per_EM.
6627
6628         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6629
6630 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6631
6632         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6633         does not crash fontforge.
6634
6635         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6636         PUA.
6637
6638 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6639
6640         * scm/framework-ps.scm (ps-embed-cff): new function.
6641
6642         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6643
6644 2004-12-12  Werner Lemberg  <wl@gnu.org>
6645
6646         * mf/bigcheese.pe.in: Add PUA mapping.
6647         Don't create Type 42 but bare CFF font.
6648
6649 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6650
6651         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6652         within canvas boundaries.
6653
6654         * mf/merge.pe.in: Set font names, version, license GPL.
6655
6656         * make/substitute.make: Add FONTFORGE.
6657
6658         * config.make.in (FONTFORGE): Add.
6659
6660         * configure.in (gui_b): Use PATH_PROG for fontforge.
6661
6662 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6663
6664         * scm/define-markup-commands.scm: add baseline-skip to info
6665         about \column.
6666
6667 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6668
6669         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6670
6671         * scm/output-gnome.scm (named-glyph): Use it.
6672
6673         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6674
6675         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6676         (upper_string, lower_string, reverse_string): Remove.
6677
6678         * configure.in (fontforge): Reinstate version check.
6679
6680         * ly/engraver-init.ly: Fix clef glyph names.
6681
6682         * lily/time-signature.cc (special_time_signature): Fix fraction
6683         glyph names.
6684
6685 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6686
6687         * mf/merge.pe: new file.
6688
6689         * lily/freetype.cc: new file.
6690
6691         * lily/include/open-type-font.hh (class Open_type_font): new file.
6692
6693         * lily/include/freetype.hh: new file.
6694
6695         * lily/open-type-font.cc: new file.
6696
6697         * lily/all-font-metrics.cc (find_otf): new function.
6698
6699 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6700
6701         * lily/time-signature.cc (special_time_signature): Fix.
6702
6703         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6704         GTK2 before checking for pango.  Fixes -fgnome.
6705
6706         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6707         Scheme name.
6708
6709         * scm/define-markup-commands.scm:
6710         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6711
6712         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6713
6714         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6715         date versions.  Fixes configure.
6716         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6717         argument.
6718
6719 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720
6721         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6722         names in .enc
6723
6724         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6725
6726 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6727
6728         * Documentation/user/changing-defaults.itely: add info about
6729         make-dynamic-script
6730
6731         * Documentation/user/notation.itely: add link in dynamics to
6732         section about make-dynamic-script.
6733
6734 2004-12-09  Christian hitz  <chhitz@gmx.net>
6735
6736         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6737
6738 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6739
6740         * buildscripts/mf-to-table.py (parse_logfile): use . for
6741         concatting name and group.
6742         (parse_logfile): use M for Minus (negative.)
6743
6744         * lily/include/type-swallow-translator.hh
6745         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6746
6747         * lily/*.cc: cosmetics around = sign.
6748
6749         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6750         lyric spacing on the penultimate column.
6751
6752 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6753
6754         * configure.in:
6755         * lily/accidental-placement.cc:
6756         * lily/bar-line.cc:
6757         * lily/beam-concave.cc:
6758         * lily/beam-quanting.cc:
6759         * lily/beam.cc:
6760         * lily/bezier-bow.cc:
6761         * lily/bezier.cc:
6762         * lily/break-align-interface.cc:
6763         * lily/custos.cc:
6764         * lily/dimension-cache.cc:
6765         * lily/dot-column.cc:
6766         * lily/font-metric.cc:
6767         * lily/font-select.cc:
6768         * lily/gourlay-breaking.cc:
6769         * lily/grob-property.cc:
6770         * lily/grob.cc:
6771         * lily/lily-guile.cc:
6772         * lily/line-spanner.cc:
6773         * lily/lookup.cc:
6774         * lily/lyric-extender.cc:
6775         * lily/lyric-hyphen.cc:
6776         * lily/mensural-ligature.cc:
6777         * lily/midi-def.cc:
6778         * lily/misc.cc:
6779         * lily/note-collision.cc:
6780         * lily/note-column.cc:
6781         * lily/note-head.cc:
6782         * lily/paper-outputter.cc:
6783         * lily/percent-repeat-item.cc:
6784         * lily/rest-collision.cc:
6785         * lily/side-position-interface.cc:
6786         * lily/simple-spacer.cc:
6787         * lily/slur-configuration.cc:
6788         * lily/slur-scoring.cc:
6789         * lily/slur.cc:
6790         * lily/spaceable-grob.cc:
6791         * lily/spacing-spanner.cc:
6792         * lily/spanner.cc:
6793         * lily/staff-symbol-referencer.cc:
6794         * lily/stem.cc:
6795         * lily/stencil.cc:
6796         * lily/system-start-delimiter.cc:
6797         * lily/system.cc:
6798         * lily/text-item.cc:
6799         * lily/tie.cc:
6800         * lily/tuplet-bracket.cc:
6801         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6802         <cmath> beacause isinf/isnan is undefined in <cmath>
6803
6804 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6805
6806         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6807
6808 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6809
6810         * VERSION: release 2.5.3
6811         
6812 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6813
6814         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6815
6816 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6817
6818         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6819
6820         * lily/note-head.cc (internal_print): always try the "s" head if
6821         u/d not found.
6822
6823         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6824
6825 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6826
6827         * mf/parmesan-heads.mf (overdone_heads): typos.
6828
6829 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6830
6831         * lily/parser.yy (markup): in markups, { .. } without command
6832         before are also flattened, ie \line must be explicitely used.
6833
6834         * Documentation/user/changing-defaults.itely:
6835         * Documentation/user/notation.itely: 
6836         * input/wilhelmus.ly: 
6837         * input/regression/instrument-name-markup.ly: 
6838         * input/regression/markup-score.ly: 
6839         * input/regression/new-markup-scheme.ly: 
6840         * input/regression/new-markup-syntax.ly: 
6841         * input/test/coriolan-margin.ly: use \line in markups where
6842         appropriate
6843         
6844 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6845
6846         * scm/new-markup.scm (map-markup-command-list): helper function
6847         used in parser.yy to map markup commands on a markup list.
6848
6849         * lily/parser.yy: get rid off < > in markups by treating { } as
6850         real lists.
6851
6852         * lily/lexer.ll: remove < > from markup lexer mode.
6853
6854         * scripts/convert-ly.py (conv): add rule for converting 
6855         \markup < > to \markup { }
6856
6857         * ly/titling-init.ly: 
6858         * input/test/coriolan-margin.ly: 
6859         * input/regression/new-markup-syntax.ly: 
6860         * input/regression/new-markup-scheme.ly: 
6861         * input/regression/multi-measure-rest-text.ly: 
6862         * input/regression/markup-stack.ly: 
6863         * input/regression/markup-score.ly: 
6864         * input/regression/instrument-name-markup.ly: 
6865         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6866         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6867         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6868         * input/wilhelmus.ly: 
6869         * Documentation/user/notation.itely: 
6870         * Documentation/user/music-glossary.tely: 
6871         * Documentation/user/changing-defaults.itely: change < > to { } in
6872         markups
6873
6874 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6875
6876         * lily/accidental-placement.cc (position_accidentals): shortcut if
6877         no accidentals to place.
6878
6879 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6880
6881         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6882         typo s/ly:dimension ?/ly:dimension?/
6883
6884         * input/regression/lily-in-scheme.ly: 
6885         * input/regression/music-function.ly: 
6886         * ly/spanners-init.ly (assertBeamSlope): 
6887         * scm/music-functions.scm (def-grace-function): add the paper
6888         argument to music function definitions.
6889
6890 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * lily/moment.cc (LY_DEFINE):
6893         ly:moment-main-{denominator,numberator}, new function.
6894
6895         * lily/score-engraver.cc (typeset_all): assign to column on basis
6896         of axis-group-parent-X setting.
6897
6898         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6899         add_element() on basis of axis-group-parent-Y setting.
6900
6901         * lily/grob.cc: add axis-group-parent-{XY} properties.
6902
6903         * input/regression/spacing-stick-out.ly: new file.
6904
6905         * lily/simple-spacer.cc (add_columns): use binary search for
6906         setting column rods. Changes O(n^2) to O(n log(n)) for
6907         constructing spacing problem from columns.
6908         (add_columns): read allow-outside-line to make sure no texts stick
6909         out.
6910         (solve): Simple_spacer::is_active() only determines
6911         satisfies_constraints_ for non-ragged typesetting.
6912
6913         * lily/simultaneous-music.cc (to_relative_octave): only set
6914         old_relative_used if return pitch actually changed.
6915
6916         * scm/define-context-properties.scm
6917         (all-user-translation-properties): change to match implementation.
6918
6919         * python/lilylib.py: Replace re.match by re.search and adds "-c
6920         showpage" to the gs command line (Johannes Schindelin)
6921
6922         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6923         before processing. Prevents crash when inf is in the extent.
6924
6925         * scm/define-markup-commands.scm (note-by-number): add "s" to
6926         "noteheads-" glyphname.
6927  
6928         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6929         music function as well.
6930         
6931 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6932
6933         * VERSION: release 2.5.2
6934
6935         * Documentation/user/changing-defaults.itely (Creating titles):
6936         add breakbefore variable.
6937
6938         * lily/paper-book.cc (set_system_penalty): new function. Set
6939         penalty_ based on breakBefore setting
6940
6941         * lily/context-specced-music-iterator.cc (construct_children):
6942         interpret special context id $uniqueContextId 
6943
6944         * lily/context.cc (create_unique_context): new method. Move
6945         creation of unique (\new) contexts into interpreting phase. This
6946         makes
6947
6948           foo= \new Staff ..
6949           << \foo \foo >>
6950
6951         produce 2 staves.
6952         
6953
6954         * scm/define-music-properties.scm (all-music-properties): add
6955         quoted-voice-direction
6956
6957         * ly/music-functions-init.ly: killCues function.
6958
6959         * scm/music-functions.scm (cue-substitute): move creation of voice
6960         contexts further to the back. 
6961
6962 2004-11-25  Werner Lemberg  <wl@gnu.org>
6963
6964         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6965         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6966
6967 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6968
6969         * buildscripts/guile-gnome.sh: Fixed typo.
6970
6971 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6972
6973         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6974
6975         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6976
6977         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6978         to regular engraver. 
6979
6980 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6981
6982         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6983
6984 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6985
6986         * scm/define-markup-commands.scm (fill-line): Typo.
6987
6988         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6989         and newer.
6990
6991 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6992
6993         * ly/dynamic-scripts-init.ly: Fixed typo.
6994
6995 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6998         note-head, to have different attachment points for up and down.
6999
7000         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7001
7002         * mf/feta-generic.mf (else): remove solfa.
7003
7004         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7005
7006         * scm/define-context-properties.scm
7007         (all-user-translation-properties): add shapeNoteStyles property.
7008
7009         * lily/shape-note-heads-engraver.cc (process_music): new file.
7010
7011         * lily/event.cc (transpose): call Event::transpose() for
7012         transposing the tonic.
7013
7014 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7015
7016         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7017         Unicode/OpenType and AFM.
7018
7019         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7020
7021 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7022
7023         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7024
7025         * lily/context.cc (Context): unprotect key from ctor.
7026
7027         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7028         is '()
7029         (stack-stencils): idem.
7030
7031         * Documentation/user/changing-defaults.itely (Creating titles):
7032         document new title layout options.
7033
7034         * lily/parser.yy (lilypond_header_body): copy previous
7035         $globalheader if present.
7036
7037         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7038         ly:module-copy
7039         
7040         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7041
7042         * scm/titling.scm: remove old titling functions
7043
7044         * lily/stencil.cc (translate): remove absolute dimension.
7045
7046         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7047         via markup.
7048
7049         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7050         field from user-supplied markup
7051
7052         * scm/define-markup-commands.scm (on-the-fly): new markup
7053         command. Enter SCM markup procedure directly in Scheme.
7054         (fromproperty): new markup command. Read markup from props argument.
7055
7056         * scm/titling.scm (marked-up-title): create title via
7057         user-specified markup. 
7058
7059         * scm/define-markup-commands.scm (column): remove empty stencils
7060         from column.
7061
7062         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7063         not have side-effect of creating variable stub.
7064
7065         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7066
7067 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7068
7069         * scm/encoding.scm (coding-alist): 
7070         * scm/font.scm (add-ec-fonts):
7071         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7072         Extended-TeX-Font-Encoding---Latin.
7073
7074         * lily/side-position-interface.cc (general_side_position): Add
7075         actual offset to error message (avoid constant error messages).
7076
7077         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7078         block.
7079
7080         * lily/font-select.cc (select_encoded_font)
7081         (get_font_by_mag_step, get_font_by_design_size): 
7082         * lily/modified-font-metric.cc (Modified_font_metric): 
7083         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7084
7085         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7086         (read-encoding-file): Bugfix: do not require space after bracket.
7087
7088         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7089         these do not exist.
7090
7091 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7092
7093         * Documentation/user/notation.itely: added info about typesetting
7094         boxed bar numbers.
7095
7096 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7097
7098         * flower/interval.cc (T_to_string): gcc4 fixes.
7099
7100         * scm/define-markup-commands.scm (fill-line): use
7101         stack-stencils. This fixes problems with putting already centered
7102         stencils in a line.
7103
7104         * VERSION: release 2.5.1
7105
7106         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7107
7108 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7109
7110         * input/example-[1-3].ly: simplify.
7111
7112         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7113
7114         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7115         show glyphs.
7116
7117         * scm/encoding.scm (decode-byte-string): new function.
7118
7119         * scripts/convert-ly.py (conv): add warning about
7120         set-global-staff-size.
7121
7122         * Doxyfile: add. 
7123
7124         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7125         (conv): warn for TextSpanner split.
7126         (conv): warn for textheight.
7127
7128 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7129
7130         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7131         building the documentation, info with images are installed.
7132         (final-install): Fix description.  Mention sourcing of login
7133         scripts (instead of running).
7134
7135 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7136
7137         * Debian lmodern support.  Note that LilyPond will issue warnings
7138         
7139             no such encoding: "FontSpecific"
7140
7141           The font selection mechanism wants to get the encoding from the
7142           font itself, but the idea of lmodern is that it is usable with
7143           different encodings, ie, Lily should get the encoding from the
7144           font tree, rather than the font itself.  This would require some
7145           more work.
7146         
7147         * configure.in: Test for and accept lmodern if EC fonts not found.
7148
7149         * scm/framework-tex.scm (font-load-command): TeX font name
7150         mangling for latin1 encoded cork-lm fonts.
7151         (convert-to-ps): Load lm.map if available.
7152
7153         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7154         available.
7155
7156         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7157
7158         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7159         available.
7160
7161         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7162         path for absolute file name, that is silly.
7163
7164         * lily/score-engraver.cc (initialize): 
7165
7166         * Documentation/user/GNUmakefile (local-install-info): Invoke
7167         install-info --remove first.
7168
7169         * #include cleanup (Andreas Scherer).
7170
7171 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7172
7173         * input/test/script-abbreviations.ly: fix typos.
7174
7175 2004-11-17  Werner Lemberg  <wl@gnu.org>
7176
7177         * python/lilylib.py (options_help_str): Support pretty-printing of
7178         newlines in fourth element of option description.
7179
7180         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7181         feature.
7182         Sort options.
7183
7184         * Documentation/user/lilypond-book.itely: Finish update.
7185
7186 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7187
7188         * Documentation/user/macros.itexi: Add comment about \command.
7189
7190         * Documentation/user/lilypond.tely:
7191         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7192         and lilypond-book nodes, so that `info lilypond' visits the manual
7193         at top level, and `info lilypond-book' visits the lilypond-book
7194         section.
7195
7196         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7197         and packager messages.
7198
7199         * lily/pangofc-afm-decoder.cc: Update test.
7200
7201 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7202
7203         * scm/lily-library.scm (char->unicode-index): New function.
7204
7205         * scm/output-gnome.scm: 
7206         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7207
7208         * Proper naming of file name throughout; s/filename/file[-_]name/.
7209
7210         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7211
7212         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7213
7214 2004-11-16  Werner Lemberg  <wl@gnu.org>
7215
7216         * scripts/lilypond-book.py: The Lord has commanded me to use only
7217         tabs for indentation.  Your humble servant obeys.
7218
7219 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7220
7221         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7222         including font, if LilyPond-feta font is only feta font in path.
7223
7224         * scm/output-gnome.scm (text): Revert to file name of font if font
7225         has no name.  Fixes ec font selection.
7226         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7227
7228         * scm/framework-svg.scm:
7229         * scm/output-svg.scm: New file.  TODO: figure out how to
7230         do character by index in font.
7231
7232         * scm/output-sodipodi.scm: Remove.
7233
7234         * scm/output-ps.scm (stem): Remove.
7235
7236 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7237
7238         * scm/output-gnome.scm (beam): New function.
7239         (slur): Round corners.
7240         (round-filled-box): Round corners.
7241
7242 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7243
7244         * scm/output-gnome.scm (beam): add function.
7245         (draw-line): new routine.
7246         (dashed-line): stub; call draw-line
7247         (polygon): new routine.
7248
7249 2004-11-15  Werner Lemberg  <wl@gnu.org>
7250
7251         * Documentation/user/lilypond-book.itely: Revise section on
7252         lilypond-book options.
7253         Other minor fixes.
7254
7255         * scripts/lilypond-book.py: Change indentation to 4.
7256         Minor formatting.
7257
7258 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7259
7260         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7261         grobs that have tweaks specced.
7262         
7263 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7264
7265         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7266
7267 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7268
7269         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7270         actual char #, not 0 based index.
7271
7272         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7273
7274         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7275         Warning: do make -C mf clean.
7276
7277         * lily/context-property.cc: Compile fix.
7278
7279         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7280         Grok ec-fonts, braces and dynamics.
7281
7282         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7283
7284 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7285
7286         * lily/include/tweak-registration.hh: new file.
7287
7288         * lily/tweak-registration.cc: new file.
7289
7290         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7291         saving tweaks.
7292
7293         * scm/output-gnome.scm (text): comment dribble.
7294
7295 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7296
7297         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7298
7299         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7300         path-def before using.  Fixes muchtomany slurs in wrong places
7301         bug.
7302
7303 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7304
7305         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7306
7307         * lily/include/object-key-undumper.hh (Module): new file.
7308
7309         * lily/object-key-undumper.cc (Module): New file. Deserialize
7310         keys. SCM bindings
7311
7312         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7313         Provide SCM bindings.
7314
7315         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7316         new file. Serialize object keys.
7317         
7318         * lily/object-key.cc (dump): new function.
7319         (as_scheme): new virtual function
7320         (undump): new function
7321         (undumpers): new table.
7322
7323         * lily/include/global-context.hh (Context): take \score key upon init.
7324
7325         * lily/object-key-dumper.cc (serialize_key): new file.
7326
7327         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7328
7329         * lily/lily-lexer.cc: remove \quote.
7330
7331         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7332
7333         * lily/context.cc (Context): take key argument in ctor.
7334         (create_context): new function
7335
7336         * lily/grob.cc (Grob): take key argument in ctor.  
7337
7338         * lily/lilypond-key.cc (do_compare): new file.
7339
7340         * lily/object-key.cc (Object_key): new file.
7341
7342         * lily/include/object-key.hh (class Object_key): new file.
7343
7344         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7345
7346 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7347
7348         * Documentation/user/lilypond-book.itely: add small warning about
7349         noindent default in lilypond-book.
7350
7351         * Documentation/user/converters.itely: add examples for convert-ly.
7352
7353         * Documentation/user/examples.itely: change version string in templates
7354         to 2.4.0.
7355
7356 2004-11-12  Karl Hammar  <karl@aspodata.se>
7357
7358         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7359         cmdline, use xargs instead (backportme)
7360
7361 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7362         
7363         * Documentation/user/: Numerous fixes in the user manual.
7364
7365 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * lily/parser.yy (re_rhythmed_music): search music expression for
7368         context-id, surround by \new Voice if not found. Fixes:
7369         addlyrics-second-staff.ly
7370
7371         * VERSION: 2.5.0 released.
7372         
7373 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7374
7375         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7376
7377         * Documentation/user/GNUmakefile: Separate rules for split and
7378         unsplit html documents.  Remove perl massaging.  (backportme)
7379
7380 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7381
7382         * Documentation/user/lilypond-book.itely: add short warning about
7383         \lilypond{} in LaTeX docs.
7384
7385 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7386
7387         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7388         found.  (backportme)
7389
7390         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7391         version requirement.  (backportme)
7392
7393         * configure.in: Be explicit about old versions of
7394         ec-fonts-mtraced.  (backportme)
7395
7396         * lily/context-selector.cc (set_tweaks): New function.
7397         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7398         web with -DTWEAK.
7399
7400         * Documentation/user/introduction.itely (Automated engraving):
7401         Remove fragment option.  Fixes web.
7402
7403         * lily/context-property.cc (make_item_from_properties):
7404         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7405         #ifdef.
7406
7407         * scm/define-context-properties.scm
7408         (all-internal-translation-properties): Add tweakRank and tweakCount.
7409
7410         * lily/grob.cc: 
7411         * scm/define-grob-properties.scm (all-internal-grob-properties):
7412         Add tweak-rank and tweak-count.
7413
7414 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7415
7416         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7417         New function.
7418         (text): Use them.
7419
7420         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7421         animated/opaque grob dragging tweaks.
7422
7423         * buildscripts/guile-gnome.sh: Update.
7424
7425 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7426
7427         * scm/define-grobs.scm (all-grob-descriptions): Added
7428         line-interface to the LigatureBracket object.
7429
7430 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7431
7432         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7433         dragging tweaks.
7434
7435         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7436
7437         * lily/context-selector.cc (store_context): New function.
7438
7439         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7440         (store_grob): New function.
7441         (identify_grob): Add Moment parameter.
7442
7443         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7444         exists.
7445
7446         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7447
7448 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7449
7450         * scm/framework-gnome.scm (item-event): Print grob id.
7451         (save-tweaks): New function.
7452         (tweak): New funtion.
7453         (item-event): Use it, bound to arrow keys.
7454
7455         * lily/context-property.cc (make_item_from_properties): Register grob.
7456         * lily/context.cc (add_context): Register context.
7457
7458         * lily/include/context-selector.hh:
7459         * lily/include/grob-selector.hh:
7460         * lily/context-selector.cc:
7461         * lily/grob-selector.cc: New file.
7462
7463 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7464
7465         * lily/slur.cc: add 'positions to interface
7466
7467         * lily/main.cc: reinstate PS as standard output format. 
7468
7469         * scm/framework-tex.scm (output-preview-framework): print systems
7470         up to first non title system.
7471
7472         * lily/grace-engraver.cc (start_translation_timestep): split
7473         scm_cadddr
7474         
7475 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476
7477         * lily/quote-iterator.cc (Module): remove old quote-iterator
7478
7479         * scm/define-music-types.scm (music-descriptions): move
7480         NewQuoteMusic over QuoteMusic
7481
7482         * Documentation/user/notation.itely (Formatting cue notes): use
7483         \cueDuring.
7484
7485         * lily/new-quote-iterator.cc (quote_ok): new function.
7486
7487         * input/regression/quote-cue-during.ly: new file.
7488
7489         * input/regression/quote-grace.ly: new file.
7490
7491         * scm/define-context-properties.scm (Module): change definition of
7492         graceSettings
7493
7494         * lily/context-property.cc (Module): rename from
7495         translator-property.cc
7496
7497         * lily/context.cc (context_name_symbol): new function
7498
7499         * lily/grace-engraver.cc: new file. Set properties for grobs based
7500         on the grace-ness of now_moment().
7501
7502         * scm/music-functions.scm (add-grace-property): use list
7503         iso. vector for graceSettings
7504         remove set-{start,stop}-grace-properties. 
7505
7506         * lily/new-quote-iterator.cc (construct_children): set
7507         quote_outlet_ if no quoted-context-{id,type} specified.
7508
7509         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7510
7511         * lily/parser.yy (command_element): remove \quote.
7512
7513         * ly/music-functions-init.ly (location): add quoteDuring music
7514         function. 
7515
7516         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7517         optional semicolon. (backportme)
7518
7519 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7520
7521         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7522         need to link to GUILE et al.
7523
7524 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7525
7526         * scm/define-music-properties.scm (all-music-properties): add
7527         quoted-context-type, quoted-context-id.
7528
7529         * scm/lily.scm (type-check-list): new function.
7530         
7531         * scm/lily-library.scm: new file. Generic library routines.
7532
7533         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7534         parser.
7535
7536         * ly/music-functions-init.ly: add quoteDuring function.
7537
7538         * lily/include/music-iterator.hh (class Music_iterator): rename
7539         set_translator -> set_context
7540
7541         * lily/parser.yy (Generic_prefix_music_scm): add
7542         MUSIC_FUNCTION_SCM_SCM_MUSIC
7543
7544         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7545
7546         * scm/framework-tex.scm (header): sanitize TeX paper size.
7547         (backportme)
7548
7549 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7550
7551         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7552
7553         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7554
7555         * scm/framework-tex.scm (font-load-command): Use T1 if no
7556         font-encoding set.  (backportme)
7557
7558         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7559         exists before converting.  (backportme)
7560
7561         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7562         exists before converting.  (backportme)
7563         (convert-to-ps): Remove .ps file if it exists before
7564         converting.  (backportme)
7565
7566         * lily/lexer.ll: Remove extra progress newline, use present tense.
7567
7568         * scm/paper.scm (paper-alist): public.
7569         * scm/framework-tex.scm (convert-to-ps):
7570         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7571         command line.
7572
7573 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7574
7575         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7576
7577         * lily/recording-group-engraver.cc (derived_mark): mark
7578         now_events_. (backportme)
7579
7580 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7581
7582         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7583
7584         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7585         invoking latex. (backportme.)
7586
7587         * lily/stem.cc (off_callback): center stems for all rest stems.
7588
7589 2004-11-05  Werner Lemberg  <wl@gnu.org>
7590
7591         * Documentation/user/lilypond.tely: Add more guidelines for writing
7592         lilypond texinfo documents.
7593
7594 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7595
7596         * Documentation/index.html.in: remove <hr>.
7597
7598         * THANKS: change 2.3 to 2.4.
7599
7600 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7601
7602         * scm/output-gnome.scm: More fontconfig comment.
7603
7604 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7605
7606         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7607         <package> directory in $(builddir)/share according with
7608         PACKAGE_NAME defined in the VERSION file.
7609
7610 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7611
7612         * lily/beam.cc (rest_collision_callback): use local beam
7613         multiplicity.
7614
7615         * input/regression/stem-stemlet.ly: new file.
7616
7617         * lily/stem.cc (add_head): store rests as well.
7618
7619         * scm/define-grob-properties.scm (all-user-grob-properties): add
7620         stemlet-length
7621
7622         * lily/stem.cc: store rests as well.
7623         
7624         * input/regression/new-slur.ly: mention forcing.
7625
7626 2004-11-04  Werner Lemberg  <wl@gnu.org>
7627
7628         * Documentation/user/*: A new round of layout fixes and document
7629         structure cleanup.
7630
7631 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7632
7633         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7634
7635 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7636
7637         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7638
7639 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7640
7641         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7642
7643         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7644
7645         * lily/main.cc (main): Invoke identify.
7646
7647         * scm/lily.scm (postscript->pdf): Remove progress newline.
7648         Write progress to stderr.
7649
7650         * lily/paper-book.cc (output): Remove progress newline.
7651
7652         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7653         gettext on user messages, and remove whitespace.
7654
7655         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7656
7657         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7658         argv[0] (Thomas Scharkowski).
7659
7660         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7661         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7662         for ec-fonts-mtraced.
7663
7664         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7665         --srcdir build (Bertalan).
7666
7667         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7668         headers and library too (Laura Conrad).
7669
7670         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7671         package for guile too (Laura Conrad).
7672
7673         * lily/main.cc (usage): Typo.
7674
7675 2004-11-02  Werner Lemberg  <wl@gnu.org>
7676
7677         * Documentation/user/notation.ly: More fixes to improve appearance.
7678
7679         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7680         better output for multicolumn tables.
7681
7682 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7683
7684         * lily/main.cc (dir_info): Fixed typo in the printouts.
7685
7686 2004-11-01  Werner Lemberg  <wl@gnu.org>
7687
7688         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7689         of output.
7690         Set `per_line' to 2; replace hard-coded value with it.
7691
7692         * Documentation/user/*: Many fixes to improve appearance of
7693         printed manual.
7694
7695 2004-11-01  Werner Lemberg  <wl@gnu.org>
7696
7697         * Documentation/user/changing-defaults.itely,
7698         Documentation/user/notation.ly,
7699         Documentation/user/programming-interface.itely: Use @/.
7700         Fix formatting of some lilypond snippets and tables.
7701
7702         * scripts/lilypond-book.py (compose_ly): Provide useful default
7703         for LINEWIDTH in `override'.
7704
7705 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7706
7707         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7708
7709 2004-10-31  Werner Lemberg  <wl@gnu.org>
7710
7711         Resetting @exampleindent to `5' gives ugly results with texinfo's
7712         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7713         (if not quoting) to change @exampleindent only locally.
7714
7715         * scripts/lilypond-book.py (NOQUOTE): New variable.
7716         (output) [LATEX]: Remove AFTER and BEFORE.
7717         [TEXINFO]: Remove AFTER and BEFORE.
7718         Fix QUOTE and VERBATIM pattern.
7719         Add NOQUOTE pattern.
7720         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7721         and BEFORE.
7722         [output_texinfo]: Use NOQUOTE.
7723
7724 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7725
7726         * Documentation/user/changing-defaults.itely: clarify paper
7727         size commands with correct info.
7728
7729         * Documentation/user/lilypond-book.itely: add more docs for
7730         filename extensions.
7731
7732 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7733
7734         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7735         (PATCH_LEVEL): start 2.5.0.
7736
7737 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7738
7739         * Documentation/user/notation.itely: add warning about bar numbers
7740         in multistaff music, add warning about quoting grace notes.
7741
7742         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7743         add missing subsubtitle entry to Creating titles.
7744
7745         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7746
7747 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7748
7749         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7750         case.
7751         (conv): add dummy 2.4.0 conversion rule.
7752
7753         * Documentation/user/lilypond.tely: add @finalout.
7754
7755         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7756         for attaching, fixes slur/stem left attachment of
7757         downslur/downstem.
7758
7759         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7760         quote problem if for last note of quoted sequence. 
7761
7762         * input/regression/part-combine-text.ly (comm): add expect strings.
7763
7764 2004-10-30  Werner Lemberg  <wl@gnu.org>
7765
7766         * Documentation/user/examples.itely: Improved layout.
7767
7768         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7769
7770         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7771
7772         * Documentation/notation.itely: Use `@/'.
7773         Other layout fixes.
7774
7775 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7776
7777         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7778         (not state_), this fixes a2 printing after chord.
7779
7780         * input/regression/no-staff.ly: fix octave, revise syntax.
7781
7782         * input/regression/lyrics-bar.ly (texidoc): fixes.
7783
7784         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7785
7786         * input/regression/accidentals.ly (Module): remove from regtest.
7787
7788         * lily/parser.yy (Prefix_composite_music): 
7789         oops. Chords should be unrelativable, not bass figures untransposable.
7790
7791         * VERSION: 2.3.26 released.
7792         
7793         * lily/completion-note-heads-engraver.cc (try_music): only return
7794         something when is_first_ is true. Fixes lyrics with completion_heads. 
7795
7796         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7797
7798         * scm/lily.scm (ly:system): new function. Catches uninstalled
7799         ps2png.
7800
7801 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7802
7803         * Documentation/user/notation.itely: remove
7804         @hyphenatedinternalsref.
7805
7806 2004-10-29  Werner Lemberg  <wl@gnu.org>
7807
7808         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7809
7810         * scripts/lilypond-book.py (no_options): New dictionary.
7811         (simple_options): New list.
7812         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7813         (compose_ly): Use `no_options' and `simple_options'.
7814         Fix logic of option handling.
7815         Handle `linewidth' option without parameter.
7816
7817 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7818
7819         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7820         extent, since the stencil is translated later on.
7821
7822         * lily/ledger-line-spanner.cc (print): swap linear_combination
7823         arguments, effectively shortens ledger line. 
7824
7825         * Documentation/user/GNUmakefile
7826         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7827
7828         * lily/main.cc: --no-pages option.
7829
7830 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7831
7832         * Documentation/user/notation.itely (Fret diagrams): add extra
7833         notes to example to avoid collisions between fret diagrams.
7834
7835 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7836
7837         * Documentation/user/notation.itely (Automatic note splitting):
7838         note about lyrics. 
7839
7840         * Documentation/user/converters.itely (Invoking convert-ly): note
7841         about version numbers. 
7842
7843         * scripts/abc2ly.py (dump_score): revise lyric dumping
7844
7845         * scripts/mup2ly.py (pre_processor_commands): always open file.
7846
7847         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7848         (Etf_file.dump): add \version
7849
7850         * VERSION: 2.3.25 released.
7851
7852         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7853         list.
7854
7855 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7856
7857         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7858
7859 2004-10-28  Werner Lemberg  <wl@gnu.org>
7860
7861         * Documentation/user/music-glossary.tely: More fixes to improve
7862         appearance with DVI output.
7863
7864         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7865         EXAMPLEINDENT.  This is the maximum value for quotation environments
7866         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7867
7868 2004-10-27  Werner Lemberg  <wl@gnu.org>
7869
7870         * Documentation/user/music-glossary.tely: Revised.
7871
7872 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7873
7874         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7875         improve fret diagram spacing in printed output.
7876
7877         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7878         from options for the example so fret-diagrams won't overlap
7879         one another.
7880
7881 2004-10-26  Werner Lemberg  <wl@gnu.org>
7882
7883         * scripts/lilypond-book.py: Some additional formatting for
7884         orthogonality.
7885         (ly_options) [*]: Format strings.
7886         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7887         by `compose_ly'.
7888         (output) [LATEX][OUTPUT]: Format string and simplify.
7889         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7890         (classic_lilypond_book_compatibility): Take key/value pair as
7891         parameter.
7892         Return key/value pair.
7893         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7894         The default values are now set more sensible, and a `linewidth'
7895         option is no longer overwritten under some circumstances.
7896
7897         * Documentation/user/music-glossary.tely: Replace all accented
7898         character macros with latin-1 codes.
7899
7900 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7901
7902         * lily/music-function.cc (ly_make_music_function): when an
7903         argument predicate is markup?, the signature keyword becomes
7904         "markup" iso "scm".
7905
7906         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7907         tokens, for functions which signatures contain "markup".
7908
7909         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7910         MUSIC_FUNCTION_*MARKUP* tokens.
7911
7912 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7913
7914         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7915         Lyrics context.
7916
7917 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7918
7919         * python/lilylib.py (make_ps_images): return list of output files.
7920
7921         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7922         all springs tight, and still satisfy the constraints.
7923
7924 2004-10-25  Werner Lemberg  <wl@gnu.org>
7925
7926         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7927         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7928         (snippet_res): Fix regexps and make them ignore whitespace properly.
7929         (compose_ly): Use `re.split' instead of `string.split' to remove
7930         surrounding whitespace.
7931         Some formatting to get more consistency.
7932
7933 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7934
7935         * VERSION: 2.3.24
7936         
7937         * scm/define-context-properties.scm
7938         (all-user-translation-properties): add verticallySpacedContexts.
7939
7940         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7941         add interface
7942
7943         * scm/define-grob-properties.scm (all-internal-grob-properties):
7944         add spaceable-staves
7945
7946         * scm/define-grobs.scm (all-grob-descriptions): set
7947         vertically-spaceable-interface for VerticalAxisGroup and
7948         RemoveEmptyVerticalGroup
7949
7950         * lily/system.cc (get_line): determine staff_refpoints_
7951         using spaceable-staves.
7952
7953         * lily/score-engraver.cc (acknowledge_grob): ack
7954         vertically-spaceable-interface and verticallySpacedContexts to
7955         set spaceable-staves.
7956
7957         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7958
7959         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7960
7961 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7962
7963         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7964         minimumVerticalExtent tweaks. 
7965  
7966         * mf/feta-schrift.mf: include size of thumb appendix in
7967         bbox. Fixes: c-thumb-notehead.ly  
7968
7969         * THANKS: add Meisters to the Development team.
7970
7971         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7972         /dev/null for non-verbose.
7973
7974         * Documentation/user/invoking.itely (Invoking lilypond): add note
7975         about resource usage.
7976
7977         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7978
7979         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7980         --enable-encoding
7981
7982         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7983
7984         * Documentation/user/changing-defaults.itely (Text encoding):
7985         change to latin1.
7986
7987         * Documentation/user/lilypond.tely: add language and encoding.
7988
7989         * scm/define-grobs.scm (all-grob-descriptions): add
7990         line-interface.
7991
7992         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7993
7994         * input/test/ossia.ly: font sizes for ossia.
7995
7996         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7997         -> \context Foo = "NOTENAME".
7998
7999         * lily/main.cc (determine_output_options): fix ordering.
8000
8001 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8002
8003         * THANKS: Added bughunters for 2.3.
8004
8005 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8006
8007         * Documentation/user/macros.itexi: use findex functions/internals
8008         objects.
8009
8010         * scm/documentation-generate.scm (string-append): add syncodeindex
8011
8012         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8013         for tutoring chord names.
8014  
8015         * Documentation/user/lilypond.tely: remove @authors.
8016
8017 2004-10-23  Werner Lemberg  <wl@gnu.org>
8018
8019         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8020         Remove first two parameters of \lybox.
8021         Don't emit \vbox around \lybox.
8022         (dump-line): Add width to \lybox call.
8023         Remove first two parameters of \lybox.
8024
8025         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8026         (\lyitem): Updated.
8027         (\lybox): Only take three parameters.
8028         Create box which has zero depth, only height.
8029         Center box vertically along the x-height of current font.
8030
8031 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8032
8033         * VERSION (PACKAGE_NAME): release 2.3.23
8034
8035         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8036         contains .preview.
8037
8038 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * lily/lyric-extender.cc (print): only run to right-bound if
8041         broken. This fixes input/regression/lyric-extender.ly
8042
8043         * input/regression/beamed-chord.ly: removed.
8044
8045         * Documentation/user/macros.itexi: add \global to definitions for
8046         feta macros.
8047
8048         * po/fr.po: updated po file.
8049
8050         * po/de.po: updated po file.
8051
8052 2004-10-22  Werner Lemberg  <wl@gnu.org>
8053
8054         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8055
8056 2004-10-21  Werner Lemberg  <wl@gnu.org>
8057
8058         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8059         (\lilypondexperimentalfeatures): Removed.
8060
8061 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8062
8063         * Documentation/user/notation.itely: fixed 2 typos
8064
8065 2004-10-20  Werner Lemberg  <wl@gnu.org>
8066
8067         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8068         (dump-line): Produce prettier output.
8069
8070         * tex/lilyponddefs.tex: Comment all macros extensively.
8071         (\lilypondstart): Set \outputscale.
8072         Define \lilypondpagebreak and \lilypondnopagebreak here.
8073         Don't test for positive \lilypondpaperlinewidth -- this is always
8074         positive in the normal case (LilyPond produces bad output otherwise
8075         so we can safely ignore negative or zero values).
8076         (\lilypondend): Remove useless test for \lilypondbook.
8077         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8078         don't input `feta20.tex'.
8079
8080 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8081
8082         * Documentation/user/examples.itely: added texidoc lilypond-book
8083         template.
8084
8085 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8086
8087         * cygwin/lilypond.hint: Update.
8088
8089 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8090
8091         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8092         for fret diagram markups to user manual
8093
8094         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8095         documentation for fret-diagram-terse
8096
8097         * Documentation/user/notation.itely: Added section on fret diagrams.
8098
8099 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8100
8101         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8102         range also for --show-rules.
8103
8104 2004-10-18  Werner Lemberg  <wl@gnu.org>
8105
8106         * scripts/lilypond-book.py (Snippet, Include_snippet)
8107         [replacement_text]: Use group `match'.
8108
8109 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8110
8111         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8112         for html.  Apparently, ``you should'' in texinfo documentation is
8113         merely a guideline that can safely be ignored.
8114
8115         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8116         auto-mode-alist.
8117
8118         * input/test/engraver-example.ily: 
8119         * input/regression/allfontstyle.ily: Rename, update users.
8120
8121 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8122
8123         * Documentation/user/lilypond-book.itely: add more details about
8124         building .lytex files.
8125
8126         * Documentation/user/examples.itely: added piano-lyrics template
8127
8128         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8129
8130         * input/GNUmakefile: remove "templates" from build subdirs.
8131
8132         * input/template: removed.
8133
8134 2004-10-16  Werner Lemberg  <wl@gnu.org>
8135
8136         * scripts/lilypond-book.py (snippet_res): Define group `match'
8137         everywhere.
8138         Accept more spaces between commands and its arguments and options.
8139         Fix some regexps.
8140         (output): Remove some newlines in string values and suppress spaces
8141         in output.
8142         (output_texinfo): Output `output_print_filename' only if not empty.
8143         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8144
8145 2004-10-16  Werner Lemberg  <wl@gnu.org>
8146
8147         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8148         some TeX line ends with `%' to avoid additional horizontal space in
8149         output.
8150
8151         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8152         (snippet_res): Use `x' modifier to represent regular expressions
8153         in a friendlier way.
8154         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8155         (find_toplevel_snippets): Don't use indices from match group 0,
8156         which is the whole pattern space, but group 1.
8157
8158 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8159
8160         * flower/include/direction.hh (enum Direction): add
8161         DIRECTION_LIMIT
8162
8163 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8164
8165         * po/fr.po: new po file.
8166
8167 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8168
8169         * Documentation/user/macros.itexi: Do not construct external
8170         references using @uref.  That results in broken links.
8171
8172         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8173         avoids g++-3.4.1 enum beature.
8174
8175 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8176
8177         * Documentation/user/examples.itely: added lilypond-book template.
8178
8179         * Documentation/user/lilypond-book.itely: added filename extension
8180         page.
8181
8182 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8183
8184         * debian/rules (binary-indep): Link images for info.
8185
8186         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8187         feature nicked from jEdit.
8188
8189 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8190
8191         * Documentation/user/introduction.itely: Minor corrections.
8192
8193         * Documentation/user/notation.itely: Minor corrections.
8194
8195         * Documentation/user/tutorial.itely: Minor corrections.
8196
8197 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8198
8199         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8200
8201         * scm/*.scm:
8202         * ly/paper-defaults.ly: Use papersizename only.
8203
8204 2004-10-11  Werner Lemberg  <wl@gnu.org>
8205
8206         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8207         \raise work with positive values.
8208
8209 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8210
8211         * Documentation/user/notation.itely (Multi measure rests): Update
8212         the docs corresponding to the implementation change from 2004-10-08.
8213
8214 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8215
8216         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8217
8218         * scm/part-combiner.scm (determine-split-list): reinstate
8219         playing+resting case. 
8220
8221         * Documentation/user/invoking.itely (Reporting bugs): rename.
8222
8223         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8224
8225         * lily/parser.yy (Prefix_composite_music): change no-transposition
8226         for mode_changing_head to figures too.
8227
8228         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8229         with normal slurs too.
8230         
8231         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8232         (get_base_attachments): move away attachment point for breaks
8233         similar to attachment points on slurs (staffline collision, and
8234         half a space of padding)
8235
8236         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8237         force twice.
8238
8239         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8240         mode, return #f.        
8241
8242         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8243         for last page if raggedlast. 
8244
8245         * lily/parser.yy (Prefix_composite_music): untransposable is for
8246         FiguredBass, not ChordNames
8247
8248 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8249
8250         * scm/framework-tex.scm: Merge fix.
8251
8252 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8253
8254         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8255
8256 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8257
8258         * Documentation/user/notation.itely: add raggedright to a whole
8259         bunch of places.
8260
8261 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * scm/paper.scm (set-paper-dimension-variables): new
8264         function. Define dimension-variables explicitly in \paper too.
8265         This allows overriding linewidth inside \score { \paper { } }
8266         blocks
8267  
8268         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8269         landscape.
8270         (header): add landscape and papersize options.
8271
8272 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8273
8274         * lily/*.cc: use robust_scm2moment() where appropriate.
8275
8276         * lily/moment.cc (robust_scm2moment): new function.
8277
8278         * scm/titling.scm (default-score-title): remove caps for piece.
8279
8280         * VERSION: 2.3.21 released.
8281         
8282         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8283
8284         * lily/include/slur-configuration.hh (class Slur_configuration):
8285         new file.
8286
8287         * lily/slur-configuration.cc: new file. move scoring functions
8288         into Slur_configuration.
8289
8290         * lily/slur-scoring.cc (Slur_score_state): change static functions
8291         to methods of Slur_score_state.
8292
8293         * lily/bezier-bow.cc (Message): 
8294
8295         * flower/include/interval-set.hh (Message): new file.
8296
8297         * flower/interval-set.cc (Message): new file.
8298
8299 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8300
8301         * lily/multi-measure-rest-engraver.cc (process_music): always
8302         generate MultiMeasureRestNumbers.
8303
8304         * SConstruct (txt_files): switch of make dist
8305
8306         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8307         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8308
8309         * lily/multi-measure-rest-engraver.cc (process_music): make
8310         MultiMeasureRestNumber too.
8311
8312 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8313
8314         * Documentation/user/notation.itely (Bar lines): Added a note that
8315         defaultBarType is to be changed in the Timing context.
8316
8317 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8318
8319         * lily/include/guile-compatibility.hh: add file.
8320
8321         * scm/framework-tex.scm (convert-to-dvi): use max of current
8322         extra_mem_top and 1M.
8323
8324         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8325         function.
8326
8327 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8328
8329         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8330  
8331 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8332
8333         * lily/slur-scoring.cc (struct Slur_score_state): add
8334         has_same_beam_, edge_has_beams_, is_broken_ bools.
8335         (get_base_attachments): simpler Y attachment determination for
8336         broken slurs.
8337
8338 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8339
8340         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8341         bash without that is quite interesting.  Add xml and some omf
8342         keys.
8343
8344 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8345
8346         * Documentation/user/macros.itexi: Add xml macros.
8347
8348         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8349
8350         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8351
8352 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * lily/break-substitution.cc (substitute_mutable_property_alist):
8355         only put property back into value if != SCM_UNDEFINED
8356
8357         * lily/lyric-extender.cc (print): don't take common refpoint of
8358         null object if right_text isn't there.
8359  
8360         * lily/slur-scoring.cc (struct Slur_score_state): new
8361         struct. Collect scoring function arguments.
8362         (struct Slur_score_state): add musical_dy_
8363         (get_extra_encompass_infos): new function. Split off state
8364         computations.
8365
8366         * scm/part-combiner.scm (determine-split-list): remove playing1
8367         and playing2.
8368
8369 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8370
8371         * Documentation/index.html.in: remove link to templates.
8372
8373         * Documentation/user/notation.itely: more small fixes.
8374
8375 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8376
8377         * lily/timing-engraver.cc (process_music): move setting
8378         measure-length. This fixes spacing-whole-rest.ly
8379
8380         * VERSION (PACKAGE_NAME): release 2.3.20
8381         
8382         * input/regression/quote-transposition.ly: update example
8383
8384         * scm/define-music-properties.scm (all-music-properties): change
8385         meaning of instrumentTransposition.  It is now the pitch played
8386         that sounds as middle C. This means that instrumentTransposition
8387         can be \transposed. 
8388         Fixes: transpose-quote.ly
8389
8390         * lily/parser.yy (command_element): reverse setting of
8391         instrumentTransposition
8392
8393         * lily/pitch.cc (pitch_interval): rename.
8394
8395         * lily/recording-group-engraver.cc (stop_translation_timestep):
8396         remove macrameing of accumulator and set_car/cdr.
8397         Fixes: transposition-quote.ly
8398
8399         * lily/music.cc (transpose): fold Event::transpose() in.
8400
8401         * lily/event.cc: remove Transpose. 
8402
8403         * lily/recording-group-engraver.cc: cleanup.
8404
8405         * ly/music-functions-init.ly (displayMusic): add function.
8406
8407         * make/lilypond.fedora.spec.in: rename file.
8408
8409         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8410         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8411
8412         * Documentation/user/changing-defaults.itely (Changing context
8413         properties on the fly): typo.
8414
8415         * lily/slur.cc (outside_slur_callback): try three sample points
8416         for determining collisions. This fixes: slur-script.ly.
8417
8418 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8419
8420         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8421
8422 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8423
8424         * Documentation/user/notation.itely: more small fixes.
8425
8426         * Documentation/user/examples.itely: make new sections.
8427
8428         * input/test/bar-lines.ly: improve output, fix bug.
8429
8430         * Documentation/user/changing-defaults.itely: small fixes.
8431
8432 2004-10-01  Werner Lemberg  <wl@gnu.org>
8433
8434         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8435         T1 encoding in texinfo mode.
8436         (\lilypondstart): Use it.
8437         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8438
8439 2004-09-30  Werner Lemberg  <wl@gnu.org>
8440
8441         * tex/lilyponddefs.tex (\lilypondstart): Define
8442         \lilypondfontencoding for both texinfo and latex mode.
8443
8444         * scm/framework-tex.scm (font-load-command): Use
8445         \lilypondfontencoding.
8446
8447 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8448
8449         * scm/framework-tex.scm (dump-page): take with-extents?
8450         argument. If true, output Y extents. Used for lilypond-book
8451         documents.
8452
8453         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8454         \bookpaper.
8455
8456         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8457         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8458  
8459         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8460         page.
8461
8462 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8463
8464         * Documentation/user/notation.itely (Multi measure rests):
8465         Improved example.
8466
8467 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8468
8469         * lily/auto-beam-engraver.cc (test_moment): robustify.
8470
8471 2004-09-28  Werner Lemberg  <wl@gnu.org>
8472
8473         * scm/framework-tex.scm (font-load-command): Define proper font
8474         macro which sets font encoding if available.
8475         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8476         from the \bookpaper block.
8477
8478         * tex/lilyponddefs.tex (\lilypondstart): Use
8479         \lilypondpaperinputencoding for global input encoding.
8480
8481 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8482
8483         * lily/score.cc (Score): oops. Copy error_found_ too.
8484
8485 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8486
8487         * stepmake/stepmake/texinfo-rules.make: 
8488         * Documentation/GNUmakefile: --srcdir build fixes.
8489
8490         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8491
8492         * Documentation/user/latex-lilypond-example.latex:
8493         * Documentation/user/latex-example.latex: Fix compile errors.
8494         Still buggy, need more love.
8495
8496 2004-09-27  Werner Lemberg  <wl@gnu.org>
8497
8498         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8499
8500 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8501
8502         * Documentation/user/examples.itely: removed \midi block to
8503         simplify the example
8504
8505         * Documentation/user/notation.itely: Removed superfluous
8506         TextSpanner tweakings (is already done by engraver-init.ly).
8507         Documented bug: vertical alignment of articulations.
8508
8509         * Documentation/user/notation.itely, ly/engraver-init.ly
8510         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8511         padding.
8512
8513         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8514         docu about TextSpanner padding bug from manual to engraver.ly
8515         (since it's workarounded and hence not user-visible any more)
8516
8517 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8518
8519         * VERSION: release 2.3.19
8520
8521 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8522
8523         * ly/property-init.ly: fix bug in displaying ledger lines while
8524         \hideNotes is on.
8525
8526         * Documentation/user/notation.itely: more editing.
8527
8528         * Documentation/user/examples.itely: add piano-dynamics template.
8529
8530         * input/template/piano-dynamics.ly: remove.
8531
8532         * Documentation/user/sound-output.itexi: more editing
8533
8534 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8535
8536         * Documentation/user/notation.itely: more editing.
8537
8538 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8539
8540         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8541         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8542
8543 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8544
8545         * lily/hairpin.cc (print): check columns of bounds, not bounds
8546         themselves.
8547         (print): robustify bound-padding lookup.
8548
8549         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8550
8551         * scripts/lilypond-book.py (Compile_error.process_include): catch
8552         Compile_error exception, and remove output .texi.
8553
8554         * scm/define-music-properties.scm (all-music-properties): add
8555         error-found
8556
8557         * lily/parser.yy (Music_list): add error-found to music with errors.
8558
8559         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8560
8561         * lily/book.cc (process): ignore books with errors
8562
8563         * lily/include/score.hh (class Score): add error_found_ member.
8564
8565         * lily/drum-note-engraver.cc (try_music): idem.
8566
8567         * lily/note-heads-engraver.cc: remove start-playing-event.
8568
8569         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8570         BusyPlayingEvent to determine which voice was active last.
8571         (unisono): use last active to where to get unisono information
8572         from. This fixes: partcombine-rest.ly (again).
8573
8574         * scm/part-combiner.scm (determine-split-list): cleanups
8575
8576 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8577
8578         * input/regression/lyric-extender.ly: simplify.
8579         complexify.
8580
8581         * lily/lyric-extender.cc (print): use it to determine size of
8582         extender. Remove Lyric_extender::is_visible().
8583
8584         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8585         next property.
8586
8587         * lily/lyric-engraver.cc: remove get_current_rest().
8588         
8589 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8590
8591         * input/regression/lyric-extender.ly: Fix and add test.
8592
8593         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8594
8595 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8596
8597         * lily/note-head.cc: remove Note_head::extent.
8598
8599 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8600
8601         * Documentation/user/tutorial.itely: do manual style 2-space
8602         indents in examples
8603
8604         * Documentation/user/notation.itely: more editing.
8605
8606 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8607
8608         * lily/lyric-engraver.cc (get_current_rest): New function.
8609
8610         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8611         stop at rest.
8612
8613         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8614
8615         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8616
8617 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8618
8619         * Documentation/user/examples.itely (Small ensembles): added
8620         example for transcription of mensural music
8621
8622         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8623         link to SATB vocal score
8624
8625         * Documentation/user/notation.itely (System start delimiters):
8626         fixed typo: GrandStaff->StaffGroup
8627
8628         * Documentation/user/notation.itely (Ancient articulations):
8629         removed obsolete comment on \episem bug
8630
8631 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8632
8633         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8634         of header.
8635
8636 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8637
8638         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8639         start to note-column.
8640
8641         * lily/hairpin.cc (print): check text-interface, to attach to
8642         dynamic texts.  
8643
8644         * lily/include/text-item.hh (class Text_interface): rename
8645         Text_item -> Text_interface
8646
8647         * lily/piano-pedal-bracket.cc (print): robustify.
8648
8649 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8650
8651         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8652
8653         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8654         true will print the page number in the first page.
8655
8656         * Documentation/user/changing-defaults.itely: Document
8657         printfirstpagenumber.
8658
8659 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8660
8661         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8662         objects.
8663
8664         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8665         dy for scaling. This fixes various downbeams.
8666         
8667
8668         * lily/beam-quanting.cc (best_quant_score_idx): 
8669
8670 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8671
8672         * scm/framework-tex.scm (header-to-file): Fix.
8673
8674 2004-09-22  Werner Lemberg  <wl@gnu.org>
8675
8676         * lily/parser.yy <score_body>: Fix typo.
8677
8678 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8679
8680         * Documentation/user/tutorial.itely: modified a "future planning"
8681         comment.
8682
8683         * Documentation/user/notation.itely: more editing.
8684
8685 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8686
8687         * scm/define-markup-commands.scm (note-by-number): read font-size
8688         to determine stem length. Fixes: markup-note.ly
8689
8690 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8691
8692         * lily/slur.cc (outside_slur_callback): read #'padding for
8693         slur-padding. Fixes: slur-script.ly
8694
8695         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8696
8697 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8698
8699         * Documentation/user/notation.itely (ancient flags): documented
8700         flags-related known bugs
8701
8702         * lily/include/ligature-engraver.hh: added comment about why and
8703         how of (non-)use of abstract virtual methods
8704
8705         * ly/engraver-init.ly (VaticanaVoice,
8706         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8707         unset dash-fraction property in order to get solid lines
8708
8709         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8710
8711 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8712
8713         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8714
8715 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8716
8717         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8718         in function.
8719
8720         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8721         openout_any=p.  Throughout: progress to stderr, translate user
8722         messages.
8723
8724         * scm/output-gnome.scm: Fix font dir description.
8725
8726 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8727
8728         * input/test/mensural-ligatures.ly (voice): move linethickness
8729         settings to bookpaper.
8730
8731         * lily/simple-spacer.cc (Module): use force to stretch to 
8732         line length as force measure for ragged spacing.
8733         
8734         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8735         blocks in the parser. This eliminates ordering dependency for
8736         \bookpaper and \paper
8737
8738         * ly/part-paper-init.ly: remove file.
8739
8740         * lily/includable-lexer.cc (new_input): elucidate message.
8741
8742         * VERSION: 2.3.18 released.
8743         
8744 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8745
8746         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8747         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8748         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8749         #'Slur.attachment setting.
8750
8751         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8752         friendlier for point and click.
8753
8754 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8755
8756         * ly/init.ly: reverse collected scores.
8757
8758         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8759         layout to determine force.
8760         
8761 2004-09-18  Werner Lemberg  <wl@gnu.org>
8762
8763         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8764         ties.
8765
8766         * ly/declarations-init.ly (escapedBiggerSymbol,
8767         escapedSmallerSymbol): Fix typos.
8768
8769         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8770
8771 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8772
8773         * input/{input,regression}/*.ly: run convert-ly
8774
8775         * VERSION: release 2.3.17
8776
8777         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8778         little wider for attachment calculation. This prevents stem and
8779         slur touching.
8780
8781         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8782         ) 
8783
8784         * input/regression/tie.ly (texidoc): cleanup.
8785
8786         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8787         and ~
8788
8789         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8790         objects are on boundary column. 
8791
8792         * lily/main.cc (parse_argv): process --tex too.
8793
8794         * ly/music-functions-init.ly (keepWithTag): add music functions
8795         keepWithTag and removeWithTag.
8796
8797         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8798
8799         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8800         = #t. This fixes no-reset accidental-style.
8801
8802         * input/regression/accidental-piano.ly (Module): new file.
8803
8804         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8805
8806 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8807
8808         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8809         extra encompass.
8810         (score_extra_encompass): use Y coordinate of attachment if X
8811         attachment falls in extra encompass X extent.
8812
8813         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8814         GUILE_LOAD_PATH
8815
8816 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8817
8818         * scm/output-gnome.scm: Small fixes.
8819
8820         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8821
8822 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8823
8824         * Documentation/user/notation.itely (Ancient flags): Removed
8825         documentation on adjust-if-on-staffline (this property was removed
8826         by Han-Wen).
8827
8828         * Documentation/user/notation.itely (Ancient notation): Minor
8829         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8830         "Gregorian Chant contexts".  Added section "Mensural contexts".
8831         Added section "Ancient articulations".
8832
8833         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8834
8835 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8836
8837         * buildscripts/guile-gnome.sh: Add missing bit.
8838
8839 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8840
8841         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8842
8843         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8844         using base_attachment.
8845
8846         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8847         page header back.
8848
8849         * scm/documentation-generate.scm (top-node): move version to top
8850         node.
8851
8852         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8853         property no-ledgers.
8854
8855 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8856
8857         * Documentation/user/{changing-defaults,examples,invoking,
8858         tutorial}.itely: Expand 's to is.
8859
8860         * Documentation/user/notation.itely: Capitalize only first letter.
8861
8862         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8863
8864         * Documentation/user/lilypond-book.itely: use @refbugs.
8865
8866         * THANKS: sort.
8867
8868         * input/mutopia/F.Schubert/morgenlied.ly,
8869         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8870         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8871         name.
8872
8873 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8874
8875         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8876         lneomensural char entry; (ii) fixed mensural/neomensural naming
8877         clash typo; (iii) lneomensural char: fixed stem attachment point.
8878         WARNING: FONT CHANGED!
8879
8880 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8881
8882         * Documentation/user/introduction.itely: update \stemBoth to
8883         \stemNeutral.
8884
8885         * Documentation/user/notation.itely: more editing of the manual.
8886
8887 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8888
8889         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8890         factor in edge attraction. This reflects that the left edge may
8891         have a larger gap for an ascending up-slur.
8892         (get_base_attachments): copy bound Y from right bound, if there is
8893         only one note-column after the line break.
8894
8895 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8896
8897         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8898
8899 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8900
8901         * lily/phrasing-slur-engraver.cc (process_music): Create
8902         PhrasingSlur instead of Slur.
8903
8904         * Documentation/user/changing-defaults.itely (Defining new
8905         contexts): Fixed misprinted context name.
8906
8907 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8908
8909         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8910
8911         * scripts/convert-ly.py (conv): change Both to Neutral in property
8912         settings.
8913
8914         * ly/engraver-init.ly: increase extent of Staff. 
8915
8916 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8917
8918         * scm/script.scm: change behaviour of slur and accent.
8919
8920         * Documentation/user/music-glossary.tely: de-gender a few entires.
8921
8922         * Documentation/user/introduction.itely: de-gender a few sentences.
8923
8924 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8925
8926         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8927         formatting routine when adding boxed numbers. Makes it easier to
8928         extrapolate how to do for boxed letters.
8929
8930 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8931
8932         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8933
8934         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8935         section.
8936
8937 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8938
8939         * scm/define-grobs.scm (all-grob-descriptions): longer
8940         ideallengths for stems in higher order beams.
8941
8942         * Documentation/user/changing-defaults.itely (Page layout):
8943         document them.
8944
8945         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8946         to get sane spaces for titles.
8947
8948         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8949         beforetitlespace, betweentitlespace.
8950
8951         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8952         16th notes.
8953
8954         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8955         small slope up to smallest quant. This prevents small slopes from
8956         getting rounded to zero.
8957
8958         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8959         are smaller than the smallest quant.
8960
8961         * input/tutorial/brahms*.ly: remove.
8962
8963         * input/*: update all .ly files.
8964          
8965         * ly/a4-init.ly (vsize): remove papersize init files.
8966
8967         * scripts/convert-ly.py (conv): add conversion.
8968
8969         * lily/parser.yy: change mode changing commands to XXXmode,
8970         eg. drummode.
8971         (mode_changing_head): group mode changes.
8972         (mode_changing_head_with_context): new commands: create context as
8973         well as change mode.
8974
8975         * input/regression/system-overstrike.ly: new file.
8976
8977         * scm/page-layout.scm (ly:optimal-page-breaks): add
8978         betweensystempadding also to fixed distance for the spring.
8979  
8980         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8981         key-cancellation.
8982
8983         * input/regression/beam-concave-damped.ly: new file.
8984
8985         * lily/beam-concave.cc: new file, with new routines for concave
8986         decisions. There are now two types of concaveness: 1. a sharp
8987         logic decision forcing a beam horizontal, and 2. a number that
8988         measures how concave beams are that are not caught by 1.
8989
8990         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8991         
8992         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8993         property: add-stem-support
8994
8995 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8996
8997         * lily/slur-scoring.cc (get_bound_info): only do
8998         broken trend at the end of the line.
8999
9000         * VERSION (PACKAGE_NAME): release 2.3.16.
9001
9002         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9003         with phrasing-slur-slur-avoid.ly)
9004
9005         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9006         parameters for extra offset.
9007         (get_bezier): add slurs mid-points for curve determination
9008         (score_extra_encompass): add slur end points for scoring.
9009
9010 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9011
9012         * scm/framework-ps.scm (reencode-font): Handling font scaling
9013         and reencoding differently to work around a bug in gs 8.30 and
9014         earlier.
9015         Update callers.
9016
9017 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9018
9019         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9020         extent index of other system. Fixes slurs across line breaks.
9021
9022         * lily/tuplet-engraver.cc (start_translation_timestep): use
9023         Tuplet_description::stop_ for determining when to stop producing
9024         tuplet brackets. This fixes: tuplet-overwrite.ly
9025
9026         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9027         errors with GUILE 1.7 CVS.
9028
9029         * lily/translator.cc (derived_mark): new function.
9030
9031         * lily/slur-scoring.cc (score_encompass): new penalty type:
9032         variance penalty demerits slurs where one head/stem is much
9033         closer to the slur than average.
9034
9035         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9036         iso. extent()
9037         (calc_position_and_height): use robust_relative_extent(). This
9038         fixes a couple of programming_errors
9039
9040         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9041         file.
9042
9043         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9044         that voice-2 plays solo, and voice-1 has an mmrest that starts
9045         earlier. In that case, we switch to voice-2, so we catch the
9046         mmrest of voice-2. This fixes: partcombine-rest.ly.
9047  
9048 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9049
9050         * scm/define-grob-properties.scm (all-internal-grob-properties):
9051         add adjacent-hairpins property.
9052
9053         * lily/hairpin.cc: lengthen hairpin if space is available.
9054
9055         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9056
9057 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9058
9059         * Documentation/user/notation.itely: small fixes to docs.
9060
9061 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9062         
9063         * VERSION (PACKAGE_NAME): release 2.3.15
9064
9065         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9066         ec-fonts-mftraced
9067
9068         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9069         the latest ec-fonts-mftraced package.
9070
9071         * scm/define-context-properties.scm
9072         (all-internal-translation-properties): add property. Remove
9073         definition of quotes property.
9074
9075         * Documentation/user/notation.itely (Quoting other voices):
9076         document it
9077
9078         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9079         property, to determine what events are processed in \quote.
9080
9081 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9082
9083         * (many files): removed most occurrences of underscore ("_")
9084         from font characters; made font character naming more
9085         consistent
9086
9087         * input/test/gregorian-scripts.ly: fixed another victim of grand
9088         replacement operations
9089
9090         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9091         inconsistencies
9092
9093         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9094
9095 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9096
9097         * Documentation/user/changing-defaults.itely (Paper size): doc
9098         landscape
9099         
9100
9101         * scm/framework-ps.scm (eps-header): bugfixes. 
9102
9103         * scm/titling.scm (default-score-title): remove opus from the
9104         \score title.
9105
9106 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9107
9108         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9109
9110         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9111
9112         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9113
9114         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9115
9116         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9117
9118         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9119
9120         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9121
9122         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9123
9124 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9125
9126         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9127         character position.  Huh?
9128
9129         * scm/output-gnome.scm (placebox): Shield affine-relative.
9130
9131         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9132         cater for system's pango 1.5.1.
9133
9134         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9135
9136         * scm/slur.scm: Tweak.
9137
9138 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9139
9140         * Documentation/user/{first couple of chapters}: more editing.
9141
9142 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9143
9144         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9145         and summary.
9146
9147         * Documentation/user/{first couple of chapters}: the big "Graham's
9148         moved to a new city, his friends haven't arrived, and he has no
9149         internet access" patch.  Numerous editorial and stylistic changes
9150         to the manual.
9151
9152 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9153
9154         * scm/framework-ps.scm (output-framework): handle landscape settings.
9155
9156         * ps/lilyponddefs.ps: cleanup.
9157
9158 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9159
9160         * scm/define-grobs.scm (all-grob-descriptions): unset
9161         threshold. This fixes morgenlied. 
9162
9163         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9164         rod calculation.
9165
9166         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9167         spanners into account for staff-extents.
9168
9169         * lily/ottava-bracket.cc (print): take common refpoint of dots
9170         into account as well.
9171
9172 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9173
9174         * lily/lookup.cc (triangle): translate by interval.
9175
9176         * VERSION (PACKAGE_NAME): release 2.3.14
9177
9178         * Documentation/user/changing-defaults.itely (Page layout): add
9179         betweensystempadding
9180
9181         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9182
9183         * input/regression/quote-cyclic.ly (Module): new file.
9184
9185         * scm/lily.scm (print): add function.
9186
9187         * scm/music-functions.scm (quote-substitute): new
9188         function. Substitute \quote when putting music into \score.
9189
9190         * input/regression/key-signature-cancellation.ly (Module): new file.
9191
9192         * lily/*.cc: more ly_scm2 -> scm_to converions.
9193
9194         * lily/key-signature-interface.cc (print): take position
9195         difference into account when spacing naturals.
9196
9197         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9198         separately, so the cancellation can be put before the staff-bar
9199
9200         * scm/define-grobs.scm (all-grob-descriptions): add a
9201         KeyCancellation grob.
9202
9203         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9204         struct. Use to clean-up Tuplet_engraver
9205
9206 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9207
9208         * lily/*: ly_scm2int -> scm_to_int
9209         ly_scm2double -> scm_to_double
9210
9211         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9212
9213 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9214
9215         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9216         0 springs
9217
9218         * lily/system.cc (post_processing): 
9219
9220         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9221         density for vertical spacing by means of force penalty.
9222         
9223         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9224         dimension-variables
9225
9226         * Documentation/user/changing-defaults.itely (Page layout): add
9227         betweensystemspace variable.
9228
9229         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9230
9231         * scm/page-layout.scm (space-systems): new function. Use spring
9232         and rod approach for vertically spacing systems.
9233
9234         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9235
9236         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9237         vertical alignment.
9238
9239         * lily/slur-engraver.cc (process_music): add warning for slur.
9240
9241 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9242
9243         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9244
9245         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9246         export spacing routine to SCM.
9247
9248         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9249         new class, separate Grobs from interface.
9250
9251 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9252
9253         * lily/include/lily-guile.hh: compatibility glue for 1.6
9254
9255         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9256
9257         * lily/lily-guile.cc: remove ly_scm2str0.
9258
9259 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9260
9261         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9262         external references.  Fixes HTML cross references with makeinfo 4.7.
9263
9264 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9265
9266         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9267         expand_only option.
9268
9269 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9270
9271         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9272         system-extents.ly.
9273
9274         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9275
9276         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9277         for MultiMeasureRestNumber
9278
9279         * VERSION (PACKAGE_NAME): release 2.3.13
9280
9281 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9282
9283         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9284         takes two arguments.
9285
9286 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9287
9288         * input/regression/slur-stem-broken.ly: remove.
9289
9290         * lily/slur.cc: add quant-score.
9291
9292         * input/regression/slur-staccato.ly (texidoc): remove
9293
9294         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9295
9296 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9297
9298         * lily/include/bezier-bow.hh: remove.
9299
9300         * lily/slur-bezier-bow.cc (Module): remove.
9301
9302         * lily/include/slur.hh (Module): remove.
9303
9304         * lily/slur.cc: remove
9305
9306         * input/test/slur-beautiful.ly (Module): remove
9307
9308         * input/test/slur-attachment-override.ly (Module): remove
9309
9310         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9311         when less than 4 control-points.
9312
9313         * lily/key-signature-interface.cc: add style.
9314
9315         * Documentation/user/notation.itely (Automatic staff changes):
9316         document new behavior.
9317
9318         * input/regression/slur-extreme.ly: new file.
9319
9320         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9321         bass. Obviates \clef bass in the bass staff, when using \autochange 
9322
9323         * lily/auto-change-iterator.cc (construct_children): instantiate
9324         up/down Staff, create Voice on up staff initially. Obviates
9325         explicit instantiation of up/down contexts for \autochange. 
9326
9327         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9328         slur depending on extents of note heads.
9329         
9330 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9331
9332         * Documentation/user/tutorial.itely: minor editing.
9333
9334         * Documentation/user/examples.itely: tiny editing.
9335
9336 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9337
9338         * lily/slur-quanting.cc (init_score_param): read scoring
9339         parameters from slur-details property
9340
9341         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9342         Accidental
9343
9344         * Documentation/user/advanced.itely: removed.
9345
9346         * Documentation/user/programming-interface.itely (How markups work
9347         internally): new subsection.
9348
9349         * Documentation/user/converters.itely (Invoking abc2ly): remove
9350         musedata2ly.
9351
9352 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9353
9354         * Documentation/user/point-and-click.texi (Point and click): new file.
9355         put point & click in appendix.
9356         
9357         * Documentation/user/changing-defaults.itely (Vertical spacing):
9358         corrections
9359
9360 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9361
9362         * Documentation/user/introduction.itely: add note about the
9363         "example templates" section of the manual, and remove link to
9364         input/template/
9365
9366 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9367
9368         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9369         -> La@TeX
9370
9371         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9372         missing lneo_mensural head; editorial cleanups
9373
9374         * lily/mensural-ligature.cc: added more comments
9375
9376 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9377
9378         * Documentation/user/examples.itely: second, third, fourth, and fifth
9379         sections added.
9380
9381         * input/template/{various}: removed files included in examples.itely.
9382
9383 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9384
9385         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9386         Stem::stem_end_position instead of broken
9387         Staff_symbol_referencer::get_position
9388
9389 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9390
9391         * debian/changelog: debian patch by Anthony Fok.
9392
9393         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9394
9395         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9396         get spurious messages with skipTypesetting on.
9397
9398 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9399
9400         * Documentation/user/lilypond-book.itely: slight clean-up.
9401
9402         * Documentation/user/examples.itely: began section.
9403
9404 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9405
9406         * lily/script-interface.cc: add slur property.
9407
9408         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9409         too.
9410
9411         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9412
9413         * lily/ottava-bracket.cc (print): always start from right edge of
9414         a broken bound. This fixes ottava-clef.ps 
9415
9416 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9417
9418         * input/regression/slur-script-inside.ly: new file.
9419
9420         * lily/new-slur.cc (outside_slur_callback): new function, to make
9421         scripts avoid slurs 
9422
9423         * lily/slur-engraver.cc (finalize): 
9424
9425         * lily/script-interface.cc: add inside-slur property.
9426
9427         * lily/slur-engraver.cc (finalize): read inside-slur property.
9428
9429         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9430         message.
9431
9432         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9433         level. Fixes: hideNotes-accidental.ly
9434
9435 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9436
9437         * scm/page-layout.scm (plain-header): fix bug that print page
9438         number in the first page if firstpagenumber was different than 1.
9439
9440 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9441
9442         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9443         fonts. Fixes triangle markup for chords.
9444
9445         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9446         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9447  
9448         * flower/include/interval.hh (T>): add distance() function
9449
9450         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9451         octaviation-dot.ly 
9452
9453         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9454
9455         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9456
9457         * lily/new-slur.cc (add_column): remove set_interface()
9458
9459 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9460
9461         * input/regression/slur-double.ly: new file. 
9462
9463         * lily/slur-engraver.cc: add doubleSlurs property
9464
9465         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9466         symbols.
9467
9468         * Documentation/user/notation.itely (Easy Notation note heads):
9469         revise notation Chapter.
9470
9471         * ly/music-functions-init.ly (makecluster): add makeClusters music
9472         function.
9473
9474         * lily/part-combine-engraver.cc: rename soloADue ->
9475         printPartCombineTexts
9476
9477         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9478
9479         * lily/horizontal-bracket.cc (print): use
9480         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9481         edge-eight and shorten-pair.
9482
9483 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9484
9485         * Documentation/user/changing-defaults.itely (Page layout):
9486         description of firstpagenumber. Moved @refbugs about rightmargin
9487         to the end of the section (it was looking like the documentation
9488         after the refbugs was part of the bug comment).
9489
9490         * scm/framework-ps.scm (output-framework): set the first
9491         postscript page number to firstpagenumber
9492
9493         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9494         page number according to firstpagenumber
9495
9496         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9497         parameter
9498
9499 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9500
9501         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9502         nested slurs. 
9503
9504         * scripts/convert-ly.py (lilypond_version_re_str): handle
9505         \version "bar" % "foo"
9506
9507         * lily/completion-note-heads-engraver.cc (process_music): set
9508         duration-log before announcing object.
9509         
9510         * lily/staff-symbol.cc (print): subtract thickness from staff line
9511         length
9512
9513         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9514         
9515 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9516
9517         * scm/stencil.scm: remove fontify-text and fontify-text-white
9518
9519 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9520
9521         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9522
9523         * Documentation/user/sound-output.texi (Sound): new file. Move all
9524         MIDI related information.
9525
9526 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9527
9528         * lily/script-engraver.cc (acknowledge_grob): only take into
9529         account note heads with a music cause. Fixes ambitus-accent.ly
9530
9531         * scm/define-markup-commands.scm (finger): set encoding to
9532         fetaNumber.
9533
9534 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9535
9536         * scripts/convert-ly.py: typo
9537
9538 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9539
9540         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9541         font calls for diagrams based on paper and props
9542
9543 2004-08-19  Graham Percival <gperlist@shaw.ca>
9544
9545         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9546
9547 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9548
9549         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9550         added setHairpinDecresc/Dim
9551
9552 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9553
9554         * lily/include/lily-guile.hh: Cosmetics.
9555
9556 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9557
9558         * input/regression/fermata-rest-position.ly: new file
9559
9560         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9561
9562         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9563
9564 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9565
9566         * scm/framework-tex.scm (output-preview-framework) 
9567         (output-classic-framework): 
9568         * scm/framework-ps.scm (output-preview-framework):
9569         s/ly:paper-book-lines/ly:paper-book-systems/g
9570
9571         * scm/fret-diagrams.scm (ss-font-encoding):
9572         s/my-font-encoding/ss-font-encoding
9573
9574 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9575
9576         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9577         direction also on fingerings.
9578
9579         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9580
9581 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9582
9583         * po/nl.po: Some updates.
9584
9585         * scm/lily.scm (_): New function.
9586         (postscript->pdf, postscript->png, lilypond-main)
9587         (postscript->pdf): Use it.  Write messages to stderr.
9588
9589         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9590
9591         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9592         xgettext does not recognise scheme yet.  Patch submitted.
9593
9594         * lily/scm-option.cc (LY_DEFINE):
9595         * lily/main.cc: The program is now called lilypond (WAS:
9596         lilypond-bin).
9597
9598         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9599         messages.
9600
9601         * lily/include/paper-book.hh
9602         * lily/include/paper-system.hh: Finish renaming of paper-line to
9603         system.  Fix users.
9604
9605 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9606
9607         * scm/documentation-generate.scm (string-append): add version.
9608
9609         * scm/define-markup-commands.scm (box): add box-padding and
9610         thickness props for the box command.
9611  
9612         * Documentation/user/changing-defaults.itely (Text encoding):
9613         elucidate use of \encoding for \header strings.
9614
9615         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9616
9617         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9618         staff-change.ly
9619
9620         * lily/output-def.cc (assign_context_def): use set_variable().
9621
9622         * lily/text-item.cc (interpret_string): accept string input
9623         encoding too.
9624
9625         * scm/encoding.scm (read-encoding-file): print warning when file
9626         can't be found.
9627
9628         * tex/latin1.enc: remove.
9629
9630         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9631
9632         * lily/rod.cc (columnize): robustness fix. Don't crash for
9633         nil span points. Fixes: appoggiatura-segfault.ly
9634         (add_to_cols): extra robustness fix.
9635
9636 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9637
9638         * lily/text-item.cc (interpret_string): use lookup_variable() to
9639         fidn inputencoding. Now, \paper inherits inputencoding from
9640         \bookpaper.
9641
9642         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9643         collision kludge.
9644
9645         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9646         kludge.
9647
9648 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9649
9650         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9651
9652 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9653
9654         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9655
9656         * lily.scm: Mark un-internationlised user messages (with FIXME).
9657
9658         * lily/include/modified-font-metric.hh (struct
9659         Modified_font_metric): New file.  (WAS: incorrectly named
9660         scaled-font-metric.hh ?)
9661
9662         * lily/include/scaled-font-metric.hh: Remove.
9663
9664         * lily/text-item.cc (interpret_string): Identify and document
9665         input-encoding problem.
9666
9667         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9668         for a Bookpaper.
9669
9670         * tex/latin1.enc: Replace /minus with /hyphen.
9671
9672         * scm/encoding.scm: For latin1 (input-)encoding, use
9673         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9674
9675         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9676         inputencoding.
9677
9678 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9679
9680         * Documentation/topdocs/INSTALL.html: fixes.
9681
9682 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9683
9684         * buildscripts/builder.py: Fix for scons CVS.
9685
9686 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9687
9688         * Documentation/user/notation.itely,
9689         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9690         input/test/ambitus-mixed.ly: fix plurals:
9691         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9692
9693 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9694
9695         * lily/dynamic-engraver.cc (typeset_all):
9696         * lily/script-engraver.cc (stop_translation_timestep): Handle
9697         collisions with new-slur.
9698
9699 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9700
9701         * scm/define-grobs.scm (all-grob-descriptions): Add
9702         new-slur-interface.
9703
9704 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9705
9706         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9707         produces .PS
9708
9709 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9710
9711         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9712         definition of number-type
9713
9714 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9715
9716         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9717         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9718
9719         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9720         number-type and label-dir
9721
9722         * scm/define-grob-properties.scm: add number-type and label-dir
9723
9724         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9725         left or right.  Allow choice of upper-case roman, lower-case roman, or
9726         arabic numerals in fret label
9727
9728 2004-08-04  Werner Lemberg  <wl@gnu.org>
9729
9730         * lily/slur-quanting.cc: Include libc-extension.hh.
9731         s/round/my_round/.
9732         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9733         s/autobeaming/autoBeaming/.
9734
9735 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9736
9737         * VERSION: 2.3.11 released.
9738
9739         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9740         renameinput.
9741
9742 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9743
9744         * lily/lookup.cc (round_filled_box): remove warnings about blot
9745         diameter.
9746
9747         * scm/paper.scm (paper-set-staff-size): make linethickness more
9748         easily tunable.
9749
9750         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9751         \newlyrics -> \addlyrics
9752
9753         * lily/text-spanner.cc (print): use it.
9754
9755         * lily/dynamic-text-spanner.cc (print): use it.
9756
9757         * lily/grob.cc (robust_relative_extent): new function.
9758
9759         * scripts/lilypond-book.py (main): add -f tex as default process.
9760
9761         * lily/text-spanner.cc (print): only take linear_combination of
9762         nonempty interval.
9763         
9764
9765 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9766
9767         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9768         isn't specified by the user in \bookpaper center the music in the
9769         page.
9770
9771 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9772
9773         * Fix some problems after the renaming of my-lily -> lily
9774
9775 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9776
9777         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9778
9779         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9780         stem-X in more cases. 
9781
9782         * lily/stem.cc (dim_callback): solve todo.
9783
9784 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9785
9786         * input/test/README: new file.
9787
9788         * lily/lily-parser.cc: rename my-lily* files.
9789
9790         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9791         parser.
9792
9793         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9794
9795         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9796
9797         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9798         examples. They take a huge amount of space.
9799
9800         * Documentation/user/GNUmakefile: fix symlinks.
9801
9802         * VERSION: 2.3.10 released.
9803         
9804         * input/test/lyrics-skip-notes.ly: remove
9805
9806         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9807
9808         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9809         remove.
9810
9811 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9812
9813         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9814         fixes.
9815
9816 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9817
9818         * input/regression/beam-dir-functions.ly: move from test/
9819
9820         * Documentation/user/notation.itely (Feathered beams): new node.
9821
9822         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9823         new node
9824
9825         * input/regression/lyric-hyphen-retain.ly: move to regression.
9826
9827         * input/regression/harmonic.ly: fold into manual
9828         
9829         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9830         stem-length,chord-names-no-inversions}.ly: remove
9831         
9832         * input/test/tie-cross-voice.ly: move to regression.
9833
9834         * Documentation/user/notation.itely (Running trills): new node.
9835
9836         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9837
9838         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9839
9840         * lily/trill-spanner-engraver.cc: new file.
9841
9842         * input/regression/trill-spanner.ly: new file.
9843
9844         * input/test/timing.ly: fold into manual.
9845
9846         * input/test/time.ly: remove
9847
9848         * input/test/trill.ly: remove
9849         
9850         * input/test/time-signature-double.ly: fold into manual
9851
9852         * input/test/separate-staccato.ly: remove
9853
9854         * input/test/spanner-after-break-tweak.ly: fold into manual.
9855
9856         * input/test/script-priority.ly: fold into manual.
9857
9858         * input/test/scheme-interactions.ly: remove.
9859         
9860         * input/test/unfold-all-repeats.ly (mel),
9861         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9862         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9863         fold into manual.
9864
9865         * input/regression/no-staff.ly: move from input/test/
9866
9867         * input/regression/markup-score.ly: move from input/test/
9868
9869         * input/test/lyrics-melisma-faster.ly: fold into manual
9870         
9871         * input/test/lyrics-melisma-variants.ly: fold into manual
9872
9873         * Documentation/user/notation.itely (Popular music): new node. 
9874
9875         * input/test/gourlay.ly: remove
9876         
9877         * input/test/improv.ly: fold into manual.
9878
9879         * input/test/figured-bass-alternate.ly (fl): remove
9880
9881         * lily/dynamic-text-spanner.cc (print): new file.
9882
9883         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9884
9885         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9886         keep recursing into children in case a parent context inserts a
9887         grob into a child context.
9888
9889         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9890         
9891 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9892
9893         * scm/define-markup-commands.scm (postscript): new markup command
9894         \postscript
9895
9896         * Documentation/user/notation.itely (Formatting cue notes): new
9897         section.
9898
9899         * input/test/clef-end-of-line.ly: fold into manual.
9900
9901         * input/test/scales-greek.ly: remove.
9902
9903         * input/test/chords-without-melody.ly: fold into manual.
9904
9905         * input/test/cadenza-skip.ly: remove.
9906
9907         * input/test/clef-8-syntax.ly: remove.
9908
9909         * input/test/clef-manual-control.ly: move into manual.
9910
9911         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9912         in cadenza-skip.ly
9913
9914         * mf/parmesan*.mf: change neo_mensural to neomensural.
9915
9916         * input/test/trills.ly: remove.
9917
9918         * input/test/transposition.ly: remove.
9919
9920         * input/test/to-xml.ly: move to no-notation.
9921
9922         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9923
9924         * lily/ledger-line-spanner.cc (print): use staff variable, not
9925         me. Fixes ledger lines on differently sized staves.
9926
9927         * input/test/rhythm-excercise.ly: remove file.
9928
9929         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9930         spurious flag not found warning for 128th rest.
9931
9932         * input/regression/rest-dot-position.ly: new file.
9933         
9934         * input/test/rest-dot-positions.ly: remove
9935
9936         * lily/staff-symbol-referencer.cc (get_position): emergency
9937         fallback: use coordinate * 2.
9938
9939         * input/no-notation/midi-scales.ly: move from test/
9940
9941         * scm/define-markup-commands.scm (score): remove debugging code.
9942
9943         * input/test/incipit.ly (violin): remove. 
9944
9945         * lily/system-start-delimiter.cc (print): only draw system
9946         delimiter to staves that reach up to left bound of the delimiter.
9947
9948         * input/no-notation/embedded-scm.ly: move from test/
9949
9950         * input/test/follow-voice.ly: remove
9951
9952         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9953
9954         * input/test/drarn*: remove
9955         
9956         * input/test/count-systems.ly: remove.
9957
9958         * lily/bar-line.cc (compound_barline): fix : for staff without
9959         lines.
9960
9961         * lily/accidental.cc (print): use music_font_alist_chain(). This
9962         fixes smaller cautionaries.
9963
9964         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9965         encoding for accidental.
9966
9967         * Documentation/user/notation.itely (Educational use): new section
9968
9969         * input/test/*.ly: clean up directory: move examples into manual
9970         or regtest.
9971         
9972
9973         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9974         mode as well. This fixes resolution errors.
9975
9976 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9977
9978         * scm/lily.scm (postscript->png): show commands for --verbose.
9979
9980         * flower/include/getopt-long.hh: opps. short option should be
9981         char, not int.
9982
9983         * Documentation/user/GNUmakefile: use symlinks to save space.
9984
9985         * VERSION: 2.3.9 released.
9986
9987         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9988
9989         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9990         manual.
9991
9992         * Documentation/user/tutorial.itely (Integrating text and music):
9993         remove \score and \notes from manual.
9994
9995         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9996         mode in the beginning.
9997
9998 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9999
10000         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10001         Correct the documentation of the spacing parameters. 
10002
10003         * Documentation/user/tutorial.itely (Integrating text and music), 
10004         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10005         music): Document that you need to add the map file ec-mftrace.map
10006         in the dvips command.   
10007
10008 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10009
10010         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10011         found.
10012
10013         * lily/text-item.cc (interpret_string): insert encoding setting
10014         here
10015
10016         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10017         encoding kludge.
10018
10019         * Documentation/user/changing-defaults.itely (Text encoding): node
10020         on encoding.
10021
10022         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10023
10024         * lily/book-paper-def.cc (find_scaled_font): remove default
10025         encoding, because it messes up font loading for feta and
10026         parmesan. Encoding should only be specified for running texts.
10027
10028         * lily/modified-font-metric.cc (text_dimension): support coding
10029         scheme ""
10030         
10031 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10032
10033         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10034         definition, so \override works as expected.
10035
10036         * lily/measure-grouping-engraver.cc: clarify
10037
10038 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10039
10040         * lily/parser.yy (context_def_mod): remove \consistsend
10041
10042         * lily/context-def.cc (instantiate): use Translator::must_be_last
10043         to determine engraver order.
10044
10045         * lily/translator.cc (must_be_last): new function
10046
10047         * scripts/convert-ly.py (conv): rule.
10048
10049         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10050
10051 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10052
10053         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10054  
10055 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10056
10057         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10058
10059 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10060
10061         * input/regression/page-layout.ly: new file.
10062
10063         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10064         left and right margins.
10065
10066         * Documentation/user/changing-defaults.itely (Page layout):
10067         Explain the leftmargin option.
10068
10069 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10070
10071         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10072
10073         * input/test/lyrics-melisma-faster.ly: new file.
10074
10075         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10076         change of melody by setting associatedVoice.
10077
10078         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10079
10080         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10081         file contents, rather \include them, so default linewidth is set.
10082         (ly_options): make BOOKPAPER set of options. Move linewidth
10083         settings there.
10084
10085         * Documentation/user/examples.itely: new file. Templates are to be
10086         moved here.
10087
10088         * Documentation/user/programming-interface.itely: move chapter.
10089
10090         * scm/document-markup.scm (doc-markup-function): add @code
10091
10092         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10093
10094 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10095
10096         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10097         to bookpaper.
10098
10099         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10100         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10101
10102         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10103
10104         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10105
10106         * scripts/lilypond-latex.py: move from lilypond.py
10107
10108         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10109         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10110
10111         * scm/lily.scm (postscript->png): new function
10112         (postscript->pdf): new function
10113
10114         * lily/paper-book.cc (post_processing): call
10115         convert-to-{dvi,ps,png,pdf}
10116
10117         * scripts/ps2png.py (option_definitions): new file.
10118
10119         * lily/paper-book.cc (output): call output-preview-framework
10120         (post_processing): new function. Do PDF/PNG conversion.
10121
10122         * lily/paper-outputter.cc (close): new function.
10123
10124         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10125         ps2pdf.
10126         (output-preview-framework): new function. Generate a preview .ps
10127         
10128
10129 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10130
10131         * VERSION: release 2.3.8
10132         
10133         * lily/note-head.cc: remove ledger line handling.
10134
10135         * lily/ambitus.cc (print): strip away accidental / note head code,
10136         and associated properties.
10137
10138         * lily/ambitus-engraver.cc (create_ambitus): change name to
10139         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10140         other ambitus parts.
10141         (create_ambitus): group grobs in Ambitus grouping object. 
10142
10143         * lily/include/pitch-interval.hh (Pitch>): new file.
10144
10145         * lily/pitch-interval.cc (add_point): new file.
10146
10147         * lily/ledger-line-engraver.cc: new file.
10148
10149         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10150         ledger line length to avoid clashes.
10151
10152 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10153
10154         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10155         deprecated options
10156
10157 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10158
10159         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10160         to command line option: fast=1 (default on).
10161
10162         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10163         This brings SCons run-time on up-to-date tree down from 48s with
10164         only checksums, to 34s without 2day checksums, to 14s (make needs
10165         4 seconds).
10166         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10167         necessary.
10168
10169 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10170
10171         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10172         (score_extra_encompass): process scripts at edges too, by checking
10173         control points directly. 
10174
10175 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10176
10177         * po/nl.po: Update.
10178
10179         * lily/main.cc: Fix ly:option-usage help.
10180
10181         * input/regression/slur-script.ly: More collision tests.
10182
10183         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10184
10185 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10186
10187         * VERSION: release 2.3.7
10188
10189         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10190         files.
10191
10192         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10193         slurs.
10194
10195         * input/regression/slur-script.ly: new file.
10196
10197         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10198         make accidental appear to come from note head engraver.
10199
10200         * lily/slur-quanting.cc: new file.
10201         (score_extra_encompass): new function. Avoid scripts and
10202         accidentals
10203
10204 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10205
10206         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10207         This greatly reduces the number of files that get recompiled
10208         after touching config.hh.
10209
10210         * config.hh.in: Remove GUILE_*_VERSION.
10211
10212         * lily/new-slur.cc: Resolve conflicts.
10213
10214         * lily/stem-engraver.cc (make_stem): New method.
10215
10216         * lily/include/script-interface.hh:
10217         * lily/script-interface.cc: New file.
10218
10219         * lily/include/script.hh:
10220         * lily/script.cc: Remove.
10221
10222         * lily/music.cc (duration_log): New method.
10223
10224         * lily/script.cc (struct Skript): Remove.
10225
10226         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10227         Lots of coding cleanups (Stom).
10228
10229 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10230
10231         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10232         collisions with staff lines.
10233
10234         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10235         global_path
10236
10237         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10238         .25. This flattens short slurs.
10239
10240         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10241         points for tilted slurs.
10242
10243         * input/regression/slur-tilt.ly: new file.
10244
10245         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10246         stems of 16th graces too.
10247
10248         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10249         quant penalty dependent on how much the line is in the gap.
10250
10251         * input/regression/grace-stem-length.ly: new file.
10252
10253         * lily/beam-quanting.cc (score_forbidden_quants): remove
10254         interquant check. The penalty of 1000 is much too harsh, and the
10255         inter case should be caught by check-staff-line-in-gap check.
10256
10257         * lily/scm-option.cc: move debug-beam to \paper.
10258
10259         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10260         .txt files to appease makeinfo.
10261
10262         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10263         remove texttagline.
10264         
10265         * lily/new-slur.cc: cleanup, split in functions.
10266
10267         * lily/parser.yy (chord_body_element): allow octave-check = inside
10268         chord body. 
10269
10270         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10271
10272         * lily/stem.cc (height): call Beam::after_line_breaking().
10273
10274         * lily/rest-collision.cc (force_shift_callback): only call shift
10275         for columns containing rests.
10276
10277         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10278
10279         * input/regression/font-postscript.ly: invoke afm2tfm. 
10280
10281 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10282
10283         * mf/SConscript: Build map files.
10284
10285         * SConstruct: Rename $out to out-www in web.
10286
10287 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10288
10289         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10290
10291 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10292
10293         * Documentation/user/music-glossary.tely (Top): add fragment to
10294         pertinent @lilypond entries.
10295
10296         * scm/define-grobs.scm: switch on new-slur by default.
10297
10298         * lily/scm-option.cc: symbol != string.
10299
10300         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10301         really work yet.
10302         (set_end_points): make X coord of attachment dependent on  Y.
10303         (score_encompass): add edges too.
10304
10305 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10306
10307         * lily/stem.cc (get_beaming): new function.
10308
10309         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10310         for fragment snippets. This fixes inclusion of toplevel-music
10311         examples (such as new-slur.ly)
10312  
10313 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10314
10315         * scripts/lilypond-book.py: Remove second import of stat.
10316
10317         * More SCons cleanups.
10318
10319         * Documentation/bibliography/computer-notation.bib (note): Remove
10320         extraneous closing brace.
10321
10322 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10323
10324         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10325         stat calls.
10326
10327         * Documentation/bibliography/SConscript (bibs): failed try to get
10328         bib2html find html-long.bst.
10329
10330         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10331
10332         * make/stepmake.make: use usescons for using scons. 
10333
10334 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10335
10336         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10337         for lilypondend.  Import stat (huh?).
10338
10339 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10340
10341         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10342         bypass dvi. 
10343
10344         * input/regression/font-postscript.ly: new file. 
10345
10346         * scm/framework-ps.scm (load-fonts): load pfb files too.
10347
10348         * lily/pfb.cc (pfb2pfa): new file.
10349
10350 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10351
10352         * scripts/lilypond-book.py (PREAMBLE_LY): set
10353         toplevel-music-handler too.
10354
10355 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10356
10357         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10358         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10359
10360         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10361
10362         * python/SConscript:
10363         * python/vim:
10364         * input/mutopia/*SConscript: New file.
10365
10366         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10367
10368         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10369         fixes web build.
10370
10371         * make/stepmake.make (scons): re-route to SCONS if user has been
10372         running scons in this tree.
10373
10374         * SConstruct (config_vars): Add CPPDEFINES.
10375         (env): Set checksums type to "content".
10376         (save_config_cache): Do not exit after configuring when using
10377         checksums (the default) instead of timestamps.
10378
10379 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10380
10381         * SConstruct: Further development.
10382
10383         * input/test/SConscript: 
10384         * input/template/SConscript: 
10385         * input/regression/SConscript: 
10386         * Documentation/bibliography/SConscript:
10387         * Documentation/bibliography/index.html.in: New file.
10388
10389         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10390         generation.
10391
10392         * buildscripts/builder.py: Add new builders.
10393
10394         * make/stepmake.make: 
10395         * stepmake/stepmake/*.make: 
10396         * configure.in:
10397         * lily/*:
10398         * flower*: Use config.hh (Was config.h).
10399
10400         * scm/encoding.scm (get-coding): Print friendly error message when
10401         no encoding is found, rather than crashing.
10402
10403 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10404
10405         * lily/new-slur.cc (score_slopes): strong sloping score only when
10406         stems point in same dir. 
10407
10408 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10409
10410         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10411         for beam start.
10412
10413         * lily/parser.yy (context_prop_spec): check grob name for
10414         alphanumericness..
10415
10416         * lily/lyric-engraver.cc: creates LyricText objects
10417
10418 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10419
10420         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10421
10422 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10423
10424         * SConstruct: Configure only pristine build tree or on user
10425         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10426         Use checksums instead of timestamps.
10427         (CheckYYCurrentBuffer): Return result.
10428
10429         * Documentation/topdocs/SConscript: New file.
10430
10431 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10432
10433         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10434
10435         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10436         scm_from_int instead.
10437
10438 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10439
10440         * SConstruct: Updates.  Add targets: tar, dist, release.
10441
10442 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10443
10444         * input/mutopia-header.ly: Generate output.
10445
10446         * SConstruct:
10447         * buildscripts/builder.py:
10448         * Documentation/user/SConscript: SCons fixes.
10449
10450 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10451
10452         * lily/new-slur.cc (class New_slur): new file. Score based slur
10453         computations.
10454
10455 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10456
10457         * mf/SConscript: Remove Builders.
10458
10459         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10460
10461         * input/SConscript: 
10462         * Documentation/user/SConscript: New file.
10463
10464 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10465
10466         * Documentation/topdocs/NEWS.texi (Top): add note about new
10467         emacs electric-|
10468
10469         * scm/*.scm: adapt ly:warn calls.
10470
10471         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10472
10473         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10474         main timing, not grace timing. Fixes volta-repeat-grace.
10475
10476         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10477         remove ly:kpathsea-gulp-file.
10478
10479         * scm/translation-functions.scm (format-metronome-markup): make
10480         note smaller, align to bottom.
10481
10482         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10483
10484         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10485         metronome to musical column. Don't ack time sigs or bar lines.
10486
10487 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10488
10489         * THANKS: sort, add David. Kristof contributed code, he is a
10490         contributor.
10491
10492 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10493
10494         * elisp/lilypond-mode.el,
10495         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10496         count beats between last measure stop | and point in emacs.
10497         
10498 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10499
10500         * tex/GNUmakefile (TEX_FILES): don't dist
10501         music-drawing-routines.ps, latin1.enc 
10502
10503         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10504         --no-pdf, --pdftex
10505         (copyright): add --latex option
10506         (ic_p.make_include_option): use direct PS as default.
10507
10508         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10509
10510         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10511         Ross
10512
10513         * scm/script.scm (default-script-alist): marcato should follow
10514         into staff
10515         
10516 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10517
10518         * buildscripts/builder.py:
10519         
10520         * Documentation/SConscript (outdir): New file.  Add *list.ly
10521         dependencies.  Fixes PDF doc build.
10522
10523 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10524
10525         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10526         run from build-dir.
10527
10528         * ly/SConscript:
10529         * scm/SConscript: New file.
10530
10531         * lily/main.cc (dir_info): Print variables in sh format.
10532
10533         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10534
10535         * mf/SConscript: Update multiple target rules.
10536
10537         * SConstruct (assert_version): Add.
10538
10539 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10540
10541         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10542
10543 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10544
10545         * buildscripts/mf-to-table.py: Do not try to open ''.
10546
10547         * mf/SConscript: New file.
10548
10549 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10550
10551         * scm/fret-diagrams.scm : Convert many properties to constants,
10552         reducing the pollution of the property namespace.
10553
10554         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10555         unnecessary properties for fret-diagram
10556
10557         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10558         for interface
10559
10560 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10561
10562         * SConstruct: Update.
10563
10564 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10565
10566         * input/regression/beam-quant-standard.ly (seconds): print desired
10567         quants when failing.
10568
10569 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10570
10571         * SConstruct:
10572         * flower/SConscript:
10573         * lily/SConscript: New file.
10574
10575 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10576
10577         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10578         descriptions for all fret-diagram properties.
10579
10580         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10581         fret-diagram interface code
10582
10583 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10584
10585         * ly/book-paper-defaults.ly: set default encoding to ec.
10586
10587         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10588         installed.
10589
10590         * tex/latin1.enc: new file, from a2ps. 
10591
10592 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10593
10594         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10595         add a faint, green border line.
10596
10597         * Documentation/index.html.in: drop <table>, add a faint border line.
10598
10599 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10600
10601         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10602
10603         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10604
10605 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10606
10607         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10608
10609         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10610         scaling
10611
10612         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10613         properly scale white text
10614
10615         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10616         position for numbered dots so dot will touch fret.
10617         (various routines): move to font-metric interface, rather than
10618         name, size interface.  Clean up comments.
10619
10620         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10621         size and offset to better center white text.
10622
10623 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10624
10625         * ChangeLog: Remove pre-2.1 changes.
10626
10627         * Documentation/misc/ChangeLog-2.1: New file.
10628
10629         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10630         from ChangeLog.
10631
10632 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10633
10634         * input/test/chords-below-volta-bracket.ly,
10635         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10636
10637 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10638
10639         * VERSION: release 2.3.6
10640
10641         * input/regression/beam-quant-standard.ly: new file: test standard
10642         beam quants.
10643
10644         * scm/beam.scm (check-quant-callbacks): new function
10645         (check-beam-quant): new function: check whether current beam
10646         quants match argument.
10647
10648         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10649         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10650         staffline line.
10651
10652 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10653
10654         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10655         functions.
10656
10657         * lily/note-collision.cc (do_shifts): align colliding notes to
10658         their leftmost note.
10659
10660         * input/regression/collision-alignment.ly: new file.
10661
10662         * ly/init.ly: don't print gc stats.
10663
10664         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10665         extra newline
10666
10667         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10668         for dimensions. This fixes ottava-remove-empty-staff.ly
10669
10670         * input/regression/lyrics-tenor-clef.ly: new file.
10671
10672         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10673         cyclic parents when two axis-group-engravers are
10674         present. Fixes: crash-axis-group-engraver.ly. 
10675         
10676         * input/test/volta-chord-names.ly: new file.
10677
10678         * scm/define-context-properties.scm
10679         (all-user-translation-properties): change voltaOnThisStaff
10680         definition. 
10681
10682         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10683         if necessary.
10684
10685         * lily/volta-bracket.cc (print): handle volta brackets without
10686         bars. 
10687
10688 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10689
10690         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10691         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10692
10693 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10694
10695         * scm/output-gnome.scm: updated instructions for running gnome
10696         backend
10697
10698 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10699
10700         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10701         and dot-position now depend on finger-code value; in-dot makes
10702         dots larger and centered.
10703         (draw-barre): added straight-barre indicator option
10704         (draw-dots): made fontify-text-white work.
10705
10706         * music-drawing-routines.ps: added /draw_white_text
10707
10708         * scm/output-tex.scm:  added white-text
10709
10710         * scm/output-ps.scm:  added white-text
10711
10712         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10713         list of stencil expressions
10714
10715         * scm/stencil.scm: Added fontify-text-white
10716
10717 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10718
10719         * input/regression/+.ly: use @unnumbered section.
10720
10721 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10722
10723         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10724         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10725
10726 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10727
10728         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10729
10730 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10731
10732         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10733         was causing an error. (was not actually commited in 2004-06-20)
10734
10735         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10736         breaks anymore
10737
10738 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10739
10740         * VERSION: 2.3.5 released.
10741         
10742         * lily/my-lily-parser.cc (parse_string): switch module too.
10743
10744 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10745
10746         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10747         ec-fonts-mftraced to running requirements.
10748
10749 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10750
10751         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10752         assignments don't reach the original file.
10753
10754         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10755         exists
10756
10757 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10758
10759         * scm/output-gnome.scm: 
10760         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10761
10762         * debian/: Apply Debian patch (Anthony Fok).
10763
10764 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10765
10766         * Documentation/user/music-glossary.tely: fix titling; @top is already
10767         an @unnumbered @chapter.
10768
10769 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10770
10771         * debian/GNUmakefile (EXTRA_DIST_FILES):
10772         (CONF_FILES): update file list.
10773
10774         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10775
10776 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10777
10778         * debian/: Remove cruft (requested Anthony Fok.)
10779
10780         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10781         juggling.
10782
10783         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10784         Add popup menu with grob properties.
10785
10786         * lily/grob-scheme.cc (ly:grob-properties):
10787         (ly:grob-basic-properties): New function.
10788
10789         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10790         "no-origin" call.  Fixes -fps output.
10791
10792         * scm/output-ps.scm (no-origin): Add dummy implementation.
10793
10794         * scm/output-gnome.scm (define-origin): Remove
10795         (grob-cause): Add.
10796
10797         * scm/output-ps.scm (scm):
10798         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10799         (define-origin): Remove.
10800
10801         * scm/output-gnome.scm (define-origin): 
10802
10803         * scm/lily.scm (ly:all-output-backend-commands): Remove
10804         define-origin.  Add grob-cause.
10805
10806 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10807
10808         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10809
10810 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10811
10812         * Documentation/user/GNUmakefile:
10813         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10814         --include-css=.../texinfo.css; command includes css into the html.
10815
10816         * Documentation/texinfo.css: add file.
10817         define <hr> as black and thin.
10818
10819 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10820
10821         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10822         stencil expression. Junk define-origin.
10823
10824         * lily/my-lily-parser.cc (parse_string): init parser variable when
10825         lexer_ is set, ie. in parse_string and parse_file.
10826
10827         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10828         ly:score-bookify.
10829
10830         * scm/lily.scm (collect-scores-for-book): new function.
10831
10832         * ly/init.ly: print collected scores/musics.
10833
10834         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10835         scope, not in lily module.
10836
10837         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10838
10839         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10840         encapsulate gtk/pango tests.
10841
10842         * po/tr.po: Turkish translation.
10843
10844 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10845
10846         * input/regression/lily-in-scheme.ly: regression test for #{
10847         ... #} syntax
10848
10849         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10850         was causing an error.
10851
10852         * Documentation/user/programming-interface.itely (Using LilyPond
10853         syntax inside Scheme): documentation for #{ ... #} syntax.
10854
10855 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10856
10857         * Documentation/index.html.in: use black thin <hr>.
10858
10859         * buildscripts/mutopia-index.py: use thin black <hr>.
10860
10861 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10862
10863         * scm/fret-diagrams.scm: Use UNIX style line endings.
10864         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10865         typo.  Fixes compile.
10866
10867         * scm/output-ps.scm (white-dot): Remove second incarnation.
10868
10869         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10870
10871 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10872
10873         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10874         single file error.
10875
10876         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10877
10878 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10879
10880         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10881         remove size as argument to fret-diagram interface;
10882         improved white-circle dots for fret;
10883         improved top-fret thick line/
10884
10885         * scm/output-ps.scm: added white-dot function
10886
10887         * scm/output-tex.scm: added white-dot function
10888
10889         * tex/music-drawing-routines.ps: added draw_white_dot function
10890
10891         * ps/music-drawing-routines.ps: added draw_white_dot function
10892
10893         * input/test/fret-diagram.ly: examples to show multiple
10894         functions and multiple interfaces
10895
10896 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10897
10898         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10899         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10900
10901         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10902         conflict.  Have I told you lately how much I love autotools?
10903
10904 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10905
10906         * lily/lily-guile.cc: 
10907         * lily/pangofc-afm-decoder.cc:
10908         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10909         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10910
10911         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10912         developers.
10913
10914         * lily/paper-outputter.cc (file): New method.
10915         (dump_string): Use it.
10916
10917         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10918         musing.
10919
10920         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10921         of them has a comma :-).
10922
10923         * scm/framework-gnome.scm: Add pango decoders.
10924
10925         * lily/include/pangofc-afm-decoder.hh: 
10926         * lily/pangofc-afm-decoder.cc: New file.
10927
10928         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10929
10930         * configure.in: Check for pango.
10931
10932         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10933         autoconf).
10934         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10935
10936         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10937
10938 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10939
10940         * Documentation/user/tutorial.itely (Integrating text and music):
10941         fix grammar & punctuation.
10942
10943 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10944
10945         * lily/: Stray janitorial cleanups.
10946
10947         * scm/lily.scm (ly:all-stencil-expressions):
10948         * scm/lily.scm (ly:all-output-backend-commands): New function.
10949
10950         * scm/safe-lily.scm (safe-objects): Add them.
10951
10952         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10953
10954         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10955
10956 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10957
10958         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10959
10960 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10961
10962         * scm/page-layout.scm (default-page-make-stencil): add
10963         raggedbottom, raggedlastbottom.
10964
10965         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10966
10967         * scm/framework-tex.scm (define-fonts): fix export of
10968         papersize.
10969
10970         * lily/paper-book.cc (classic_output): strip suffixes from
10971         framework functions.
10972
10973         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10974         SCM_UNDEFINED to Scheme.
10975
10976 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10977
10978         * lily/book.cc: remove Book::to_stencil().
10979         (process): whoops. Score::book_rendering returns vector, not list.
10980
10981         * scripts/convert-ly.py (conv): remove \notes.
10982         apply to input examples.
10983
10984         * lily/paper-outputter.cc (output_stencil): don't use
10985         smobify_self() but self_scm()
10986
10987         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10988         from smobify_self().
10989
10990         * lily/paper-book.cc (output): load framework module
10991         scm_c_resolve_module().
10992
10993         * python/lilylib.py (exit): exit with argument i.
10994
10995 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10996
10997         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10998         gnome modules from non-toplevel.
10999
11000         * lily/ly-module.cc (ly:import-module): Export to ly:.
11001
11002         * lily/paper-score.cc (process): Do not show progress newline.
11003
11004         * lily/paper-book.cc (output, classic_output): Show progess
11005         newline after score.
11006
11007 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11008
11009         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11010
11011 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11012
11013         * lily/score.cc (ly:run-translator): Do not crash on empty music
11014         list.
11015
11016         * lily/book.cc (process): Do not render score when systems is empty.
11017
11018         * input/simple-song.ly: Down one octave.
11019
11020         * scm/output-gnome.scm: Remove script again; re-add modules fix
11021         (CVS conflict resolve?)
11022
11023         * lily/stencil.cc (ly:interpret-stencil): Was:
11024         interpret_stencil_expression.
11025
11026 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11027
11028         * buildscripts/guile-gnome.sh: New file.
11029
11030         * scm/output-gnome.scm: White background, better window size, sane
11031         canvas size.  Cleanups.
11032
11033 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11034
11035         * VERSION: release 2.3.4
11036
11037         * Documentation/user/invoking.itexi (Invoking the lilypond
11038         binary): document --safe.
11039
11040         * scm/output-gnome.scm: set PATH in script.
11041
11042         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11043         if there is too few systems on a page.
11044
11045         * lily/parser.yy (relative_music): start at middle C without pitch
11046         argument.
11047
11048         * Documentation/user/changing-defaults.itely (Page layout): new node.
11049         (Paper size): rename node
11050         (Page breaking): new node.
11051         (Titling): move from invoking.
11052         (File structure): new node.
11053
11054         * lily/parser.yy (score_body): allow \header and music anywhere in
11055         \score body.
11056
11057 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11058
11059         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11060
11061 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11062
11063         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11064
11065         * lily/include/paper-line.hh: rename to Paper_system.
11066
11067         * lily/include/paper-book.hh: doc class.
11068
11069         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11070
11071         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11072         (plain-header): add instrument-name.
11073         (default-page-make-stencil): bugfixes.
11074
11075         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11076
11077         * lily/paper-book.cc: remove copyright & tagline. Remove
11078         interactions with Page
11079
11080         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11081         here, 
11082         (default-page-make-stencil): new function
11083         (default-page-music-height): new function
11084         (page-headfoot): new function
11085         (ly:optimal-page-breaks): generate stencils directly from here
11086
11087         * scm/titling.scm: new file, group titling functions
11088
11089 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11090
11091         * scm/output-gnome.scm: Handle multiple pages.
11092
11093         * scm/framework-gnome.scm: Do not load output-gnome.
11094         (framework-gnome): Invoke output-gnome::header and
11095         output-gnome::end-output as faked stencils.  Fixes experimental
11096         gnome output.
11097
11098 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11099
11100         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11101         octavation compatibility fixes. Backportme. 
11102
11103         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11104         pages.
11105         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11106         negative. Now we handle negative penalties (ie. \pageBreak)
11107         correctly.
11108
11109         * lily/system.cc (get_line): extract page-penalty from the left
11110         bound.
11111
11112         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11113
11114 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11115
11116         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11117
11118 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11119
11120         * scm/output-gnome.scm: Update script.  Move development to
11121         lilypond_2_3_2 branch for now.
11122
11123 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11124
11125         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11126         negative penalties.
11127         cleanups.
11128
11129         * Documentation/user/changing-defaults.itely (Creating contexts):
11130         index entries
11131
11132         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11133         file. Rewrite function. 
11134
11135         * lily/paper-book.cc (pages): new interface: page-breaking returns
11136         list of line-list.
11137
11138         * lily/page.cc (Page): take lines argument.
11139
11140         * scm/document-translation.scm (all-engravers-doc): link to user man
11141
11142         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11143         iso. score.
11144
11145         * Documentation/user/notation.itely (Relative octaves): typo.
11146
11147         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11148
11149 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11150
11151         * scm/output-gnome.scm: Update build script.
11152
11153 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11154
11155         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11156         gnome backend.
11157
11158         * scm/framework-gnome.scm: New file.
11159
11160         * scm/lily.scm: Use it.
11161
11162         * lily/paper-outputter.cc: Janitorial cleanups.
11163         (ly:outputter-dump-string): Remove unreachable statement.
11164
11165         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11166         (ice-9): Bugfix: Add srfi-1.
11167
11168         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11169
11170 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11171
11172         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11173         in do_quit()
11174
11175 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11176
11177         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11178
11179 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11180
11181         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11182         override of Beam::position-callbacks. Why would grace beams not be
11183         quantized? Fixes: weird-stem-size-grace. 
11184
11185         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11186         warning only once. Backportme.
11187
11188         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11189         bugfix, 2nd try. Backportme.
11190
11191         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11192
11193 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11194
11195         * Documentation/user/notation.itely (Instrument transpositions):
11196         Correct the name of the instrumentTransposition property.
11197
11198 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11199
11200         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11201
11202 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11203
11204         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11205         and postLilyPondExample are called when defined.
11206
11207 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11208
11209         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11210         This fixes setting notenames with `\include "nederlands.ly" '
11211
11212         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11213         new function.
11214
11215 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11216
11217         * scm/page-layout.scm: don't do piece, it should be in score-title
11218         only.
11219
11220         * lily/lexer.ll: lex \score separately.
11221
11222         * lily/paper-book.cc: junk stencil2line.
11223
11224         * lily/paper-line.cc (Paper_line): construct from Stencil
11225         directly. No futzing with the dimensions.
11226
11227         * lily/include/paper-line.hh (class Paper_line): 
11228
11229         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11230         takes arbitrary number of arguments.
11231
11232         * input/test/markup-score.ly (tuning): simplify example. 
11233
11234 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11235
11236         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11237
11238         * scm/define-markup-commands.scm (score): define score-markup
11239
11240         * lily/parser.yy (markup): use score-markup.
11241
11242         * lily/score.cc: add ly:score? 
11243
11244 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11245
11246         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11247         fret-parse-string so it prepares for calls to fret-diagram-verbose
11248         Changed display constants to props so they are available for
11249         \override.
11250
11251 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11252
11253         * VERSION: release 2.3.3
11254
11255         * stepmake/stepmake/generic-vars.make: unset LANG.
11256
11257         * input/regression/tuplet-nest.ly: bugfix.
11258
11259         * lily/tie-performer.cc (stop_translation_timestep): reset
11260         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11261
11262         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11263         clear repeat_ directly after setting stem_tremolo_. Fixes:
11264         tremolo-repeat.ly
11265
11266         * input/regression/span-bar-break.ly: new file.
11267
11268         * scm/define-grobs.scm (all-grob-descriptions): remove
11269         break-visibility from SpanBar. Fixes: piano-repeat.ly
11270
11271 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11272
11273         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11274
11275         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11276         files for generating pngs. (failed experiment)
11277
11278         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11279         file with PFA fonts included.
11280
11281         * lily/score.cc (default_rendering): put header in too.
11282
11283         * lily/paper-line.cc (LY_DEFINE): change function to
11284         ly:paper-line-extent
11285
11286         * scm/page-layout.scm (default-book-title): only add lines for
11287         non-nil fields.
11288         (default-score-title): idem.
11289
11290         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11291
11292         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11293
11294         * lily/include/paper-book.hh (class Paper_book): remove height_
11295         member.
11296
11297         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11298
11299         * lily/ly-module.cc (LY_DEFINE): bugfix.
11300
11301         * lily/paper-book.cc (book_title): separate function for the book
11302         title.
11303
11304         * scm/page-layout.scm (default-book-title): only account for
11305         markup fields.
11306
11307         * scm/framework-ps.scm: new file. Move high level interface from
11308         output-ps.scm
11309
11310         * scm/music-functions.scm (def-grace-function): move macros from
11311         ly/music-functions-init.ly
11312
11313         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11314         framework-tex.scm
11315
11316         * scm/framework-tex.scm (dump-line): new file. High level
11317         interface for output (pages, systems, header). 
11318
11319         * lily/include/page.hh (class Page): add is_last_ field.
11320
11321         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11322
11323         * lily/paper-book.cc (split_string): new function
11324         (output): output multiple formats, i.e. --format=ps,tex
11325
11326         * scm/output-ps.scm (output-scopes): dump variables directly.
11327         (define-fonts): rewrite for new interface
11328
11329         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11330
11331         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11332
11333         * lily/main.cc (parse_argv): don't set extension for output.
11334
11335         * lily/clef-engraver.cc (create_clef): remove
11336         Staff_symbol_referencer::set_position() call. 
11337
11338 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11339
11340         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11341         with the location argument in music function definitions.
11342
11343 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11344
11345         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11346         staffsymbol dependency.
11347
11348         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11349         cleanups.
11350
11351         * lily/book.cc (process): return Paper_book
11352         (to_stencil): use Book::process().
11353
11354         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11355         header_ field. Store in $globalheader
11356
11357         * lily/parser.yy (book_body): book header is initted to
11358         $globalheader.
11359
11360
11361 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11362
11363         * input/test/fill-a4.ly: removed.
11364
11365         * lily/parser.yy (output_def): push scope of parent_ Output_def
11366         too.
11367
11368 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11369
11370         * scm/output-gnome.scm: Update info.
11371
11372 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11373
11374         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11375
11376         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11377         than 1 module.
11378
11379         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11380         ly_c_module_p.
11381
11382         * scm/page-layout.scm (default-book-title): move Scheme titling
11383         functions to here.
11384
11385         * lily/parser.yy (book_paper_block): remove scope too.
11386
11387         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11388
11389         * lily/rest.cc: add direction to rest properties.
11390
11391         * lily/include/output-def.hh: new file, move from
11392         music-output-def.hh
11393
11394 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11395
11396         * scm/output-gnome.scm: Describe feta-cork hack.
11397
11398 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11399
11400         * lily/include/book-paper-def.hh: derive from Output_def 
11401
11402         * lily/include/paper-def.hh: move all functionality out of class.
11403         Junk header.
11404
11405         * lily/include/music-output-def.hh: rename Music_output_def to
11406         Output_def.
11407
11408         * input/wilhelmus.ly: only set space for Paper formatting. 
11409
11410         * lily/include/midi-def.hh: remove file, remove class.
11411         Move functions to Music-output-def.
11412
11413         * lily/music-output-def.cc (Music_output_def): remove separate
11414         translator table. Lookup translators in scope directly. This
11415         obviates Context suffix for context identifiers, i.e.
11416
11417         \context {
11418           \Staff
11419           .. 
11420           }
11421
11422
11423         will work.
11424
11425
11426         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11427
11428         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11429         document spacing override hack.
11430
11431 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11432
11433         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11434         installation info.  Support point-and-click.  Add +/- zoom
11435         keybindings.
11436
11437 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11438
11439         * VERSION: 2.3.2 released
11440
11441         * lily/parser.yy (book_body): set default bookpaper.
11442
11443         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11444
11445         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11446
11447 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11448
11449         * lily/score.cc (default_rendering): scale outputdef before
11450         starting.
11451
11452 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11453
11454         * scm/fret-diagrams.scm: Add header.
11455
11456         * scm/output-gnome.scm: Hello world :-)
11457
11458 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11459
11460         * scripts/lilypond.py (run_dvips): only add papersize if present.
11461
11462         * lily/accidental-engraver.cc (update_local_key_signature): new
11463         function, fold code from initialize() and process_music().
11464         (update_local_key_signature): use deep copy. This fixes one
11465         problem from custom-key-signatures.ly.
11466         (number_accidentals_from_sig): tighter check for
11467         accidental-too-old.
11468
11469         * ly/engraver-init.ly: remove localKeySignature
11470         definition from ChoirStaff, StaffGroup, Score.
11471
11472         * lily/percent-repeat-engraver.cc (try_music): add moments for
11473         barlines too. Fixes: skipbars-percent-repeat.ly.
11474
11475 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11476
11477         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11478         skipping last pair. Fixes: crash-bar-number.
11479
11480         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11481         D. Sorensen)
11482
11483         * input/test/fret-diagram.ly: new file.
11484
11485         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11486         (scale-paper): divide by scale.
11487
11488 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11489
11490         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11491         case.
11492
11493 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11494
11495         * scm/stencil.scm (fontify-text): reinstate function
11496
11497         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11498
11499         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11500
11501         * lily/parser.yy (book_paper_head): \bookpaper {} 
11502
11503         * python/midi.c: remove config.h
11504
11505 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11506
11507         * scm/output-gnome.scm: Update.
11508
11509 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11510
11511         * scm/output-gnome.scm: New file.
11512
11513         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11514
11515 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11516
11517         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11518         (find_scaled_font): move from Paper_def
11519
11520 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11521
11522         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11523         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11524
11525         * po/fr.po: update po.
11526
11527         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11528
11529         * lily/book-paper-def.cc (print_smob): new file.
11530
11531 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11532
11533         * buildscripts/lilypond-words.py: search words also from
11534         music-functions-init.ly.
11535
11536 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11537
11538         * ly/music-functions-init.ly (def-music-function): new helper
11539         macro for defining music functions. \addlyrics \appoggiatura
11540         \acciaccatura \grace \partcombine \autochange \applycontext
11541         \applyoutput and \breathe are now defined here thanks to it.
11542
11543         * lily/parser.yy: 
11544         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11545         \grace \partcombine \autochange \applycontext \applyoutput and
11546         \breathe keywords removed from the parser.
11547
11548         * lily/parser.yy: 
11549         * lily/music-function.cc (ly_make_music_function): 
11550         * lily/lexer.ll (music_function_type): added a case for 0-arg
11551         music functions.
11552
11553 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11554
11555         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11556         refering to a music expression can be used in lily-inside-scheme:
11557         #{ $music #}
11558
11559         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11560         and ly:parser-define, and change ly:parser-parse-string in order
11561         to make #{ $music #} work.
11562
11563         * scm/new-markup.scm (compile-markup-expression): when an argument
11564         is a string, use `make-simple-markup'.
11565
11566 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11567
11568         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11569
11570 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11571
11572         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11573         font-size. (backportme)
11574
11575 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11576
11577         * lily/paper-outputter.cc (output_stencil): dump font definitions
11578         before each stencil.
11579
11580         * lily/include/paper-book.hh (struct Score_lines): new
11581         struct. Collect info per Paper-score.
11582
11583         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11584         everywhere.
11585
11586         * lily/stencil.cc (find_expression_fonts): new function
11587
11588         * lily/paper-outputter.cc (output_stencil): use
11589         interpret_stencil_expr
11590
11591         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11592         (interpret_stencil_expr): new function. Generic stencil
11593         interpretation.
11594
11595         * lily/paper-def.cc (find_scaled_font): divide lookup
11596         magnification by outpuscale for non-virtual fontmetrics. This
11597         fixes ludicrously long font definitions for text
11598         fonts. (backportme)
11599
11600         * lily/score-engraver.cc: remove
11601         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11602
11603 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11604
11605         * input/test/markup-score.ly: Remove \notes.
11606
11607         * lily/parser.yy (book_body): Grok Composite_music and \header.
11608         (markup): Push NOTES mode before score_block.
11609
11610         * VERSION: release 2.3.1
11611
11612         * mf/feta-klef.mf: 
11613         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11614
11615         * Documentation/user/programming-interface.itely: Use @emph (was:
11616         @em).
11617
11618         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11619
11620 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11621
11622         * scm/output-tex.scm (output-tex-string): tighten safe security.
11623
11624         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11625
11626         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11627         allowed ly functions.
11628
11629         * lily/ly-module.cc (ly_module_define): only define variable if
11630         bound.
11631         (ly_make_anonymous_module): take safe option.
11632
11633 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11634
11635         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11636
11637 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11638
11639         * input/regression/newaddlyrics.ly: Fix.
11640
11641         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11642         \score \notes.
11643
11644 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11645
11646         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11647
11648 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11649
11650         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11651
11652         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11653         but convert to single Stencil immediately.
11654
11655         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11656
11657 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11658
11659         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11660
11661 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11662
11663         * elisp/lilypond-mode.el: Changed the way defaults are created for
11664         LilyPond-command-master.  LilyPond-mode will now check the
11665         timestamps of the files to see which command has to run next.
11666
11667 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11668
11669         * scm/bass-figure.scm (format-bass-figure): don't set
11670         number-markup for strings. This fixes string in bass
11671         figure. (backportme)
11672
11673         * lily/parser.yy (bass_number): insert number-markup into figure
11674         definition.
11675
11676         * scm/define-music-properties.scm (all-music-properties): make
11677         'figure a markup.
11678
11679         * scripts/convert-ly.py (conv): \apply -> \applymusic
11680
11681 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11682
11683         * elisp/lilypond-mode.el: changed the order of some commands
11684         ("Midi" after "2Midi"), use the user-defined
11685         LilyPond-command-default as default instead of "LilyPond"
11686
11687         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11688         to set the master file for the next command.
11689
11690         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11691         with font-lock-reference-face.
11692
11693 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11694
11695         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11696
11697         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11698
11699 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11700
11701         * ly/music-functions-init.ly (TODO): new file.
11702
11703         * lily/parser.yy (Generic_prefix_music_scm): add more
11704         music_function symbols.
11705         (Prefix_composite_music): change \apply to music-function   
11706
11707         * lily/include/music-function.hh: rename to music-function
11708
11709 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11710
11711         * lily/music-head.cc (LY_DEFINE): change order of args.
11712
11713         * input/regression/music-head.ly (texidoc): new file.
11714
11715         * lily/parser.yy (Generic_prefix_music): allow generic
11716         music-transformation functions. 
11717
11718         * lily/include/music-head.hh (is_music_head): new file.
11719
11720         * lily/music-head.cc (get_music_head_transform): new file.
11721
11722 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11723
11724         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11725         empty extent. This fixes ottava brackets on rests. (backportme)
11726
11727         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11728
11729         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11730
11731         * cygwin/lily-wins.py: update for the lily-wins.py script.
11732
11733 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11734
11735         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11736         code. This will obviate typeset_grob () in the future.  The effect
11737         of this is that improperly written spanner handling will result in
11738         invalid spanner bounds.
11739         (announce_grob): add to elems_ from here
11740         (typeset_grob): comment out.  
11741
11742         * lily/include/engraver.hh (make_spanner): new calling interface
11743         for make_{item,spanner}. This obviates most calls to
11744         announce_grob().
11745
11746         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11747         iso. PianoStaff for piano styles.
11748
11749 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11750
11751         * Documentation/user/music-glossary.tely: add segno after d.s.
11752
11753 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11754
11755         * lily/include/audio-column.hh: remove unused variables.
11756         (patch by Michael Welsh Duggan)
11757
11758         * flower/include/axes.hh (other_axis): inline Axes function
11759         (thanks to David Brandon).
11760
11761 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11762
11763         * cygwin/mknetrel: Install image links (backportme).
11764
11765         * Documentation/user/GNUmakefile (local-install-info): Activate
11766         actual installing of image links (backportme).
11767
11768 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11769
11770         * Documentation/user/notation.itely (Measure repeats): Removed
11771         unnecessary (and confusing) \context Voice{.
11772
11773 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11774
11775         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11776
11777         * lily/page.cc (Page): Do not use ly_scheme_function for
11778         volatile/configurable variables (FIXME: better name).
11779
11780         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11781         get_scmvar).
11782
11783 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11784
11785         * scripts/convert-ly.py (FatalConversionError.subst): use
11786         \transposition.
11787
11788 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11789
11790         * lily/include/page.hh (class Page): Declare left_margin ().
11791
11792         * lily/page.cc: Remove paper var caching.
11793
11794 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11795
11796         * Documentation/user/music-glossary.tely: Add name to @top node.
11797         Remove comment from @table definitions (workaround for makinfo
11798         bug).
11799
11800         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11801         ly:stencil-get-expr).  Update callers.
11802         (ly:stencil-align-to!):  Return stencil too.
11803
11804         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11805         stencil.  Remove looped line-based page output.
11806         (output_line): Use line stencil.  Remove looped stencil-based line
11807         output.
11808
11809         * lily/page.cc (ly:page-paper-lines): New function.
11810
11811         * input/test/markup-score.ly: New file.
11812
11813         * scm/define-markup-commands.scm (stencil): New markup.
11814
11815         * lily/book.cc (to_stencil): New method.
11816
11817         * lily/parser.yy (markup): Use it to grok \score.
11818
11819 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11820
11821         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11822
11823         * lily/paper-book.cc (pages): Change signature.  Update callers.
11824
11825         * lily/include/page.hh:
11826         * lily/page.cc: New file.
11827
11828         * lily/paper-line.cc (to_stencil): New method.
11829
11830         * lily/paper-outputter.cc (output_stencil): New method.
11831
11832         * lily/paper-outputter.cc (output_line): Use them.
11833
11834         * lily/warn.cc: Remove.
11835
11836         * lily/my-lily-parser.cc (distill_inname): Remove.
11837
11838         * flower/include/file-name.hh: 
11839         * flower/file-name.cc: New file.  Update users.
11840
11841         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11842         (find): New method of same name.
11843
11844         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11845
11846         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11847         constant error message.
11848
11849 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11850
11851         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11852
11853 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11854
11855         * Documentation/user/music-glossary.tely: @table @strong' replaced
11856         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11857         (backportme).
11858
11859 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11860
11861         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11862
11863         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11864         #{ lily music expression #} that returns an equivalent scheme
11865         music expression by parsing the string.
11866
11867 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11868
11869         * lily/my-lily-parser.cc:
11870         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11871         SCM string (foo.ly/toto.scm support).
11872
11873 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11874
11875         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11876
11877 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11878
11879         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11880
11881         * scripts/lilypond-book.py: LY code that includes \header is
11882         not assumed to be a fragment.
11883
11884 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11885
11886         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11887         tremolo beams up.
11888
11889         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11890         (get_default_stem_end_position): No tremolo head juggling if no
11891         heads.  Fixes tremolo crash on rests (backportme).
11892
11893         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11894
11895 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11896
11897         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11898         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11899
11900         * lily/lexer.ll: Allow \encoding in NOTES mode.
11901
11902         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11903         for lyrics, not for commands.
11904
11905         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11906         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11907
11908         * input/regression/newaddlyrics.ly: New file.
11909
11910         * Documentation/topdocs/NEWS.texi: Update.
11911
11912         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11913         (Music_list): Allow embedded scm.
11914
11915         * lily/score.cc (ly:score-bookify): New function.
11916
11917         * lily/music.cc (ly:music-scorify): Idem.
11918
11919         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11920         (ly:parser-print-score): Idem.
11921
11922         * scm/lily.scm (default-toplevel-book-handler): Idem.
11923         (default-toplevel-music-handler): Idem.
11924         (default-toplevel-score-handler): Idem.
11925
11926         * ly/declarations-init.ly: Set default toplevel handlers.
11927
11928         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11929
11930         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11931         printer for score at toplevel.
11932
11933 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11934
11935         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11936         Fix for simple case: input/simple-song.ly, more complex stuff
11937         does not work yet.
11938
11939 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11940
11941         * lily/parser.yy (Prefix_composite_music): split Composite_music
11942         in Prefix_composite_music and Grouped_music_list.
11943         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11944
11945 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11946
11947         * scm/lily.scm (toplevel-expression): New define.
11948
11949         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11950
11951         * lily/parser.yy (toplevel_expression): Use it.
11952
11953         * lily/include/my-lily-parser.hh: Smobbify.
11954
11955         * lily/my-lily-parser.cc (parse_string): New method.
11956
11957         * lily/my-lily-parser.cc (ly:parse-string): New function.
11958
11959         * Documentation/user/lilypond.tely: Add comment and workaround for
11960         gs-8.01 crash.  Fixes make web.
11961
11962         Simplification of toplevel music.
11963
11964         * lily/lexer.ll, lily/parser.yy:
11965
11966         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11967         shift/reduce problem.
11968
11969         * Use NOTES mode at start of maininput.
11970
11971         * Grok toplevel composite music expression, put in score and book.
11972
11973         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11974
11975         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11976
11977         * input/simple.ly: New file.
11978
11979         * input/simple-song.ly: Idem.
11980
11981 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11982
11983         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11984         Sandberg.
11985
11986 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11987
11988         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11989
11990 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11991
11992         * input/regression/accidental-octave.ly: doc automatic showing
11993         of note names.
11994
11995 2004-04-16  Heikki Junes <janneke@gnu.org>
11996
11997         * po/fi.po: do "make po && make -C po po-update" at top-level,
11998         then "cp po/out/fi.po po/fi.po" and update fields.
11999
12000         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12001
12002 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12003
12004         * Documentation/user/introduction.itely (About this manual): Fix
12005         templates and regression urls (backportme).
12006
12007 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12008
12009         * ly/engraver-init.ly (Score:graceSettings): Increase
12010         beamed-lengths, especially for 32nd notes.
12011
12012         * Documentation/user/notation.itely (Grace notes): Correct the
12013         syntax for add-grace-property example.
12014
12015 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12016
12017         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12018         `Generated' tag.
12019
12020         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12021         Severely broken (the Debian package, at least).
12022
12023 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12024
12025         * lily/context.cc (find_create_context): assign to lvalue.
12026
12027 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12028
12029         * lily/include/translator.hh (class Translator): rename
12030         get_parent_context() to context () to avoid confusion.
12031
12032         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12033
12034         * lily/lexer.ll: change is_string -> ly_c_string_p 
12035
12036         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12037
12038         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12039
12040 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12041
12042         * VERSION: release 2.3.0
12043
12044         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12045
12046         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12047         if nonempty.
12048
12049         * lily/include/context.hh (class Context): make members protected.
12050         (children_contexts): new accessor function.
12051
12052         * lily/include/translator.hh (class Translator): make
12053         daddy_context_ protected.
12054         (class Translator): clean up. 
12055
12056         * lily/include/context.hh (class Context): make daddy_context_
12057         private.
12058
12059         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12060         higher for finding Voice. (backportme)  
12061
12062         * lily/include/context.hh (class Context): remove
12063         find_context_below() as a method.
12064
12065         * Documentation/user/notation.itely (The Lyrics context): add note
12066         about manual durations
12067
12068         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12069         encoding.
12070
12071         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12072
12073 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12074
12075         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12076         \usepackage{inputenc}
12077
12078         * lily/paper-book.cc (classic_output): don't advance Offset for
12079         TeX output.
12080
12081         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12082         ec-sauter.map in rules
12083
12084         * mf/ecb.mf (font_identifier): new file, based on ecbx
12085
12086         * mf/ecb10.mf (gensize): new file.
12087
12088         * Documentation/topdocs/NEWS.texi (Top): document some more new
12089         features.
12090
12091         * ly/declarations-init.ly: run convert-ly
12092
12093         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12094         from input-file-results. Remove input-file-results.* 
12095
12096 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12097
12098         * scm/output-ps.scm (font-command): Fix, again.
12099
12100         * input/test/title-markup.ly: Add \noPagebreak test.
12101
12102         * lily/score-engraver.cc (try_music): Bugfix.
12103
12104 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12105
12106         * lily/main.cc (main_with_guile): excise dependency options -M and
12107         --dep-prefix
12108
12109         * lily/input-file-results.cc: excise Makefile dependency code
12110
12111         * Documentation/user/invoking.itexi (Invoking the lilypond
12112         binary): remove dep doco
12113
12114         * lily/main.cc (main_with_guile): call lilypond-main
12115
12116         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12117
12118         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12119         exception.
12120
12121         * lily/my-lily-parser.cc: remove paper_description function
12122
12123         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12124         new function.
12125
12126         * lily/main.cc: remove global_score_count.
12127
12128         * lily/book.cc (process): don't take header from global_input_file.
12129
12130         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12131
12132         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12133
12134         * lily/music-output-def.cc (LY_DEFINE): new function
12135         ly_output_description. This function does the bulk for  setting,
12136         parsing and breaking down of an input file.
12137
12138         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12139         anonymous modules globally. Let's hope they get GCd
12140
12141         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12142
12143 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12144
12145         * scm/output-ps.scm (header): Papersize from paper.
12146
12147         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12148         for classic output.
12149
12150         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12151         lilypondclassic is defined.
12152         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12153
12154         * input/regression/between-systems.ly: Remove.
12155
12156         * python/lilylib.py (get_bbox): Fix regular expression
12157         for bounding box.
12158
12159         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12160
12161         * scm/output-tex.scm (stop-page): Use it.
12162
12163         * scm/output-ps.scm (define-fonts): Bugfix.
12164
12165         * lily/grob.cc: Add penalty to interface.
12166
12167         * lily/include/paper-line.hh (class Paper_line): New member
12168         var penalty_.
12169
12170         * lily/system.cc (get_line): Initialise Paper_line with
12171         page-penalty's from original grobs.
12172
12173         * scm/define-music-properties.scm (all-music-properties): Add
12174         page-penalty.
12175
12176         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12177
12178         * lily/score-engraver.cc (try_music): Handle page-penalty.
12179
12180         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12181
12182 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12183
12184         * ly/declarations-init.ly (melismaEnd): typo
12185
12186         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12187
12188         * scm/output-ps.scm (text): split string into spaces, use moveto
12189         for setting space. 
12190
12191 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12192
12193         * po/nl.po: Update.
12194
12195         * scm/font.scm (add-cmr-fonts): Typo.
12196
12197 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12198
12199         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12200         font-encoding.
12201
12202         * scm/define-grobs.scm (all-grob-descriptions): idem.
12203
12204         * lily/time-signature.cc (numbered_time_signature): idem.
12205
12206         * scm/font.scm (add-cmr-fonts): use real encoding names for
12207         font-encoding.
12208
12209 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12210
12211         * lily/paper-book.cc (classic_output): 
12212         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12213         Fixes classic output.
12214         (lilypondstart):
12215         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12216         kludge.
12217
12218         * scripts/old-lilypond-book.py: Remove.
12219
12220         Page layout for SCOREs enclosed in a BOOK:
12221
12222         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12223         layout tweaking.
12224
12225         * input/les-nereides.ly (theScore): Add \book.
12226
12227         * input/test/title-markup.ly: Add \book.
12228
12229         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12230         only if 'verbose.
12231
12232         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12233
12234         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12235
12236         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12237         * scm/output-tex.scm (start-system): Update for page layout by
12238         LilyPond.
12239
12240         * scm/output-ps.scm (start-system): Previously (new-start-system).
12241
12242         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12243         passed to define-fonts.
12244
12245         * lily/paper-column.cc: 
12246         * lily/system.cc (get_line):
12247         * ly/property-init.ly (newpage): 
12248         * scm/define-grob-properties.scm:
12249         * scm/output-ps.scm: 
12250         * scm/output-tex.scm: Remove between-system-string kludge.
12251
12252         * scm/output-ps.scm (define-fonts, font-command,
12253         font-load-encoding): Handle ENCODING = #f.
12254
12255         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12256
12257         * scm/define-markup-commands.scm (fill-line): Use
12258         make-simple-markup (WAS: unexisting make-word-markup).
12259
12260         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12261         ENCODING, MARKUP parameters for interpret_string.
12262
12263         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12264
12265         * lily/score.cc (book_rendering): New method.
12266         (default_rendering): Create Paper_book helper locally, dump
12267         output.
12268
12269         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12270
12271         * lily/parser.yy: Handle \book.
12272
12273         * lily/include/book.hh: 
12274         * lily/book.cc: New file.
12275
12276 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12277
12278         * lily/text-item.cc (interpret_string): new file, select font with
12279         encoding.
12280
12281         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12282
12283         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12284
12285         * lily/parser.yy (markup): take encoding from lexer.
12286
12287 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12288
12289         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12290
12291         * scm/output-ps.scm: Remove some cruft.
12292
12293 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12294
12295         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12296
12297         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12298
12299 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12300
12301         * scm/font.scm (add-century-schoolbook-fonts):
12302         (make-century-schoolbook-tree): New function.
12303
12304         * input/test/title-markup.ly: Use Century Schoolbook font.
12305
12306 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12307
12308         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12309         to Erik Sandberg) 
12310
12311         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12312
12313         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12314
12315         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12316
12317         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12318
12319 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12320
12321         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12322         solo-state (at end of solo), we can set the solo status
12323         too. (backportme.)
12324
12325         * input/regression/part-combine-solo-end.ly: new file.
12326
12327 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12328
12329         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12330         flavour abc files.  Really ignore unknown keys (backportme).
12331
12332 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12333
12334         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12335         magnification_ when looking up in orig_.
12336
12337         * scm/output-tex.scm (text): switch off char-mapping.
12338
12339         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12340         because AFM's encoding field cannot have spaces.
12341
12342 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12343
12344         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12345
12346 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12347
12348         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12349
12350         * mf/cmr.enc: new file, without hi-bit ascii info. 
12351
12352         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12353         width. This removes the 'hook' at the end of a long slur.
12354
12355         * buildscripts/mf-to-table.py (parse_logfile): don't append
12356         encoding to fontname.
12357
12358 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12359
12360         * scm/output-ps.scm (define-fonts): Load .enc only once.
12361
12362         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12363         too.
12364
12365 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12366
12367         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12368         encoding field.
12369
12370         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12371
12372         * ly/portuges.ly (pitchnames): new file.
12373
12374         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12375         Michael Welsh Duggan
12376
12377         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12378
12379         * ly/nederlands.ly: add comment about digits.
12380
12381         * lily/scaled-font-metric.cc (derived_mark): idem.
12382
12383         * scm/encoding.scm (make-encoding-mapping): change permutation to
12384         mapping.
12385
12386         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12387         (Modified_font_metric): make alist for coding_description_
12388         (LY_DEFINE): remove coding-name.
12389
12390         * scm/output-tex.scm (text): remove debugging code.
12391
12392         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12393
12394         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12395         from infile.
12396
12397         * mf/feta-generic.mf: move fet_beginfont into generic code.
12398         use fetaMusic (without space) as encoding
12399
12400         * mf/feta-autometric.mf: take encoding argument
12401
12402         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12403
12404         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12405         use.
12406
12407         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12408         name.
12409
12410 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12411
12412         * input/test/title-markup.ly: Set inputencoding.
12413
12414         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12415
12416         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12417
12418         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12419         function.
12420         (coding-alist): Also hold filename, command.
12421         (read-encoding-file): Return symbols.
12422
12423 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12424
12425         * scm/output-tex.scm: remove fontify; text and char take a font
12426         argument.
12427
12428         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12429
12430         * lily/scaled-font-metric.cc (text_dimension): init
12431         coding_{permutation,table}_ too 
12432         (LY_DEFINE): ly:font-encoding, new function return
12433
12434         * lily/paper-def.cc (find_scaled_font): take input coding from
12435         inputcoding paper var.
12436
12437         * lily/performance.cc (output): remap modulo 16.
12438
12439         * lily/text-item.cc (interpret_markup): whoops, variable
12440         shadowing fixed.
12441
12442 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12443
12444         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12445         symbols, not symbols to strings.
12446
12447         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12448         symbols, not symbols to strings.
12449
12450 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12451
12452         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12453         (ly:kpathsea-gulp-file): New function.
12454
12455         * scm/encoding.scm (read-encoding-file): Use it.
12456
12457 2004-04-06  Werner Lemberg  <wl@gnu.org>
12458
12459         * scm/encoding.scm (coding-alist): Fix typo.
12460
12461 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12462
12463         * lily/scaled-font-metric.cc (text_dimension): move function from
12464         Font_metric
12465         (make_scaled_font_metric): init coding_scheme_ to TeX
12466         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12467
12468         * lily/include/scaled-font-metric.hh (struct
12469         Modified_font_metric): rename from Scaled_font_metric
12470
12471         * scm/encoding.scm (read-encoding-file): split up large function,
12472         leave caching to (delay)
12473
12474         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12475
12476 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12477
12478         * lily/my-lily-lexer.cc (set_encoding): New method.
12479
12480         * lily/lexer.ll: Grok \encoding.
12481
12482         * lily/font-metric.cc (get_encoded_index): New function.
12483
12484         * lily/include/font-metric.hh (coding_scheme): New method.
12485
12486         * scm/encoding.scm: New file.
12487
12488         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12489
12490 2004-04-05  Werner Lemberg  <wl@gnu.org>
12491
12492         * Documentation/user/tutorial.itely: Revised (finished).
12493
12494         * Documentation/user/macros.itexi (@separate): Removed.
12495
12496 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12497
12498         * scm/output-ps.scm (define-fonts): fix scaling.
12499
12500         * lily/scaled-font-metric.cc (design_size): add function.
12501
12502         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12503         partial cut&paste of ly:font-magnification.
12504
12505 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12506
12507         * scm/output-ps.scm (define-fonts):
12508         (fontify): Update.
12509
12510 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12511
12512         * po/fr.po: update. (backportme).
12513
12514         * po/nl.po: update. (backportme). 
12515
12516         * mf/feta-beugel.mf: document why design size is not fixed.
12517
12518         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12519
12520 2004-04-04  Werner Lemberg  <wl@gnu.org>
12521
12522         * Documentation/user/tutorial.itely: Revised (continued).
12523
12524 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12525
12526         * po/nl.po: Update (backportme).
12527
12528 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12529
12530         * po/de.po: update. (backportme).
12531
12532         * scm/output-tex.scm (font-command): use ly: functions to
12533         construct name.
12534         (define-fonts): don't use alist, just dump \font definitions.
12535         (font-load-command): calculate proper scaling by taking
12536         outputscale from paper argument.
12537
12538         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12539         expression.
12540
12541         * lily/paper-outputter.cc (output_header): pass paper arg to
12542         define-fonts
12543
12544         * lily/paper-def.cc (font_descriptions): dump list of
12545         Scaled_font_metrics
12546         (find_scaled_font): take Font_metric argument, store
12547         Scaled_font_metrics in hash-table containing (size ->
12548         Scaled_font_metrics) alist.
12549         (get_dimension): rename from get_realvar
12550
12551         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12552         ly:font-magnification, ly:font-name: new functions
12553
12554 2004-04-03  Werner Lemberg  <wl@gnu.org>
12555
12556         * Documentation/user/dedication.itely,
12557         Documentation/user/preface.itely,
12558         Documentation/user/introduction.itely,
12559         Documentation/user/tutorial.itely: Revised.
12560         Removing leading spaces which distorts output if info files are read
12561         with stand-alone info.
12562         Removing superfluous inter-word spaces which also distorts output
12563         for stand-alone info.
12564         Using ` and ' instead of `` and '' everywhere to improve
12565         legilibility with stand-alone info
12566         Using @samp for single-letter input items and data which contains
12567         spaces, @code for other things.
12568
12569         * lily/grob-interface.cc: Adding copyright.
12570         (check_interfaces_for_property): Improve format of warning message.
12571
12572 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12573
12574         * lily/include/font-metric.hh (struct Font_metric): add
12575         design_size () method.
12576
12577         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12578
12579         * lily/afm.cc (read_afm_file): read design size.
12580
12581         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12582
12583         * scm/music-functions.scm (unfold-repeats): handle dots too.
12584
12585 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12586
12587         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12588         (backportme)
12589
12590 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12591
12592         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12593         lyric indent.  Revert melismaBusyProperties using \unset.
12594
12595 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12596
12597         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12598
12599         * lily/parser.yy (command_element): allow redefinition of |
12600         meaning.
12601
12602         * lily/break-align-engraver.cc (acknowledge_grob): construct
12603         LeftEdge where the first cause for alignment is coming from.
12604         This makes \override Staff.LeftEdge work as expected.
12605
12606         * lily/slur-performer.cc (Slur_performer): add inits
12607
12608         * lily/beam-performer.cc (Beam_performer): add inits
12609
12610 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12611
12612         * VERSION (PACKAGE_NAME): release 2.2.0
12613
12614 #Local variables:
12615 #coding: utf-8
12616 #End:
12617