]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Documentation/user/programming-interface.itely: fix @{ @}.
[lilypond.git] / ChangeLog
1 2005-08-08  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/programming-interface.itely: fix @{ @}.
4
5         * scm/define-markup-commands.scm: add linewidth info to
6         \justify and \wordwrap.
7
8         * Documentation/user/advanced-notation.itely: shaped->shape
9
10         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
11         comment.  No actual code was touched.
12
13         * Documentation/user/invoking.itely: add more info about
14         \include.  Thanks, Bruce!
15
16         * THANKS: add Bruce Fairchild, alphabetise.
17
18 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
19
20         * Documentation/user/programming-interface.itely (Markup
21         construction in Scheme): Corrected example and tried to clarify
22         the implicit \line in the table.
23
24 2005-08-07  Graham Percival  <gpermus@gmail.com>
25
26         * Documentation/user/instrument-notation.itely: moved
27         some bagpipe info back into the bagpipe section.  Somehow
28         it ended up in the "other vocal issues" section?!  :o_O
29
30 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
31
32         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
33         directories, not paths).
34
35 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
36
37         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
38         plain emmentaler/aybabtu.  Backportme.
39
40         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
41         missing dir correction.
42
43 2005-08-05  Graham Percival  <gperlist@shaw.ca>
44
45         * scm/define-markup-commands: fix reversed justify/wordwrap
46         doc strings.
47
48 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
49
50         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
51         lily/gregorian-ligature-engaver.cc,
52         lily/include/ligature-engraver.hh,
53         lily/include/coherent-ligature-engraver.hh,
54         lily/include/gregorian-ligature-engraver.hh: make these classes
55         truely abstract.  This should fix some internal oddities such as
56         duplicate as well as dead translator/property declarations, and
57         also some dead code.
58
59         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
60         bugfix: avoid message "junking empty ligature" on ligature
61         brackets by collecting dummy grobs.
62
63 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
64
65         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
66
67         * input/proportional.ly (staffKind): bugfix.
68         (staffKind): updates by Trevor Baca.
69
70         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
71         default layout. 
72
73         * lily/tuplet-bracket.cc (print): check whether edge-text is a
74         pair.
75
76         * lily/beam.cc (rest_collision_callback): call position_beam() if
77         necessary.
78
79         * VERSION: release 2.7.4
80
81         * input/regression/spacing-uniform-stretching.ly: new file.
82
83         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
84
85         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
86         contributor.
87
88         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
89
90         * input/proportional.ly: new file.
91
92         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
93         columns is empty
94
95         * lily/tuplet-engraver.cc (finalize): new function. Reset right
96         bounds to currentCommandColumn for the last step.
97         (start_translation_timestep): if tupletFullLength is set, set
98         bound to Paper Column
99
100         * input/regression/tuplet-full-length.ly (indent): new file.
101
102         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
103         clique of loose columns, eg. a set of grace notes in strict
104         notespacing.
105
106         * input/regression/spacing-strict-spacing-grace.ly: new file.
107
108         * lily/key-signature-interface.cc: change property name to
109         alteration-alist
110
111         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
112         keyAccidentalOrder
113
114         * python/convertrules.py (conv): keyAccidentalOrder ->
115         keyAlterationOrder
116
117         * lily/key-engraver.cc (create_key): always print a cancellation
118         for going to C-major/A-minor, regardless of printKeyCancellation.
119         (create_key): remove typecheck for visibility. This fixes key
120         signature not being printed.
121
122         * lily/spacing-determine-loose-columns.cc: new file.
123
124         * input/regression/spacing-strict-notespacing.ly: new file.
125
126         * lily/spacing-spanner.cc (generate_springs): rename from
127         do_measure. 
128         (generate_pair_spacing): new function.
129         (init, generate_pair_spacing): set between-cols for floating
130         nonmusical columns.
131
132         * lily/spaceable-grob.cc (get_spring): new function. 
133
134         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
135         relative to the right edge of the prefatory matter.
136
137         * lily/beam.cc (print): read break-overshoot to determine where to
138         stop/start broken beams.
139
140         * input/regression/spanner-break-overshoot.ly: new file.
141
142 2005-08-04  Graham Percival  <gperlist@shaw.ca>
143
144         * ly/bagpipe.ly: updated.
145
146         * Documentat/user/instrument.itely: un-comment out bagpipe example.
147
148 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
149
150         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
151         support: now (de)crescs avoid slurs as well.
152
153         * Documentation/user/instrument-notation.itely (Bagpipe example):
154         comment out non-functioning bagpipe example.
155         (Bagpipe definitions): idem.
156
157         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
158         (Top): add proportionalNotationDuration example.
159
160         * input/regression/spacing-proportional.ly: new file.
161
162         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
163         synched to a beam.
164
165         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
166         fixes beams with a single stem (eg. beams across linebreaks.)
167
168         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
169
170         * flower/rational.cc (operator +): prevent overflow. This fixes
171         heavily nested tuplets.
172
173         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
174         have to protect even those unlikely to be corrupted data members.  
175
176 2005-08-04  Graham Percival  <gperlist@shaw.ca>
177
178         * ly/bagpipe.ly: new file.
179
180         * THANKS: added Sven Axelsson.
181
182 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
183
184         * lily/spacing-engraver.cc (stop_translation_timestep): directly
185         copy proportionalNotationDuration into currentMusicalColumn if
186         set.
187
188         * lily/spacing-spanner.cc (musical_column_spacing): if
189         uniform-stretching set, fixed space is 0.0
190
191         * input/regression/spacing-multi-tuplet.ly: show
192         uniform-stretching property.
193
194         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
195
196         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
197         (struct Spacing_options): new struct.
198
199         * lily/spacing-basic.cc: new file.
200
201         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
202         delta_t doesn't have to be smaller than shortest_playing_len
203
204 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
205
206         * input/regression/markup-arrows.ly:  new file.
207
208         * lily/tuplet-bracket.cc: document new behavior.
209
210         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
211         with line breaks.
212
213         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
214
215         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
216         default 
217
218         * lily/tuplet-bracket.cc: add edge-text property.
219         add break-overshoot.
220         (print): read break-overshoot.
221         (print): read edge-text, add stencils.
222
223         * mf/feta-arrow.mf: new file.
224
225         * mf/feta-generic.mf: add feta-arrow.
226
227 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
228
229         * Documentation/user/lilypond-book.itely (An example of a
230         musicological document): Added flag -o to dvips for people who use
231         the default setting in teTeX where output is sent to the printer. 
232
233         * Documentation/user/global.itely (Vertical spacing): Added
234         reference to the Axis_group_engraver which documents the *Extent
235         properties.
236
237 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
238
239         * Documentation/user/basic-notation.itely (Tuplets): add note
240         about nested tuplets. Remove BUG. 
241
242         * input/regression/tuplet-nest.ly: update: remove manual hack. 
243
244         * lily/tuplet-bracket.cc (print): use robust_scm2drul
245         (print): manually call print() for subtuplets.
246         (calc_position_and_height): add subtuplets to the
247         support. Vertically shift outer tuplet 
248
249         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
250         remove-first for Lyrics, ChordNames and FiguredBass
251
252         * scm/define-grob-properties.scm (all-internal-grob-properties):
253         use ly:grob-array? iso. grob-list?
254         (all-internal-grob-properties): add tuplets grob-array.
255
256         * lily/tuplet-bracket.cc (add_tuplet_bracket):
257         new function
258
259 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
260
261         * input/test/time-signature-staff.ly: new file.
262
263         * ly/declarations-init.ly (center): escape to Scheme. Fixes
264         spurious #<Music FingerEvent> errors. Backportme.
265
266 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
267
268         * Documentation/user/programming-interface.itely (Markup
269         construction in Scheme): Corrected markup syntax in the
270         translation table.
271
272 2005-08-03  Graham Percival  <gperlist@shaw.ca>
273
274         * Documentation/user/instrument-notation.itely: small update
275         to bagpipe notation docs; thanks Sven!
276
277         * Documentation/user/basic-notation.itely: add link about trills.
278
279 2005-08-02  Graham Percival  <gperlist@shaw.ca>
280
281         * Documentation/user/music-glossary: remove accidentally committed
282         fink patch.
283
284 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
285
286         * lily/lily-parser.cc (get_header): new function. Enable multiple
287         \header definitions.
288
289         * lily/parser.yy (lilypond_header_body): use get_header.
290
291         * ly/init.ly:
292         * scm/lily-library.scm (print-score-with-defaults): renamed
293         $globalheader to $defaultheader
294         
295         * Documentation/user/global.itely (Creating titles): added short
296         explanation that multiple headers are useable.
297
298
299 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
300
301         * lily/module-scheme.cc (LY_DEFINE): new file. 
302
303         * Documentation/user/advanced-notation.itely (Font selection): add
304         doco for make-pango-font-tree.
305
306 2005-07-31  Graham Percival  <gperlist@shaw.ca>
307
308         * Documentation/user/music-glossary: more languages
309         for tenuto.
310
311         * Docuemntation/user/instrument-notation.itely: minor
312         update for bagpipe example.
313
314 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
315
316         * input/regression/+.ly (TODO): add some text.
317
318 2005-07-28  Graham Percival  <gperlist@shaw.ca>
319
320         * Documentation/user/invoking.itely: \score begins with music.
321
322         * Documentation/user/ basic-notation.itely,
323         instrument-notation.itely: minor changes.
324
325         * Documentation/user/music-glossary.itely: began tenuto entry.
326
327 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
328
329         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
330
331         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
332
333 2005-07-27  Graham Percival  <gperlist@shaw.ca>
334
335         * Documentation/user/examples.itely: remove bagpipe template.
336
337         * Documentation/user/instrument-notation.itely: add bagpipe
338         section, maybe fix quotes in lyrics.  I hate text encoding.
339         Clarify chord durations, more bagpipe stuff.
340
341 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
342  
343         * lily/accidental-engraver.cc: formatting fixes.
344
345         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
346         grob-array.
347
348         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
349
350         * lily/note-column.cc (arpeggio): new function.
351
352         * lily/note-spacing.cc (get_spacing): also take arpeggio into
353         account for spacing.
354
355 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
356
357         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
358         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
359         mingw build.
360         
361 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
362
363         * scm/lily.scm (lilypond-all): clear anonymous modules after
364         processing files.
365
366 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
367
368         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
369         SCM_I_CONSP
370
371         * VERSION: 2.7.3 released
372
373         * Documentation/user/invoking.itely (Invoking lilypond): add
374         LILYPOND_GC_YIELD documentation.
375
376         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
377         scm_from_real / scm_make_real.
378
379         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
380         higher. This increases memory footprint, but provides overall
381         speedup of 15 to 20%. 
382
383         * lily/include/translator.hh (class Translator): remove
384         PRECOMPUTED_VIRTUAL everywhere.
385
386         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
387
388         * lily/context.cc (now_mom): non-recursive now_mom() 
389
390         * lily/include/profile.hh: new file.
391
392         * lily/profile.cc: new file.
393
394         * lily/grob.cc (Grob::Grob): look properties up directly.
395
396         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
397         lookups.
398
399         * lily/include/box.hh (class Box): smob Box type.
400
401         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
402
403         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
404         protect() and unprotect(). Use throughout.
405
406 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
407
408         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
409
410         * scm/define-music-display-methods.scm (markup->lily-string):
411         markup elements can also be strings (without simple-markup
412         appended)
413
414 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
415
416         * lily/context.cc (where_defined): also assign value in
417         where_defined().
418
419         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
420         (curve_coordinate): new function
421
422         * lily/simple-spacer.cc (add_columns): only add rods between
423         column i and begin/end if keep-inside-line is set (this repleces
424         allow-outside-line as default)
425
426 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
427
428         * lily/tuplet-engraver.cc (start_translation_timestep): only read
429         tupletSpannerDuration if applicable.
430
431         * lily/font-size-engraver.cc (process_music): read fontSize only
432         once per timestep.
433
434         * lily/engraver*cc: use throughout.
435         
436         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
437
438         * lily/translator.cc (add_acknowledger): new file. Directly jump
439         into an Engraver::acknowledge_xxx () method based on a grobs
440         interface-list.
441
442         * lily/include/translator-dispatch-list.hh (class
443         Engraver_dispatch_list): new struct, new file.
444
445         * scm/define-context-properties.scm
446         (all-internal-translation-properties): remove acceptHashTable,
447         acknowledgeHashTable
448
449         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
450
451         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
452         change acknowledgeHashTable to C++ member. 
453
454         * lily/rest-collision.cc (do_shift): use extract_grob_set().
455
456 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
457
458         * scm/display-lily.scm: new file. Define a `display-lily-music'
459         function, that displays the music expression given as an argument,
460         using LilyPond notation.
461
462         * scm/define-music-display-methods.scm: new file. Implementation
463         of display methods for each music type.
464
465         * ly/music-functions-init.ly (displayLilyMusic): new function for
466         displaying music with LilyPond notation.
467
468         * input/regression/display-lily-tests.ly: new regression test file
469         for `display-lily-music'.
470
471         * scm/markup.scm: remove obsolete debugging code (for printing
472         markups with LilyPond notation).
473
474         * scm/define-music-types.scm (music-name-to-property-table):
475         * scm/clef.scm (supported-clefs): export, in order to be accessible
476         from the (scm display-lily) module.
477
478 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
479
480         * Documentation/topdocs/NEWS.tely (Top): Typo.
481
482 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
483
484         * Documentation/index.html.in, Documentation/texinfo.css,
485           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
486           Documentation/bibliography/index.html.in,
487           Documentation/bibliography/html-long.bst: revert css-width patch,
488           it does not work with IE6.
489
490 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
491
492         * Documentation/texinfo.css: revert 760px hack. 
493
494         * VERSION: release 2.7.2
495
496         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
497
498         * Documentation/user/basic-notation.itely (Barnumber check): add
499         section.
500
501         * scm/music-functions.scm (skip-to-last): new function. Show only
502         last showLastLength part of the \score.
503
504         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
505
506         * python/convertrules.py (conv): add ly:x-moment rule
507
508         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
509
510         * Documentation/topdocs/NEWS.tely (Top): add new feature.
511
512         * Documentation/user/instrument-notation.itely (Flexibility in
513         alignment): options in subsections.
514
515         * lily/lyric-engraver.cc (process_music): don't typeset text for _
516         syllable text. Instead, assume that the previous lyric text is a
517         melismated text.
518
519         * Documentation/index.html.in: revert 800x600 change.
520
521 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
522
523         * lily/main.cc (main): Remove invalid handle kludge.
524
525         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
526         (lambda): add gui define.
527
528 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
529
530         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
531
532         * Documentation/user/instrument-notation.itely (Musica ficta
533         accidentals): add section Musica ficta accidentals
534
535         * lily/accidental-engraver.cc (make_suggested_accidental): new
536         function.
537         (make_standard_accidental): move into new function.
538         (create_accidental): new function.
539
540         * scm/define-grobs.scm (all-grob-descriptions): new Grob
541         AccidentalSuggestion
542
543         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
544
545         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
546         undefined.
547
548         * Documentation/user/global.itely (Page formatting): document
549         horizontalshift.
550
551         * scm/page-layout.scm (default-page-music-height):
552         horizontalshift: new variable, shift all systems by
553         horizontalshift to the right, to make space for instrument names.
554
555         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
556
557         * lily/input-scheme.cc (LY_DEFINE): take format commands.
558
559 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
560
561         * lily/note-column.cc (dir): idem.
562
563         * lily/spacing-spanner.cc (Module): idem.
564
565         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
566
567         * lily/include/paper-column.hh (class Paper_column): add
568         non-static get_rank() member.
569
570         * VERSION: release 2.7.1
571         
572         * scm/framework-null.scm: new file, used for benchmarking.
573
574 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
575
576         * Documentation/topdocs/INSTALL.texi, configure.in: fix
577         version dependencies for fontforge and gs.
578
579         * Documentation/index.html.in, Documentation/texinfo.css,
580         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
581         Documentation/bibliography/index.html.in, 
582         Documentation/bibliography/html-long.bst: optimize width of
583         html for a 800x600 screen (width:760), increases printability
584         when 'fit to page' is not set and readability in wide screens.
585
586         * stepmake/bin/add-html-footer.py: add missing </p>.
587
588 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
589
590         * scm/define-markup-commands.scm (beam): use polygon in beam
591         command.
592
593         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
594         all acknowledged grobs, and do potentially expensive merge and
595         write in one go.
596
597         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
598
599         * configure.in (reloc_b): add --enable-static-gxx to statically
600         link to libstdc++
601
602         * lily/GNUmakefile (static-gxx-libs): new target
603         static-gxx-libs. Create symlink to libstdc++.a
604
605         * lily/new-lyric-combine-music-iterator.cc: rename to
606         Lyric_combine_music_iterator
607
608         * lily/lyric-combine-music-iterator.cc
609         (Old_lyric_combine_music_iterator): rename to
610         Old_lyric_combine_music_iterator
611
612         * lily/*-engraver.cc (various): remove double use of
613         PRECOMPUTED_VIRTUAL function: only use
614         start_translation_timestep() and stop_translation_timestep(), not
615         both.
616
617         * lily/break-substitution.cc (fast_substitute_grob_array): do
618         fast_substitute_grob_array for all unordered grob_arrays.
619         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
620         (substitute_grob_array): optimize.
621
622         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
623
624         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
625
626         * lily/parser.yy: revert $globalheader patch.
627         
628         * lily/include/translator.icc
629         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
630         Translator methods, without _static helper.
631  
632         * lily/grob-smob.cc (derived_mark): rename from
633         do_derived_mark(). Return void.
634
635         * scm/define-context-properties.scm
636         (all-internal-translation-properties): remove tweakCount/tweakRank.
637
638         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
639         predefined break-visibilities.
640
641         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
642         booleans for break-visibility.
643
644         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
645
646         * python/convertrules.py (conv): rule for Timing_translator. 
647
648         * lily/include/translator.icc: new file. 
649
650         * lily/paper-column-engraver.cc (process_music): new
651         file. Separate Paper_column factory from Score_engraver.
652
653         * lily/vertically-spaced-context-engraver.cc: administer
654         spaceable-staves property of System.
655
656         * lily/translator-group-ctors.cc: new file.
657
658         * lily/context-property.cc (make_grob_from_properties): construct
659         the right Grob class programmatically, looking at the class entry
660         for the meta property.
661
662         * lily/break-align-engraver.cc (stop_translation_timestep): call
663         Break_align_interface::add_element() directly.
664
665         * lily/context.cc (measure_position): measure_position() is now a
666         normal function.
667
668         * lily/include/translator.hh (class Translator): rename
669         process_acknowledged_grobs() to process_acknowledged() and move to
670         Translator.
671
672         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
673         field for each grob description.
674
675         * lily/include/translator-group.hh (class Translator_group):
676         change to base class. Separate class from Translator. This gets
677         rid of virtual inheritance for Engravers/Performers.
678
679         * lily/staff-performer.cc (class Staff_performer): derive
680         Staff_performer from Performer, not Performer_group_performer 
681
682         * Lily/translator-group.cc (precomputed_recurse_over_translators):
683         new function.
684         (precompute_method_bindings): new function. Precompute lists of
685         Translators, so we only call methods (process_music,
686         start_translation_timestep, etc.) for Translators needing
687         it. Also: dispose of pointer-to-member-function calls.
688
689         * lily/engraver-group-engraver.cc: remove engraver_each,
690         recurse_down_engravers ()
691
692         * lily/note-head.cc (internal_print): only call
693         glyph-name-procedure if style != default. 
694
695 2005-07-16  Graham Percival  <gperlist@shaw.ca>
696
697         * ly/titling-init.ly: add printallheaders option.
698
699         * Documentation/user/global.itely: document printallheaders.
700
701 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
702
703         * lily/system.cc (do_derived_mark): don't mark from object_alist_
704         anymore, but do it centrally.  
705
706         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
707         hammer hack.
708
709         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
710
711         * scm/output-lib.scm: remove hammer-print-function.
712
713         * lily/include/pointer-group-interface.hh (extract_grob_set): new
714         macro. Declare a Link_array<Grob> and fill it from a grob.
715         (extract_item_set): idem for item.
716
717         * lily/break-substitution.cc: add header.
718         (fast_substitute_grob_array): rewrite for Grob_arrays.
719         (substitute_grob_array): idem.
720
721         * lily/group-interface.cc (add_thing): remove file.
722
723         * flower/include/parray.hh (class Link_array): slice() is const.
724
725         * lily/include/grob-array.hh: new file.
726
727         * lily/grob-array.cc (spanner): new file.
728
729         * lily/beam-quanting.cc (fill): read details property from beam.
730
731         * lily/beam.cc: support details property.
732
733         * total speedups below: approx 10%.
734
735         * lily/include/beam.hh: new struct, softcode beam quanting parameters
736
737         * lily/include/grob.hh (class Grob): add interfaces_ member.
738
739         * lily/bezier.cc (init_polynomial_cache): new function: cache
740         binom(3,j) t^j (1-t)^{3-j}
741         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
742
743         * lily/*.cc: substitution throughout.
744
745         * lily/grob-property.cc (internal_get_object): new routine.
746         (internal_set_object): idem. Store grob refrences in separate
747         alist. This saves processing time, since properties aren't
748         break-substituted, and the per grob namespace is smaller, both for
749         grobs and non-grob properties.
750
751         * scm/define-grob-properties.scm (all-internal-grob-properties):
752         remove center-element.
753
754         * lily/grob.cc: remove tweak-count, tweak-rank.
755
756 2005-07-15  Graham Percival  <gperlist@shaw.ca>
757
758         * Documentation/user/lilypond-book.itely: fixes example.
759
760 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
761
762         * Documentation/user/global.itely (Creating titles):    
763         * Documentation/user/examples.itely (All headers): change the
764         place of \header in \score blocks (after music block) to make
765         examples compile (cf. changes on parser.yy on 2005-07-10)
766
767 2005-07-13  Graham Percival  <gperlist@shaw.ca>
768
769         * python/convertrules.py: add exc -> ecc rule.
770
771         * scripts/convert-ly.py: add location of convertrules.py
772         in a comment.
773
774         * Documentation/user/changing-defaults.itely: fix language.
775
776 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
777
778         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
779
780 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
781
782         * scm/output-socket.scm (grob-bbox): don't use inf? 
783
784         * flower/include/rational.hh: add operator bool() 
785
786         * scm/define-music-types.scm (music-descriptions): remove
787         internal-class-name properties.
788
789         * lily/include/event.hh: remove file.
790
791         * lily/include/music-constructor.hh: remove file.
792
793         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
794         in 'types property.
795
796         * lily/music.cc (duration_length_callback): new function.
797
798         * lily/event.cc: remove file.
799
800         * lily/music-constructor.cc: remove file.
801
802         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
803
804         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
805         (get_context_key): idem.
806
807         * scm/lily.scm (lambda): new option object-keys (default to #f)
808
809         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
810
811         * scm/output-gnome.scm: remove beam routine.
812
813         * scm/output-ps.scm (scm): idem.
814
815         * scm/output-svg.scm: remove beam.
816
817         * ps/music-drawing-routines.ps: remove draw_beam.
818
819         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
820
821         * flower/include/guile-compatibility.hh (scm_from_locale_string):
822         add scm_from_locale_string compatibility glue. 
823
824 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
825
826         * scripts/lilypond-book.py: Prevent occuring error when
827         'lilypond-book --output=foo/ somefile.ly' is executed multiple
828         times and target file shoud be overwritten.  (Error message said
829         'input file and output file is same'.)
830
831 2005-07-13  Graham Percival  <gperlist@shaw.ca>
832
833         * input/regression/slur-extreme.ly,
834         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
835         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
836         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
837         "excentricity" to "eccentricity".
838
839         * Documentation/user/converters.itely: fix URL for Noteedit and
840         Rosegarden.
841
842         * THANKS: added Yoshinobu Ishizaki.
843
844 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
845
846         * scm/define-markup-commands.scm (justify-field): add. 
847
848         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
849
850 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
851
852         * lily/lookup.cc (filled_box): express filled_box with
853         round_filled_box
854
855         * scm/midi.scm (paper-book-write-midis): new function. Write all
856         performances in numbered MIDI files.
857
858         * lily/performance-scheme.cc (LY_DEFINE): new file.
859         (LY_DEFINE): new function ly:performance-write.
860
861         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
862         new function.
863         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
864
865         * scm/framework-*.scm: use port arguments throughout.
866
867         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
868
869         * lily/paper-outputter.cc (Paper_outputter): take port argument.
870
871         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
872
873         * scm/framework-texstr.scm (output-framework): 
874
875         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
876
877         * scm/output-lib.scm (tablature-stem-attachment-function):
878         tablature stem attachment fix. 
879
880 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
881
882         * lily/bezier.cc: hardcode binomial coefficients of order 3.
883
884         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
885
886         * scm/define-music-types.scm (music-descriptions): don't use
887         Music_wrapper type.
888
889         * lily/paper-column.cc (print): print moment too.
890
891         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
892         remove compatibility cruft.
893
894         * lily/parser.yy (score_body): \score can only begin with Music. 
895
896         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
897         make-score. Take music argument only. Move parser interaction to
898         Scheme.
899
900         * scm/lily-library.scm (scorify-music): new function.
901
902         * python/lilylib.py (datadir): remove 2.1 compat kludge.
903         (datadir): remove resource import.
904         (print_environment): remove get_bbox()
905         (cp_to_dir): remove pre 1.5.2 compat glue.
906
907 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
908
909         * lily/include/simple-spacer.hh (Module): idem.
910
911         * lily/include/spring.hh (struct Spring): store inverse
912         strength. This prevents division by zero.
913
914         * VERSION: release 2.7.0
915         
916         * lily/include/music.hh (class Music): remove Music::duration_log()
917
918         * lily/stem-engraver.cc (make_stem): take duration log from event.
919
920         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
921
922 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
923
924         * scm/lily.scm (ly:load): load autochange.scm
925
926         * Documentation/user/tutorial.itely (Running LilyPond for the
927         first time): remove reference to DVI/TeX
928
929         * scm/define-markup-commands.scm (text): add \text markup command.
930
931         * configure.in (reloc_b): bump requirement to Python 2.2.
932
933         * lily/include/dots.hh (class Dots): make has_interface() static.
934
935         * python/convertrules.py (conv): add rule for ly:grob-default-font
936
937         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
938         alphabetical order.
939
940         * input/regression/trill-spanner-pitched.ly: new file.
941
942         * lily/font-interface-scheme.cc (LY_DEFINE): function
943         ly:grob-default-font (changed from get-default-font).
944
945         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
946
947         * lily/note-head.cc (internal_print): if style is not a symbol,
948         set style to 'default. 
949         (internal_print): no style suffix if glyph-name-procedure not
950         set. Default to quarter head.
951
952         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
953
954         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
955
956         * ly/music-functions-init.ly: \pitchedTrill
957
958         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
959
960         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
961
962         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
963
964         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
965
966         * po/fr.po: update
967
968         * po/de.po: update.
969
970 2005-07-06  Graham Percival  <gperlist@shaw.ca>
971
972         * Documentation/user/changing-defaults.itely: add link
973         to grob-iterface.
974
975         * Documentation/user/advanced-notation.itely: add material
976         to Setting automatic beam behaviour.  Thanks, Joe!
977
978         * Documentation/user/lilypond.itely: change encoding to utf-8.
979
980 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
981
982         * Documentation/user/advanced-notation.itely (Setting automatic
983         beam behavior): Correct the documentation of
984         revert-auto-beam-setting (backportme)
985
986 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
987
988         * lily/ly-module.cc (ly_make_anonymous_module): define
989         %module-public-interface of module. 
990
991         * lily/lily-parser.cc (print_smob): allow printing of parser smob
992         without lexer.
993
994 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
995
996         * input/regression/fret-diagrams.ly: stretch example.
997
998 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
999
1000         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1001         Fodor).
1002
1003 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1004
1005         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1006
1007         * Documentation/user/examples.itely, lilypond-book.itely:
1008         change \RequirePackage to \usepackage.
1009
1010         * Documentation/user/global.itely: document copyright and tagline.
1011
1012 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1013
1014         * Documentation/user/basic-notation.itely (Transpose): remove link
1015         to nonexistent UntransposableMusic.
1016
1017         * scm/output-svg.scm: remove old definitions.
1018
1019         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1020         invoking.
1021
1022         * python/lilylib.py (search_exe_path): new function.
1023
1024 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1025
1026         * python/lilylib.py (mkdir_p): remove setup_environment()
1027         (backportme)
1028
1029         * buildscripts/mutopia-index.py (headertext): trim text.
1030
1031         * Documentation/topdocs/NEWS.tely (Top): refresh.
1032
1033         * scm/define-markup-commands.scm (wordwrap-string): new function:
1034         split string in paras and words.
1035         (wordwrap-markups): new function.
1036         (wordwrap-stencils): new function. 
1037         (justify): use it.
1038         (wordwrap): use it.
1039         (wordwrap-string): use it
1040         (justify-string): use it.
1041
1042         * scm/lily-library.scm (regexp-split): new function.
1043
1044         * scm/define-markup-commands.scm: remove encoded-simple. 
1045         remove font-markup.
1046         (fontsize): remove old version  of fontsize.
1047         (wordwrap): new markup function. Wrap into paragraphs.
1048
1049         * VERSION: Branch lilypond_2_6
1050         (MINOR_VERSION): go to 2.7.0
1051
1052 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1053
1054         * po/zh_TW.po: update from translation project.
1055
1056 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1057
1058         * scm/midi.scm: compile fix.
1059
1060 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1061
1062         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1063         patch. Now, the tempfile module is loaded too, not only used.
1064
1065 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1066
1067         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1068         0.05 - 1.00 to 0.25 - 1.00
1069
1070         * scm/midi.scm: moved the default-instrument-equalizer procedure
1071         to just under the insturment-equalizer-alist it takes as an
1072         argument.
1073
1074 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1075
1076         * Documentation/user/advanced-notation.itely (Font selection):
1077         remove CMR note.
1078
1079         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1080
1081 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1082
1083         * THANKS: Add UTF-8 marker.
1084
1085         * Documentation/user/point-and-click.itely (http): Update: use
1086         lilypond-invoke-editor.  Fix: instruct to use user.js.
1087
1088 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1089
1090         * ly/titling-init.ly: implements printpagenumber, increases
1091         space between dedication and title (to avoid collisions with
1092         "g" and "q" in dedication), and nicer logic about copyright
1093         and instrument fields being printed on the first page.
1094         Thanks Vincent!
1095
1096         * Documentation/user/global.itely: document printpagenumber.
1097
1098 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1099
1100         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1101
1102 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1103
1104         * THANKS: update to 2.6
1105
1106         * VERSION: 2.6.0 released.
1107
1108 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1109
1110         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1111         rule, errorneously removed probably because of misleading comment.
1112
1113 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1114
1115         * python/lilylib.py (datadir): py2exe comments.
1116
1117         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1118
1119         * configure.in (reloc_b): make fontconfig REQUIRED.
1120
1121 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1122
1123         * po/fi.po: add latest translations.
1124
1125 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1126
1127         * ChangeLog: recode utf-8
1128
1129         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1130         logo.
1131
1132         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1133
1134         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1135
1136         * python/convertrules.py (do_conversion): don't print program_name
1137         from within a module
1138
1139         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1140
1141         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1142
1143 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1144
1145         * Documentation/user/lilypond-book.itely,
1146         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1147
1148         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1149         fixes baseline-skip.  Thanks Vincent!
1150
1151         * Documentation/user/advanced-notation.itely, global.itely:
1152         moved "Selecting font sizes" to global, since it deals with
1153         notation font size, not text fonts.
1154
1155 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1156
1157         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1158         to fonts.
1159
1160 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1161
1162         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1163         workaround since /dev/stdin doesn't work on Cygwin. Using a
1164         temporary file in the current directory since latex doesn't
1165         understand the path name to the default TMP in Cygwin (at least on
1166         win XP).
1167         
1168         * Documentation/user/global.itely (Creating titles): Correct
1169         misprint in example. Thanks to Rob Vlasaty.
1170
1171 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1172
1173         * VERSION (PATCH_LEVEL): release 2.5.32
1174
1175         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1176         variable in lily module
1177
1178         * scm/framework-ps.scm (output-classic-framework): error message
1179         regarding the classic framework.
1180
1181         * Documentation/user/henle-flat-gray.png (Module): new file.
1182
1183         * Documentation/user/baer-flat-gray.png (Module): new file.
1184
1185         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1186         whiteout for markups.
1187
1188         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1189         regex too. This fixes change clef appearance in PDF. 
1190
1191         * ttftool/include/*: remove.
1192
1193         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1194
1195         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1196
1197         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1198
1199         * ttftool/*: remove ttftool subdirectory.
1200
1201         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1202
1203         * lily/ttf.cc (print_header): new file. Convert to type42, using
1204         FreeType to parse the TTF. 
1205
1206         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1207         and post table may differ. Pass around post_nglyphs as well.
1208
1209 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1210
1211         * ly/music-functions-init.ly (musicMap): new music function
1212         musicMap. 
1213         
1214 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1215
1216         * make/mutopia-rules.make: anti-alias-factor = 2
1217
1218         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1219         page switch.
1220
1221         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1222         anti-alias-factor for lilypond-book runs.
1223
1224         * scm/ps-to-png.scm (scale-down-image): new function.
1225         (my-system): new function.
1226         (make-ps-images): blow up GS resolution by anti-alias-factor,
1227         scale down image by anti-alias-factor.  This improves appearance
1228         of bitmaps
1229         (make-ps-images): remove showpage. Fixes spurious empty png at
1230         end.
1231
1232         * scm/framework-ps.scm (write-preamble): downcase filename before
1233         string-matching. Should fix .TTF files (as opposed to ttf files)  
1234
1235         * Documentation/user/tutorial.itely (Running LilyPond for the
1236         first time): separate subsections for windows, macos and unix.  
1237
1238         * Documentation/user/invoking.itely (Updating files with
1239         convert-ly): add MacOS X note.
1240
1241 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1242
1243         * Documentation/user/introduction.itely (Engraving): don't include
1244         file optical-spacing, add directly.
1245
1246         * lily/paper-outputter.cc (file): open file in binary mode. This
1247         fixes OTF embedding on windows.
1248
1249 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1250
1251         * scm/framework-ps.scm (write-preamble): remove debugging output.
1252
1253         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1254
1255         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1256         outdir.
1257         (install-fc-cache): install font cache in installation directories.
1258
1259 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1260
1261         * scm/editor.scm (editor-command-template-alist): Use char iso
1262         column, except for Emacs.
1263         (get-editor-command): Substitute char too (Bertalan Fodor).
1264
1265 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1266
1267         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1268         quoted ~s.  This should fix PNG output on Windows; single quotes
1269         are regular characters on Windows.
1270
1271 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1272
1273         * Documentation/user/basic-notation.itely: include ChoirStaff
1274         in System start delimiters.
1275
1276         * Documentation/user/putting.itely: new doc section on
1277         fixing overlapping notation.
1278
1279 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1280
1281         * Documentation/user/global.itely (Paper size): \paper is in
1282         \book, not \score.
1283
1284         * make/mutopia-rules.make: -ddelete-intermediate-files
1285
1286         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1287
1288 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1289
1290         * ChangeLog: Recode utf-8.
1291
1292         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1293         datadir with .py modules.
1294
1295 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1296
1297         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1298
1299 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1300
1301         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1302         
1303         * scm/framework-ps.scm (write-preamble): remove status check.
1304
1305         * Documentation/user/invoking.itely (Updating files with
1306         convert-ly): remove -o option.
1307
1308         * VERSION (PACKAGE_NAME): release 2.5.31
1309
1310         * scm/framework-ps.scm (write-preamble): use ly:system.
1311         (write-preamble): verbosity.
1312
1313         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1314
1315         * python/convertrules.py: new file. Store conversion rules
1316         separately.
1317
1318 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1319
1320         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1321
1322 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1323
1324         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1325         \musicDisplay 
1326
1327         * Documentation/user/instrument-notation.itely (More stanzas): Add
1328         reference to StanzaNumber.
1329
1330 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1331
1332         * THANKS: separate section for website translators.
1333
1334 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1335
1336         * Documentation/topdocs/INSTALL.texi: update vim info;
1337         thanks Simon Bailey!
1338
1339         * Documentation/user/advanced-notation.itely: included
1340         color names.
1341
1342         * Documentation/user/advanced-notation.itely,
1343         Documentation/usr/notation-appendices.itely: moved
1344         color names into an appendix.
1345
1346 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1347         
1348         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1349
1350         * scm/lily.scm (lambda): initialize program options from here.
1351
1352         * scm/framework-*.scm: add header info.
1353
1354         * lily/main.cc (parse_argv): only set output format to pdf if no
1355         other format specified.
1356
1357         * scm/backend-library.scm (postprocess-output): process
1358         'delete-intermediate-files after running convert-to-*. This fixes
1359         PNG generation when 'delete-intermediate-files is set.
1360         
1361 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1362
1363         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1364         links on website. 
1365
1366 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1367
1368         * Documentation/topdocs/INSTALL.texi,
1369         Documentation/user/lilypond-book.itely: typos.
1370
1371 2005-06-12  Pal Benko  <benkop@freestart.hu>
1372
1373         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1374         added between program name and switch; -b changed to -f not
1375         to generate pdf
1376
1377 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1378
1379         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1380         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1381
1382         * input/sakura-sakura.ly: add \midi.
1383
1384         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1385         iso. python find. 
1386
1387         * ttftool/test.c (main): cosmetics.
1388
1389         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1390
1391         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1392         create a ttf2ps binary.
1393
1394         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1395
1396         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1397         true.
1398
1399 2005-06-11  Graham Percival <gperlist@shaw.ca>
1400
1401         * Documentation/user/lilypond-book.itely: add warning about
1402         the font warnings in dvips.
1403
1404 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1405
1406         * THANKS: typo
1407
1408         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1409
1410         * GNUmakefile.in: remove links for .map, .enc
1411         don't fail if out/ doesn't exist yet.
1412
1413 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1414
1415         * ttftool/util.c (surely_read): return nbytes
1416
1417         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1418
1419         * VERSION (PACKAGE_NAME): release 2.5.30
1420
1421         * flower/string-convert.cc (precision_string): >? fix.
1422
1423         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1424         (make-ps-images): add verbose -q too.
1425
1426         * lily/default-actions.cc (Module): new file. default
1427         {book,score}-print functions.
1428
1429         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1430         pass results via parseStringResult, lookup via ly:parser-lookup.  
1431
1432         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1433         constructors.
1434         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1435         (parse_string): idem.
1436
1437         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1438
1439         * lily/main.cc (main_with_guile): copy be_verbose_global into
1440         ly_set_option()
1441
1442 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1443
1444         * scm/backend-library.scm (postscript->pdf):
1445         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1446         verbose mode.  Search for several names of gs executable.
1447
1448 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1449
1450         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1451         directly. This fixes a massive memory leak, provided you use CVS
1452         GUILE.
1453
1454 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1455
1456         * ly/property-init.ly: Added tieDashed.
1457
1458         * THANKS: Added some bughunters for 2.5.
1459
1460 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1461
1462         * lily/program-option.cc: add debug-gc option.
1463
1464         * lily/include/lily-guile-macros.hh: don't protect exported module
1465         objects.
1466
1467         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1468
1469         * scm/backend-library.scm (postscript->pdf): use
1470         delete-intermediate-files iso. running-from-gui? 
1471
1472         * ttftool/util.c (surely_read): robustness. Allow read() to return
1473         less bytes than requested, as per posix standards.
1474
1475         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1476         program option.
1477
1478         * ttftool/include/ttftool.h ("C"): rename verbosity to
1479         ttf_verbosity. Add to public interface.
1480
1481         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1482
1483         * lily/program-option.cc: rename from scm-option.cc
1484
1485         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1486         (get_help_string): Print pretty help string.
1487
1488         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1489         to snippet preamble.
1490
1491         * lily/scm-option.cc: remove command-line-settings option. Fold
1492         all command-line options plus default settings in a generic
1493         interface. 
1494
1495         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1496         texts too.
1497
1498 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1499
1500         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1501         or EXT_ components non-empty.
1502
1503 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1504
1505         * scm/lily.scm (running-from-gui?): Export.
1506
1507         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1508         output in .ly source directory.
1509
1510 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1511
1512         * ttftool/util.c (surely_lseek): more verbosity.
1513
1514         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1515         compile.
1516
1517         * lily/parser.yy (Repeated_music): remove >? 
1518
1519         * scm/backend-library.scm (postscript->pdf): Support for
1520         -dgs-font-load=1
1521
1522         * scm/framework-ps.scm (write-preamble): make font loading
1523         switchable to GS via --define-default gs-font-load=1
1524
1525 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1526
1527         * Documentation/user/global.itely: added \layout docs.
1528
1529 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1530
1531         * lily/lily-parser-scheme.cc: add unistd.h
1532
1533 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1534
1535         * scm/editor.scm: add char argument.
1536
1537         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1538
1539         * ttftool/util.c (syserror): use errno for better error reporting.
1540
1541         * lily/source-file.cc (get_counts): new function. Calc column,
1542         line and char count in one go.
1543
1544         * lily/binary-source-file.cc (quote_input): rename to quote_input
1545
1546         * lily/input.cc (set): new function.
1547
1548 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1549
1550         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1551         directory part of file name to search directory.
1552
1553         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1554         search path and chdir to DIR if --outname=DIR used.
1555
1556         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1557         existence before appending original path.
1558
1559 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1560
1561         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1562         file" massage.
1563
1564         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1565         texinfo.tex is always used.
1566         
1567 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1568
1569         * flower/include/axis.hh: rename from axes.hh
1570
1571         * lily/include/text-interface.hh (Module): rename from text-item.hh
1572
1573         * VERSION (PATCH_LEVEL): release 2.5.29
1574
1575         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1576
1577         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1578         (handle-macfont): new function. Call fondu for Native mac fonts.
1579
1580         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1581         '() case.
1582
1583 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1584
1585         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1586         multi-page.  Fix .eps regular expression.
1587
1588 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1589
1590         * Documentation/user/putting.itely: add info on modifying templates.
1591
1592         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1593         misc small changes.
1594
1595 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1596
1597         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1598
1599         * scripts/lilypond-ps2png.scm
1600
1601         * VERSION (PACKAGE_NAME): release 2.5.28
1602
1603 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1604
1605         * lily/main.cc (prepend_env_path): Do not append /, that does not
1606         work.  Localedir lives in datadir, not in prefix.
1607
1608         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1609         hack for windows.
1610
1611         * flower/include/file-cookie.hh: Compile fix.
1612
1613 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1614
1615         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1616
1617         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1618         system primitives.
1619         (gulp-port): using read-string!/partial. We don't want to read an
1620         entire PS file  (GUILE 1.6 limits strings to 16M) 
1621
1622         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1623         properties. Add font-interface. 
1624
1625         * scm/define-grob-properties.scm (all-user-grob-properties):
1626         remove old bracket properties.
1627
1628         * scm/x11-color.scm: reformat. 
1629
1630         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1631         LedgerLineSpanner if new StaffSymbol is found. 
1632
1633         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1634         staff-symbol for finishing staff. 
1635
1636         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1637
1638         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1639         change black to currentColor everywhere. This fixes color support
1640         in SVG.
1641
1642 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1643
1644         * input/regression/fret-diagrams.ly: new file to test fret diagram
1645         capability
1646
1647         * scm/output-tex.scm: remove white-dot and white-text
1648
1649         * scm/output-ps.scm: remove white-dot and white-text
1650
1651         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1652         using ly:stencil-in-color instead
1653         (draw-dots) : remove call to white-dot
1654
1655 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1656
1657         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1658         support.
1659
1660         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1661
1662         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1663
1664         * flower/file-cookie.cc: new file. lily_cookie extension.
1665         
1666 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1667
1668         * scm/editor.scm (editor-command-template-alist): Add syn
1669         editor (Jaap [de Vos]).
1670
1671 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1672
1673         * scripts/lilypond-ps2png.scm:
1674         * scm/ps-to-png.scm: New file.
1675
1676         * scm/backend-library.scm (postscript->png): Use it.
1677
1678         * scripts/lilypond-ps-to-png.py: Remove file.
1679
1680         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1681
1682 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1683
1684         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1685
1686         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1687         start on grace moment. Fixes autobeam-grace.ly.
1688
1689         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1690         process anything unless we're at the end of a pending beam. Fixes
1691         syncopated 8ths beamed across a beat.
1692
1693 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1694
1695         * scm/editor.scm (editor-command-template-alist): Start emacs if
1696         emacslient fails.
1697
1698         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1699
1700         * flower/file-path.cc (is_file, is_dir): Export.
1701
1702         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1703
1704 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1705
1706         * lily/easy-notation.cc: Added include cctype to correct
1707         compilation error.
1708
1709 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1710
1711         * scm/backend-library.scm (postscript->pdf): set resolution to
1712         1200, so bitmap fonts aren't that ugly. 
1713
1714         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1715
1716         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1717         parent if we have a notehead. Fixes incorrect offsets when
1718         Paper_column is very wide in the X direction.
1719
1720         * input/regression/font-family-override.ly (Module): new file.
1721
1722         * scm/font.scm (make-pango-font-tree): new function.
1723
1724         * lily/beam.cc (before_line_breaking): remove warning about less
1725         than 2 visible stems. We still get a warning when there is only
1726         one stem.
1727
1728 2005-06-01  Werner Lemberg  <wl@gnu.org>
1729
1730         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1731         correctly.
1732
1733 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1734
1735         * lily/slur-scoring.cc (generate_avoid_offsets): new
1736         function. Generate avoid offsets once per slur.
1737
1738         * lily/slur.cc (add_extra_encompass): add dependency to
1739         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1740
1741         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1742         too. Fixes inf error with added bass notes.
1743
1744         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1745         argument anymore.
1746
1747         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1748
1749         * input/tutorial/lbook-latex-test.tex: add line length test.
1750
1751         * scripts/lilypond-book.py (set_default_options): new
1752         function. Call this before dissecting snippets, so linewidth
1753         settings reach the snippets.
1754
1755 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1756
1757         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1758
1759 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1760
1761         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1762
1763 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1764
1765         * stepmake/aclocal.m4: More autopackage friendliness.
1766
1767 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1768
1769         * Documentation/index.html.in: remove link to LSR.
1770
1771         * Documentation/user/global.itely: remove duplicate
1772         "dedication" \header{} section.
1773
1774 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1775
1776         * VERSION (PACKAGE_NAME): release 2.5.27.
1777
1778         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1779         too. Plugs memory leak.
1780
1781         * make/lilypond.fedora.spec.in (Group): remove
1782         lilypond-pdfpc-helper.
1783
1784         * scripts/GNUmakefile (SEXECUTABLES): remove
1785         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1786
1787         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1788         'typewriter family.
1789
1790         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1791         memory leak.
1792
1793         * lily/parser.yy (score_body): don't clone Score, that's done in
1794         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1795
1796         * lily/score-engraver.cc (derived_mark): new function.
1797         (initialize): unprotect Paper_score. This fixes a memory leak.
1798
1799         * lily/score-performer.cc (derived_mark): new function.
1800
1801         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1802
1803         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1804         spurious warning.
1805
1806         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1807         serif.
1808
1809 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1810
1811         * configure.in (reloc_b): Add --enable-relocation.
1812
1813 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1814
1815         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1816
1817         * input/regression/alignment-order.ly: add Staff example.
1818
1819 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1820
1821         * po/fr.po: update.
1822
1823 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1824
1825         * Documentation/index.html.in: add link to LSR.
1826
1827 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1828
1829         * scm/define-stencil-commands.scm (Module): new file. Register all
1830         allowed stencil expression heads in a central place.
1831
1832         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1833         ly:make-stencil
1834
1835         * lily/stencil-expression.cc (all_stencil_heads): registering
1836         stencil expressions.
1837
1838         * lily/stencil-interpret.cc: new file. Stencil expression
1839         interpreting.
1840
1841         * input/xiao-haizi-guai-guai.ly: move file back.
1842
1843 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1844
1845         * Documentation/user/advanced.itely, converters.itely,
1846         instrument-notation.itely, lilypond-book.itely: misc small
1847         changes.
1848
1849 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1850
1851         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1852
1853         * make/lilypond.fedora.spec.in: Fix source url.
1854
1855         * cygwin: Update from mingw patches.
1856
1857         * scm/editor.scm (editor-command-template-alist): Use jedit
1858         -reuseview (Bertalan), add uedit (Patrick Huberts).
1859
1860         * input/xiao-hai-zi-guai-guai.ly: Rename from
1861         xiao-haizi-guai-guai.ly.
1862
1863         * input/*: Reindent, do not use TAB.
1864
1865         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1866         white background.
1867
1868 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1869
1870         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1871         numerical overflow error.
1872
1873 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1874         
1875         * abc2ly.py: fix to syntax error in multi-part output.
1876
1877 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1878
1879         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1880         with disappearing span bars when alignAboveContext is active
1881
1882         * lily/property-iterator.cc (check_grob): use is-grob?
1883         object-property. Fixes crash-key-sig-font-size.ly. 
1884
1885 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1886
1887         * lily/bar-line.cc (print): don't round barlines; this produces
1888         odd aliasing effects in Acroread.
1889
1890         * lily/timing-engraver.cc (process_music): robustness fix.
1891
1892         * lily/context-def.cc (filter_engravers): bugfix.
1893
1894 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1895
1896         * lily/lilypond.rc.in: Add ly-icon.
1897
1898         * lily/GNUmakefile: 
1899         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1900         rules.
1901
1902 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1903
1904         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1905
1906         * ps/music-drawing-routines.ps: 
1907
1908         * scm/output-ps.scm: remove draw ez_ball.
1909
1910         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1911         EasyNotation context definition.
1912
1913         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1914         Text_interface and color for making easy note heads.
1915
1916         * lily/stencil.cc (with_color): new function.
1917
1918         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1919
1920         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1921         output routine. Zigzag now works in SVG too.
1922
1923         * scm/output-tex.scm (filledbox): idem.
1924
1925         * scm/output-svg.scm (filledbox): idem.
1926
1927         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1928
1929         * lily/lookup.cc (horizontal_line): use draw-line. 
1930
1931         * lily/system-start-delimiter.cc: remove old staff bracket code.
1932
1933         * mf/feta-haak.mf: further tweaks.
1934
1935         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1936
1937         * mf/feta-generic.mf: include feta-haak.
1938
1939         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1940
1941         * scm/framework-ps.scm (write-preamble): only load fonts if their
1942         filename is a string. 
1943
1944 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1945
1946         * scm/output-svg.scm (circle): support circle.
1947         (bracket): stub for bracket.
1948
1949         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1950         correct.
1951
1952 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1953
1954         * Documentation/user/lilypond.tely, advanced-notation.itely,
1955         basic-notation.itely, instrument-notation.itely, global.itely,
1956         introduction.itely, tutorial.itely: rearranging, editing,
1957         clean-up.
1958
1959         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1960         for compiling on FreeBSD.
1961
1962 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1963
1964         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1965         otf files.
1966
1967         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1968         bugfixes.
1969
1970         * VERSION: 2.5.26 released.
1971
1972         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1973
1974 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1975
1976         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1977         if printpagenumber is false.
1978
1979 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1980
1981         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1982         cache warning.
1983
1984         * lily/tie.cc (print): support dotted ties.
1985         
1986 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1987
1988         * scm/define-grobs.scm (all-grob-descriptions): switch off
1989         debugging
1990         (all-grob-descriptions): Arpeggio has Y-extent.
1991
1992         * scm/define-music-properties.scm (all-music-properties): document
1993         length-callback and start-callback as "read-only".
1994
1995         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1996         length-callback after creation. 
1997
1998         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1999         compressmusic -> compressMusic.
2000
2001         * ly/music-functions-init.ly (oldaddlyrics): idem.
2002
2003         * lily/parser.yy: NewLyricCombineMusic ->
2004         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2005
2006 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2007
2008         * ly/Welcome_to_LilyPond.ly: typo.
2009
2010 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2011
2012         * Documentation/user/lilypond.tely: move changing-defaults to be
2013         before global issues.
2014
2015         * Documentation/user/basic-notation.itely: move Transpose section
2016         here from advanced/Other.
2017
2018         * Documentation/user/changing-defaults.itely,
2019         advanced-notation.itely: move Fonts to advanced, edit.
2020
2021 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2022
2023         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2024         # before negative integers.
2025
2026 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2027
2028         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2029
2030         * Documentation/user/lilypond.tely: change Unified index to
2031         LilyPond index.
2032
2033         * Documentation/user/advanced-notation.itely,
2034         instrument-notation.itely: editing.
2035
2036 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2037
2038         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2039
2040         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2041
2042 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2043
2044         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2045         ly:port-move.  Needs to be stderr-specific on mingw.
2046         Run fixcc.
2047
2048 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2049
2050         * lily/general-scheme.cc (ly:port-move): Remove.
2051
2052         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2053         windows.
2054
2055         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2056         variables.  This eliminates the need for a gs.bat wrapper, which
2057         opens a console.
2058
2059         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2060         * scm/lily.scm (running-from-gui?): 
2061         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2062         artifact of not compiling with -mwindows.
2063
2064         * scm/editor.scm: Define PLATFORM.
2065
2066 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2067
2068         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2069         can start to cut & paste lilypond-book fragments.  
2070
2071         * scm/define-music-types.scm (music-descriptions): remove
2072         UntransposableMusic
2073
2074 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2075
2076         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2077
2078 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2079
2080         * Documentation/user/instrument-notation.itely: remove *Engraver.
2081
2082         * Documentation/user/advanced-notation.itely: edit, rearrange.
2083
2084 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2085
2086         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2087         findresource iso. findfont for CID CFF fonts.
2088
2089         * VERSION (PACKAGE_NAME): release 2.5.25
2090
2091         * ly/Welcome_to_LilyPond.ly: add  \version
2092
2093 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2094
2095         * Documentation/user/programming-interface.itely: move
2096         \displayMusic into its own section.
2097
2098         * Documentation/user/basic-notation.itely: finish editing.
2099
2100 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2101
2102         * flower/file-path.cc (find): don't throw away file_name.dir, but
2103         append to it. Fixes \include with directories.
2104
2105         * flower/include/file-path.hh (class File_path): don't derive from
2106         Array<String>.
2107
2108         * flower/include/file-name.hh (class File_name): remove to_str0()
2109
2110         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2111         Hara_kiri_engraver in separate file.
2112
2113         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2114         translation went wrong. Fixes vertically translated slurs.
2115
2116 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2117
2118         * Documentation/user/basic-notaton.itely: editing.
2119
2120 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2121
2122         * Documentation/user/macros.itexi, basic-notation.itely:
2123         add @commonprop (commonly used properties) macro.
2124
2125 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2126
2127         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2128
2129         * scripts/lilypond-book.py (invokes_lilypond): new function
2130         (main): only run fontextract if invokes_lilypond() is true.
2131
2132         * lily/function-documentation.cc (ly_add_function_documentation):
2133         duh, use !=
2134
2135         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2136
2137         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2138
2139         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2140
2141         * lily/function-documentation.cc (ly_add_function_documentation):
2142         use scm_hash_table_p() for checking.
2143
2144 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2145
2146         * Documentation/user/advanced-notation.itely (Text scripts):
2147         Change nonexisting @internalsref{Text markup} to @ref{Text
2148         markup}.  Change @internalsref{Text script} to
2149         @internalsref{TextScript}.
2150
2151         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2152
2153 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2154
2155         * Documentation/user/tutorial.itely, basic-notation.itely,
2156         changing-defaults.itely: remove duplicate cindex entries
2157         that appear on the same page.
2158
2159         * scm/define-grobs.scm: change default padding for TextSpanner.
2160
2161         * Documentation/topdocs/AUTHORS.texi: update email address.
2162
2163         * Documentation/user/global.itely: add info about \include.
2164
2165 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2166
2167         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2168         when running-from-gui.
2169
2170         * scm/editor.scm (get-editor): Add platform defaults.
2171
2172         * scm/backend-library.scm (postscript->pdf): Typo.
2173
2174 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2175
2176         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2177
2178         * lily/font-config.cc (init_fontconfig): add warning about cache.
2179
2180 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2181
2182         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2183
2184 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2185
2186         * lily/horizontal-bracket.cc (print): Take care of the direction
2187         property so brackets above the stave point downwards. 
2188
2189         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2190         for HorizontalBracket so it doesn't end up within the stave.
2191
2192 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2193
2194         * lily/GNUmakefile (default): Typo.
2195
2196         * scm/lily.scm (PLATFORM): Export.
2197
2198         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2199         load-font-via-GS, ttftool or fopencookie is broken on windows.
2200         
2201         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2202         -dSAFER, that is broken on windows.
2203
2204 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2205
2206         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2207         for FlexLexer.h
2208
2209         * scripts/lilypond-invoke-editor.scm: remove stray -
2210
2211 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2212
2213         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2214         Fixes deprecation warning.
2215
2216         * flower/include/string.icc (to_string): Only inline if
2217         -DSTRING_UTILS_INLINED.
2218
2219         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2220         name.  Remove windows comment.
2221
2222         * scm/editor.scm (slashify): New function.
2223         (get-editor-command): Use it.
2224         (get-command-template): Do not alter editor command if
2225         environment value includes `%(file)s' magic.
2226
2227         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2228         (dissect-uri): Use it.
2229         (unquote-uri): Bugfix.
2230
2231 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * scm/framework-ps.scm (write-preamble): add TTF rule.
2234
2235         * Documentation/topdocs/README.texi (Top): remove note about
2236         xdelta.
2237
2238         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2239         requirement.
2240
2241         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2242         function. Figure out where FlexLexer.h lives
2243
2244         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2245         
2246 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2247
2248         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2249         with Windows root in file name.
2250
2251         * scm/backend-library.scm (ly:system): Only redirect output (using
2252         system and shell, ugh) if /dev/null is writable.
2253
2254         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2255         windows icon.
2256
2257         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2258         on Mingw.
2259
2260         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2261         click.
2262
2263         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2264         use result of stat when available.
2265
2266         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2267         absolute file name and root.
2268
2269         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2270
2271         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2272
2273         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2274         slashes in file name.
2275
2276 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2277
2278         * Documentation/user/preface.itely (Preface): Run
2279         texinfo-all-menus-update.
2280
2281         * scm/editor.scm (get-editor-command): Bugfix: allow full
2282         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2283
2284         * Documentation/pictures/lilypond-48.xpm: New file.
2285
2286         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2287
2288         * ly/Welcome_to_LilyPond.ly: New file.
2289
2290         * lily/main.cc (main): Only identify if we have a terminal.
2291
2292         * scm/backend-library.scm (postscript->png)
2293         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2294         non-/bin/sh).
2295
2296 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2297
2298         * Documentation/topdocs/AUTHORS.texi: polish, update.
2299
2300 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2301
2302         * Documentation/user/preface.itely (Notes for version 2.6): new
2303         notes for 2.6
2304
2305         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2306         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2307         is not fully contained" warnings.
2308
2309         * lily/slur-scoring.cc (get_bound_info): remove warning.
2310
2311         * lily/staff-symbol-engraver.cc (process_music): start initial
2312         spanner in process_music(). This fixes overrides of StaffSymbol
2313         properties.
2314
2315         * scm/framework-pdf.scm (Module): remove.
2316
2317         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2318
2319         * lily/ambitus-engraver.cc: formatting cleanups.
2320
2321         * mf/feta-solfa.mf (Module): remove.
2322
2323         * ChangeLog: more details about contributions.
2324
2325 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2326
2327         * lily/align-interface.cc (align_elements_to_extents): warn if
2328         called too early. Fixes: disappearing-staff-lines.ly
2329
2330         * VERSION (PACKAGE_NAME): release 2.5.24
2331
2332 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2333
2334         * stepmake/aclocal.m4: Typo.
2335
2336         * flower/string.cc (substitute): Take two strings or two
2337         characters.  Update callers.
2338
2339 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2340
2341         * flower/file-name.cc (File_name): Slashify.
2342
2343         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2344
2345         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2346
2347         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2348
2349         * configure.in (gui_b): Use it.
2350
2351         * lily/lilypond.rc.in: New file.
2352
2353         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2354
2355 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2356
2357         * Documentation/user/advanced-notation.itely: edit of Text
2358         section; clarify text scripts vs. text markup.
2359
2360 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2361
2362         * lily/multi-measure-rest-engraver.cc
2363         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2364         separation items on start. Fixes mm rests in start of score.
2365
2366         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2367         don't access StaffSymbol if not there.
2368         Fixes: crash-staff-symbol-engraver.ly.
2369
2370         * lily/instrument-name-engraver.cc (class
2371         Instrument_name_engraver): data member first_. Create
2372         InstrumentName on start. 
2373
2374 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2375
2376         * Documentation/user/instrument-notation.itely: add guitar
2377         position.
2378
2379         * Documentation/user/introduction.itely,
2380         Documentation/user/lilypond.tely,
2381         Documentation/user/tutorial.itely: begin pruning
2382         unused (duplicated) cindex entries and misc cleanup.
2383
2384 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2385
2386         * input/test/volta-chord-names.ly: Bring the explanation up to
2387         date.
2388
2389 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2390
2391         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2392         Specify `@documentencoding utf-8' for html, ignore warnings.
2393
2394 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2395
2396         * THANKS: Added bughunters.
2397
2398 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2399
2400         * lily/main.cc: update help string for `lilypond -H'.
2401
2402         * po/fi.po: update.
2403         
2404 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2405
2406         * Documentation/user/advanced-notation.itely: minor fixes.
2407
2408 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2409
2410         * scm/editor.scm: New module.
2411
2412         * scm/lily.scm (gui-main): Use it.
2413
2414         * scm/framework-gnome.scm (spawn-editor): Use it.
2415
2416         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2417
2418 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2419
2420         * scm/framework-ps.scm (load-font-via-GS):  new function.
2421
2422         * lily/pango-font.cc (pango_item_string_stencil): add support for
2423         CID keyed font.
2424
2425         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2426
2427 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2428
2429         * Documentation/user/basic-notation.itely: add @ref.
2430
2431         * Documentation/user/advanced-notation.itely: add example
2432         of 5/8 beaming.
2433
2434 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2435
2436         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2437
2438         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2439         going through ps2pdf wrappers.
2440
2441 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2442
2443         * Documentation/user/instrument-notation.itely: petrucci note
2444         heads: updated docu
2445
2446         * input/regression/note-head-style.ly: updated regression test;
2447         indentation fixes
2448
2449         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2450         heads as default
2451
2452         * mf/parmesan-heads.mf: minor editing; use musicological names
2453         (rather than optical description) as note head names
2454
2455         * scm/output-lib.scm: complete petrucci heads
2456
2457 2005-05-09  Pal Benko  <benkop@freestart.hu>
2458
2459         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2460         heads, but bigger)
2461
2462 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2463
2464         * lily/main.cc (main_with_guile): Remove no files check.
2465
2466         * lily/main.cc (ly:usage): Export to Scheme.
2467
2468         * scm/lily.scm (no-files-handler): New function.
2469
2470         * scm/lily.scm (lilypond-main): Use it.
2471
2472         * configure.in (gui_b): Add mbrtowc checking.
2473         Resurrect [utf8/]wchar.h checking.
2474
2475 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2476
2477         * Documentation/user/advanced-notation.itely (Metronome marks):
2478         Add link to the program reference for MetronomeMark
2479
2480         * Documentation/user/lilypond-book.itely (An example of a
2481         musicological document): Correct the example using psfonts 
2482
2483 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2484
2485         * po/fi.po: update after a lesson how to update entries against
2486         source.
2487         
2488         * po/TODO: document the lesson.
2489
2490 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2491
2492         * configure.in (gui_b): remove wcrtomb checking.
2493
2494         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2495         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2496
2497 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2498
2499         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2500         keep Scheme expressions and strings unmodified when doing the
2501         conversion to postfix notation for slurs and beams. Should
2502         hopefully solve most related conversion problems. 
2503
2504         * Documentation/user/lilypond-book.itely : Clarify and correct how
2505         to call dvips with -h psfonts.
2506
2507 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2508
2509         * Documentation/user/instrument-notation.itely (Entering lyrics):
2510         Typo.  Fixes build.
2511
2512 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2513
2514         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2515
2516         * Documentation/user/lilypond.tely, lilypond-book.itely,
2517         tutorial.itely: change references to 2.5.x to 2.6.x.
2518
2519         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2520         vs \lyricmode.
2521
2522         * Documentation/user/invoking.itely: remove old info about
2523         lilypond-profile.
2524
2525         * Documentation/topdocs/INSTALL.texi: remove old info about
2526         lilypond-profile, add warning about needing international fonts
2527         to build docs.
2528
2529 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * lily/include/grob-info.hh (class Grob_info): make data member
2532         private. Changes throughout.
2533
2534         * input/regression/alignment-order.ly: new file. 
2535
2536         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2537         alignAboveContext and alignBelowContext
2538
2539 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2540
2541         * lily/pfb.cc (LY_DEFINE): add cast.
2542
2543         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2544         matches .otf
2545         (write-preamble): warn about unknown fonts.
2546
2547         * lily/pfb.cc (Module): new function ly:otf->cff
2548
2549         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2550         (get_otf_table): new function.
2551
2552 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2553
2554         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2555         iso. ps2png.
2556
2557 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2558
2559         * po/fi.po: apply second round of update.
2560
2561 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2562
2563         * scm/x11-color.scm (make-x11-color-handler): don't use
2564         #\sp. Apparently doesn't work on all platforms. 
2565
2566 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2567
2568         * Documentation/user/advanced-notation.itely, putting.itely,
2569         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2570
2571 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2572
2573         * VERSION (PACKAGE_NAME): release 2.5.23
2574
2575 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2576
2577         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2578         convert to utf-8.
2579
2580         * THANKS: Add translators for this release, convert to utf-8.
2581
2582         * mf/GNUmakefile (MFTRACE_FLAGS):
2583         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2584         outdir as option (WAS: hardcoded).
2585
2586 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2587
2588         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2589         finished_span_
2590
2591         * THANKS: add Hans Forbrich.
2592
2593         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2594
2595         * Documentation/user/basic-notation.itely (Staff symbol): document
2596         start/stop staff. Reference to ossia.ly
2597
2598         * input/test/ossia.ly: new example using stop and startStaff.
2599
2600         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2601         in other words, don't create "|" barline at start of the score.
2602         (start_translation_timestep): don't set whichBar for start of score.
2603
2604         * input/regression/staff-halfway.ly: use new functionality.
2605
2606         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2607         start and stop staff based on events.
2608
2609         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2610
2611         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2612
2613 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2614
2615         * Documentation/user/programming-interface.itely (How markups work
2616         internally ): remove \encoding reference.
2617
2618 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2619
2620         * scripts/convert-ly.py: Attempt to do a smarter update of 
2621         text markups from versions < 1.9.0 with arbitrary nesting.
2622
2623 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2624
2625         * po/fi.po: convert to utf-8, and update.
2626
2627 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2628
2629         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2630
2631         * lily/*.cc: more <? >? to min/max changes
2632
2633         * lily/include/interpretation-context-handle.hh: rename
2634         Interpretation_context_handle to Context_handle.
2635
2636 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2637
2638         * input/regression/GNUmakefile (local_delete): use `find` together 
2639         with `xargs` to avoid too long argument-lists in cmd line.
2640
2641 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2642
2643         * Documentation/user/introduction.itely: updates "About this manual".
2644
2645         * Documentation/user/advanced-notation.itely,
2646         invoking.itely: minor fixes.
2647
2648 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2649
2650         * COPYING: add font exception. Update FSF address. 
2651
2652         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2653         should be taken without child context.
2654
2655         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2656
2657         * scm/define-markup-commands.scm (triangle): new command, as
2658         robust replacement for unicode Delta/Triangle.
2659
2660 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2661
2662         * ps/music-drawing-routines.ps: add fillp argument.
2663
2664         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2665
2666         * lily/font-config.cc (init_fontconfig): don't add cff/
2667
2668         * VERSION (PACKAGE_NAME): release 2.5.22
2669
2670         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2671
2672         * lily/grace-engraver.cc (consider_change_grace_settings): use
2673         is_alias(). Fixes problem with CueVoice grace notes. 
2674
2675         * lily/simultaneous-music-iterator.cc (construct_children): call
2676         Music_iterator::quit() for iterators that start out invalid. This
2677         fixes indefinitely continuing contexts.
2678
2679         * buildscripts/substitute-encoding.py: new file
2680
2681         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2682         missing @end 
2683
2684         * scripts/lilypond-book.py (write_if_updated): print file name.
2685
2686         * Documentation/user/basic-notation.itely (Explicitly
2687         instantiating voices): idem.
2688
2689         * Documentation/user/advanced-notation.itely (Text spanners):
2690         remove stray { } 
2691
2692         * lily/context.cc (default_child_context_name): the default child
2693         is now first in accepts_list_.
2694
2695         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2696         \defaultchild to all relevant contexts.  This fixes:
2697         drums-pitch.ly.
2698
2699         (Probably also fixes similar problems with ancient
2700         transcriptions getting CueVoices instead of the desired voices.)
2701  
2702         * lily/context-def.cc (get_default_child): new function.
2703         (get_accepted): place default child in front of list.
2704
2705         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2706
2707         * lily/include/context-def.hh (struct Context_def): add
2708         default_accept_
2709
2710 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2711
2712         * scm/define-grobs.scm: remove "remove-first" line, since
2713         the absent property is set to #f anyway.
2714
2715         * Documentation/user/basic-notation.itely,
2716         advanced-notation.itely, instrument-notation.itely: minor
2717         fixes.
2718
2719         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2720
2721         * Documentation/user/advanced-notation.itely,
2722         changing-defaults.itely: consolidate Text stuff in
2723         advanced notation.
2724
2725         * Documentation/user/global.itely: better docs for \header.
2726
2727         * Documentation/user/putting.itely: new chapter; placeholder
2728         for future expansion.
2729
2730         * Documentation/user/examples.itely: moved "suggestions for
2731         writing LP files" section into putting.itely.
2732
2733         * Documentation/user/lilypond.itely: added new chapter,
2734         fixed the short table of contents.
2735
2736 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2737
2738         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2739         infinity for unfeasible beams.
2740
2741         * make/lilypond.fedora.spec.in (Group): idem.
2742
2743         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2744
2745         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2746
2747         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2748         fonts directly.
2749
2750         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2751
2752         * mf/GNUmakefile: remove all CFF rules.
2753
2754         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2755
2756         * lily/open-type-font-scheme.cc (LY_DEFINE):
2757         new function ly:otf-font-table-data.
2758         (LY_DEFINE): new function otf-font?
2759
2760 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2761
2762         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2763         ($(outdir)/Fontmap.lily): idem.
2764
2765         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2766         for PFAEmmentaler-XXX.pfa. 
2767
2768         * Documentation/user/music-glossary.tely (accidental): NL
2769         translation of accidental.
2770
2771 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2772
2773         * flower/include/international.hh: Bugfix: include "string.hh".
2774
2775         * lily/include/mingw-compatibility.hh: New file.
2776
2777         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2778
2779         * configure.in: Search for mingw wcrtomb library.
2780
2781 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2782
2783         * scripts/convert-ly.py: Bug fix
2784
2785         * Documentation/user/changing-defaults.itely (Common tweaks):
2786         Added example where the context has to be specified explicitly
2787         (MetronomeMark). 
2788
2789 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2790
2791         * scripts/lilypond-book.py (ly_options): set timing to #f for
2792         notime option.
2793
2794         * scripts/convert-ly.py (conv): typo.
2795
2796         * flower/*.cc: remove <? and >?
2797         
2798         * lily/*.cc: remove <? and >?
2799
2800         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2801         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2802         editor.
2803
2804 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * lily/part-combine-engraver.cc: add space to variable list.
2807
2808 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2809
2810         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2811         remove-first to false (matches docs)
2812
2813         * Documentation/user/advanced-notation.itely: corrected docs
2814         concerning remove-first.
2815
2816 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2817
2818         * lily/part-combine-engraver.cc: make sure that the relevant
2819         properties are included in the documentation.
2820
2821 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2822
2823         * Documentation/user/lilypond-book.itely: Bernard's docs
2824         for \betweenLilyPondSystem.
2825
2826 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2827
2828         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2829         remarks.
2830
2831 2005-04-28  Pal Benko  <benkop@freestart.hu>
2832
2833         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2834         only on vertical lines of flexa shape, and use a constant
2835         thickness value for horizontal lines (patch slightly modified by
2836         Jürgen Reuter)
2837
2838         * lily/include/mensural-ligature.hh: make 2 comments clearer
2839
2840 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2841
2842         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2843         to need_extra_horizontal_space; bugfix: use class scope to avoid
2844         global namespace pollution
2845
2846         * Documentation/user/instrument-notation.itely (ligatures): added
2847         comment on possible future syntax change and how to work around
2848
2849         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2850         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2851         intervals (fixes agnus dei example)
2852
2853         * Documentation/user/instrument-notation.itely (white mensural
2854         ligatures): selected a more illustrative example
2855
2856 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2857
2858         * Documentation/index.html.in: specify utf-8 charset in meta content.
2859
2860 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2861
2862         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2863         empty 2nd page for single page.
2864
2865         * scm/lily.scm: remove p&c definitions.
2866
2867         * po/zh_TW.po (Module): new translation.
2868
2869         * lily/lily-guile.cc (ly_chain_assoc): remove.
2870
2871         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2872         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2873
2874 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * lily/beaming-info.cc: remove infinity_i
2877
2878         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2879
2880 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2881
2882         * Documentation/user/basic-notation.itely,
2883         instrument-notation.itely, advanced-notation.itely,
2884         changing-defaults.itely: minor fixes.  Added docs
2885         for colors to advanced-notation.itely.
2886
2887         * Documentation/user/advanced-notation.itely: fixed compile
2888         problem and added Bernard's x11-color doc patch.
2889
2890 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2891
2892         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2893         alright this time round.
2894
2895 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2896
2897         * Documentation/topdocs/INSTALL.texi (Top): idem.
2898
2899         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2900
2901         * VERSION (MAJOR_VERSION): release 2.5.21
2902
2903         * scm/output-ps.scm (grob-cause): bugfix.
2904
2905 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2906
2907         * cygwin/*: Update.
2908
2909         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2910         stuff.
2911
2912         * scm/output-ps.scm (grob-cause): Bugfix.
2913
2914         * scm/lily.scm (ly:load): Remove x11-color.
2915
2916         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2917         quote executable, fixes getting version from program --with
2918         --options.
2919         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2920         $ac_exeect.
2921
2922         * Documentation/user/GNUmakefile: Only build music-glossary with
2923         rendered lilypond snippets during web.
2924
2925 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2926
2927         * po/de.po: update.
2928
2929         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2930
2931 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2932  
2933         * scripts/abc2ly:
2934         second title line append with punctuation dash character;
2935         encode abc2ly python strings in utf-8
2936        
2937 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2938
2939         * scripts/abc2ly fix chords (again)
2940  
2941 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2942
2943         * scm/x11-color.scm: new file
2944         All x11 color names can be accessed with:
2945         #(x11-color 'ColorName),
2946         #(x11-color "ColorName") or:
2947         #(x11-color "color name")
2948         If the x11 color name is not recognised then it defaults
2949         to black
2950
2951         * scm/lily.scm: amended to call scm/x11-color.scm
2952
2953 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2954
2955         * Documentation/user/invoking.itely (Reporting bugs): comment out
2956         reference to online PNG bug repository.
2957
2958 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2959
2960         * lily/translator-scheme.cc (ly:translator-property): Remove.
2961         Update callers.
2962
2963         * lily/context-scheme.cc (ly:context-now): Move from translator.
2964         Update callers.
2965
2966 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2967
2968         * input/regression/grid-lines.ly (skips): refine example.
2969
2970         * scm/define-context-properties.scm
2971         (all-user-translation-properties): doc autoBeamCheck
2972
2973         * input/regression/grid-lines.ly (Module): new file.
2974
2975         * lily/grid-point-engraver.cc (Module): new file.
2976
2977         * lily/grid-line.cc (Module): new file.
2978
2979         * lily/grid-line-span-engraver.cc (Module): new file.
2980
2981         * lily/grid-line-interface.cc (Module): new file.
2982
2983 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2984
2985         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2986         missing parameter, actualy cdr through list.  Actually return a
2987         list with ENTRY removed (was '()).
2988
2989         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2990         opened.
2991         (do_conversion): Fix printing of continuation comma.
2992
2993         * Documentation/user/advanced-notation.itely (Beam formatting):
2994         Remove refbugs about compound time and mixed duration.
2995
2996         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2997         modulo moments explicitely.
2998
2999         * lily/moment.cc (operator %): New function.
3000
3001         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3002
3003         * lily/translator-scheme.cc (ly:translator-now,
3004         ly:translator-property): New function.
3005
3006         * scm/auto-beam.scm (default-auto-beam-check): New function.
3007
3008         * lily/auto-beam-engraver.cc (test_moment): Use it.
3009
3010         * flower/rational.cc (operator %): Bugfix.
3011
3012 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3013
3014         * scripts/abc2ly: Bugfix
3015
3016 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3019         %'s on EndFont comment.
3020
3021         * lily/ledger-line-spanner.cc: some more words of explanation.
3022
3023 2005-04-20  John Williams <williams@tni.com>  
3024         
3025         * scripts/lilypond-book.py: htmlquote bugfix.
3026         Allow snippets to be given distinct filenames.
3027         Allow the default alt text to be overridden.
3028
3029 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3030
3031         * ly/performer-init.ly: Bugfix
3032
3033         * THANKS: Added bughunters.
3034
3035 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3036
3037         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3038
3039         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3040         position (was: use modulo measure length).
3041
3042         * configure.in (no gui_b): Remove optional gtk+ requirement.
3043
3044 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3045
3046         * Documentation/user/basic-notation.itely (Pitches): add
3047         LedgerLineSpanner.
3048
3049         * lily/dynamic-engraver.cc (process_music): set right bound to
3050         script if present. Else, do not set.
3051         (acknowledge_grob): only set right bound of finished spanner to
3052         note column if no other bound is set.
3053
3054         * python/lilylib.py (make_ps_images): switch back to png16m.
3055         
3056 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3057
3058         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3059         writing up to date file.  Add dvips usage suggestion.
3060
3061         * scripts/convert-ly.py: Fix error message.
3062         Print usage if no files on command line.
3063         (usage): Add example usage.
3064
3065         * input/test/compound-time.ly: New file.
3066
3067         * input/test/circle.ly: New file.
3068
3069         * Documentation/topdocs/NEWS.tely: Use them.
3070
3071         * input/test/boxed-stencil.ly: Remove \score.
3072
3073         * buildscripts/mf-to-table.py (base): Add .log dependency.
3074
3075         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3076         pfa's.  Add .log dependency
3077
3078         * scm/define-markup-commands.scm (lower): New command.
3079
3080         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3081         make it default.
3082
3083 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3086         also to finished cresc as right bound. This fixes:
3087         skip-string-decresc.ly
3088
3089         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3090         relative_coordinate if extent is empty.
3091
3092         * lily/stem.cc (width_callback): determine correct extent if flag
3093         is not there. This fixes slur-no-flag.ly
3094
3095         * lily/grace-engraver.cc (consider_change_grace_settings): new
3096         function.
3097         (initialize): also consider_change_grace_settings() on
3098         initialization. Fixes large grace notes at start of score.
3099
3100         * lily/break-align-interface.cc (do_alignment): don't translate if
3101         total_extent is empty.
3102
3103         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3104
3105 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3106
3107         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3108         with slash.
3109
3110 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3111
3112         * stepmake/aclocal.m4: Remove tfm_path.
3113
3114 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3115
3116         * scm/music-functions.scm (markup-expression->make-markup): fix
3117         bug with cons arguments of markup commands.
3118         (music->make-music): fix music expression property list building
3119
3120 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3121
3122         * aclocal.m4: Massage package names.
3123
3124         * SCons updates.
3125
3126 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3127
3128         * VERSION (PACKAGE_NAME): release 2.5.20
3129
3130         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3131         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3132
3133         * lily/percent-repeat-engraver.cc (try_music): add measure before
3134         next_moment to future processing moment. Fixes:
3135         percent-repeat-mm-rest.ly
3136         (process_music): don't add moment for 2nd time.
3137
3138         * input/regression/repeat-percent.ly: add mmrests as extra test.
3139
3140         * lily/axis-group-engraver.cc (acknowledge_grob): read
3141         keepAliveInterfaces to decide what to kill.
3142
3143         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3144         percent-repeat-interface to keepAliveInterfaces. This fixes
3145         percent-repeat-harakiri.
3146
3147 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3148
3149         * SCons updates.
3150
3151 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3152
3153         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3154
3155         * aclocal.m4: remove --enable-tfm-path configure option
3156
3157         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3158
3159         * scm/backend-library.scm (postscript->png): newline after
3160         finishing command.
3161
3162         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3163         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3164
3165         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3166
3167         * lily/score.cc (default_rendering): use Music_output too.
3168
3169         * input/test/chord-names-languages.ly (Module): rename file.
3170
3171         * lily/text-spanner.cc: add bound-padding.
3172
3173         * lily/paper-book.cc (systems): accept Paper_score
3174         iso. Paper_system vector. 
3175
3176         * input/regression/line-arrows.ly: new file.
3177
3178         * lily/paper-score.cc (process): run get_paper_systems() only once.
3179
3180         * lily/line-spanner.cc (line_stencil): add arrows.
3181
3182 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3183
3184         * lily/line-interface.cc (make_arrow): new function. 
3185         (arrows): idem.
3186
3187 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3188
3189         * input/test/chord-names-german.ly: update for italian/french
3190         chords.
3191         
3192         * Documentation/user/instrument-notation.itely (Printing chord
3193         names): update.
3194
3195 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * lily/include/paper-score.hh (class Paper_score): remove unused
3198         prototypes.
3199
3200         * lily/book.cc (process): add -COUNT to midi output.
3201
3202         * lily/score.cc (book_rendering): remove outname argument
3203         (book_rendering): return list of Music_outputs. 
3204
3205         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3206
3207         * lily/book.cc (process): loop over Music_outputs returned from
3208         Score::book_rendering().
3209
3210         * lily/*.cc (width_callback): remove spurious "unused" warnings
3211         for assert (axis==[XY]_AXIS); 
3212
3213         * lily/include/music-output.hh (class Music_output): smobify class.
3214
3215         * lily/include/paper-score.hh (class Paper_score): make members
3216         private.
3217
3218         * lily/performance.cc (process): return #f iso. #<undefined>. This
3219         prevents #<undefined> leaking into GUILE-userspace.
3220
3221 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3222
3223         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3224
3225 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3226
3227         * scm/chord-name.scm : support for italian and french
3228         chords names.
3229
3230         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3231         a space defined by chordPrefixSpacer when the root name is
3232         direclty followed by a prefix.
3233
3234         * ly/engraver-init.ly : chordPrefixSpacer       
3235         * scm/define-context-properties.scm : chordPrefixSpacer
3236         * ly/property-init.ly : italianChords, frenchChords 
3237
3238 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3239
3240         * mf/feta-din.mf: Remove.
3241
3242         * mf/GNUmakefile (fontdir): Bugfix.
3243
3244         * mf/SConstruct: Some updates.
3245
3246         * SConstruct: Require pkg-config.
3247         (test_program): Bugfix for double digit version compares, use
3248         integer (not string-) compare.
3249         Optionally require gs 8.14.
3250
3251         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3252
3253         * lily/*: s/ifdef HAVE_*/if have/.
3254
3255         * SConstruct (test_lib): New function.  Update pkg-config and some
3256         other requirements.
3257
3258         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3259         freetype, pangof2t.
3260
3261 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3262
3263         * po/lilypond.pot, ...: Update using bison-CVS.
3264
3265         * python/lilylib.py (make_ps_images): Fixo.
3266
3267 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3268
3269         * python/lilylib.py (make_ps_images): typo.
3270
3271         * configure.in (gui_b): make bison optional.
3272
3273         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3274
3275 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3276
3277         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3278         with one parameter can be defined in a LaTeX file when processed
3279         by lilypond-book this will be evaluated between the systems of
3280         a multi-system score. The parameter is the number of systems processed.
3281
3282 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3283
3284         * python/lilylib.py (make_ps_images): Escape newline.
3285
3286         * Documentation/user/music-glossary.tely: Run
3287         texinfo-all-menus-update.
3288
3289 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3290
3291         * scm/lily-library.scm (old-relative-not-used-message)
3292         (version-not-seen-message): Add input-file-name-location to message.
3293
3294         * lily/parser.yy (lilypond): Add token aliases.
3295
3296         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3297         not confuse with alteration.
3298         (alteration): Add.
3299
3300 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3301
3302         * python/lilylib.py (make_ps_images): use -dEPSCrop
3303
3304         * VERSION (PACKAGE_NAME): release 2.5.19 
3305
3306         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3307         only put xrefs in info documentation.
3308
3309         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3310         .pdf rule to tex-rules.make.
3311
3312         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3313         from -systems.* output.
3314
3315         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3316         directly, remove -$(PAGESIZE) target.
3317
3318         * input/test/embedded-postscript.ly: update.
3319
3320 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3321
3322         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3323
3324         * Documentation/user/changing-defaults.itely (Font selection):
3325         document font-name.
3326
3327         * input/regression/font-name.ly: show Pango fonts for
3328         font-name. Update example. 
3329
3330         * lily/pango-select.cc (properties_to_pango_description): don't
3331         convert symbol font-size to number, but use to lookup.
3332
3333         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3334
3335         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3336         (NAME . FILE-NAME) tuples for font descriptions. 
3337         (write-preamble): display BeginFont DSC comments.
3338
3339         * python/fontextract.py (write_extracted_fonts): new file. Extract
3340         font resources from a PS file.
3341
3342         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3343         (Compile_error.process_include): do_file returns chunks.
3344
3345         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3346
3347         * make/lysdoc-targets.make: .texi is .PRECIOUS
3348
3349         * scripts/lilypond-book.py (write_if_updated): new function.
3350
3351 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3352
3353         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3354
3355 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3356
3357         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3358
3359         * input/regression/markup-syntax.ly: remove \score.
3360
3361         * scm/define-markup-commands.scm (draw-circle): add fill argument
3362
3363         * scm/stencil.scm (make-circle-stencil): add fill argument
3364
3365         * ps/music-drawing-routines.ps: add fill argument.
3366
3367         * ly/performer-init.ly: add CueVoice to MIDI too.
3368
3369         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3370         EndEPSF.
3371
3372         * input/regression/markup-eps.ly: new file.
3373
3374         * scm/framework-ps.scm (write-preamble): change order: vars should
3375         be inited before procedures.
3376
3377         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3378         for EPS files.
3379
3380         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3381
3382 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3383
3384         * configure.in (gui_b): add check for ghostscript 8.15
3385
3386 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3389         start of line. Fixes cresc-after-newline.ly
3390
3391         * lily/source-file.cc (file_line_column_string): use get_column().
3392
3393 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3394
3395         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3396
3397 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3398
3399         * lily/*: use message () iso progress_indication () for messages.
3400         Revise/uniformise user messages.
3401
3402         * flower/warn.cc (progress_indication): New function.
3403         (message): Use it.  Fixes newline problems.
3404
3405         * config.make.in (webdir): Sort out install dirs.
3406
3407         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3408
3409         * python/lilylib.py (command_name): Bugfix.
3410         (make_ps_images):
3411
3412 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3413
3414         * lily/main.cc: --help says what types of backends are availabe
3415
3416 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3417
3418         Fix ./VERSION dependency, and without need to reconfigure.
3419
3420         * lily/main.cc (setup_paths): Update.
3421
3422         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3423
3424         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3425
3426         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3427         Add \line for some simplistic cases.
3428
3429         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3430
3431 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3432
3433         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3434         to compile LY files (useful for adding eg. "-I" args)
3435         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3436         2Gnome command for gnome backend.
3437         (LilyPond-command-formatgnome): call the 2Gnome command. key
3438         binding: C-c C-g
3439
3440 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3441
3442         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3443         depend on all PNG images.
3444
3445 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3446
3447         * GNUmakefile.in: Bugfix: also link .map files.
3448
3449 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3450
3451         * scm/music-functions.scm (music->make-music): generate 
3452         a (make-music ...) sexpr from a music expression.
3453         (display-scheme-music): use guile pretty printer to display the
3454         make-music sexpr.
3455
3456 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3457
3458         * ly/engraver-init.ly: reindent.
3459         Add CueVoice.
3460
3461         * scm/music-functions.scm (music-pretty-string): handle moments
3462         too.
3463         (music-pretty-string): only print non-empty lists.
3464         (cue-substitute): create CueVoice context, which has smaller type.
3465
3466         * lily/moment-scheme.cc (LY_DEFINE): new methods
3467         ly:moment-grace-{numerator,denominator}
3468
3469         * lily/context-handle.cc: remove quit() method. 
3470
3471         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3472         (init_fontconfig): success is 0, not !0
3473
3474 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3475
3476         * mf/feta-nummer-code.mf (code): add plus glyph.
3477
3478         * lily/tie.cc (print): idem.
3479
3480         * lily/slur.cc (print): don't use thickness property for
3481         slur shape-thickness.
3482
3483         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3484         while adding stencils.
3485
3486         * scm/define-markup-commands.scm (with-color): with-color markup
3487         command.
3488         (whiteout): new markup command 
3489         (filled-box): new markup command
3490
3491 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3492
3493         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3494         test for PDF docs.
3495
3496         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3497         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3498         
3499         Notes for tetex-3.0 make web:
3500            psclean.map: s/uhv8a/uhvr8a/
3501            config.ps add:
3502                 p +psfonts_t1.map
3503                 p +psclean.map
3504                 p +typeface.map
3505
3506 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3507
3508         * scm/music-functions.scm (music-pretty-string): fix bug with
3509         string argument.
3510
3511 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3512
3513         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3514
3515 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3518         only process options if they're there.
3519         (write_file_map): add version-seen? to snippet-map.ly
3520
3521 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3522
3523         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3524         formatting cleanups.
3525
3526         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3527         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3528
3529 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3530
3531         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3532         name directly.
3533
3534         * lily/main.cc (setup_paths): either add mf/out to search path or 
3535         fonts/{otf,type1,etc}
3536         
3537         * lily/font-config.cc (init_fontconfig): either add mf/out to
3538         FontConfig or fonts/{otf,type1,etc}
3539
3540         * GNUmakefile.in: don't put mf/ link in share/ dir.
3541
3542         * lily/staff-spacing.cc: move same-direction-correction to
3543         note-spacing-interface
3544
3545         * scm/lily.scm (lilypond-main): use variable argument count for
3546         exception handler.
3547
3548         * lily/font-config.cc (init_fontconfig): add operator pacification
3549         message.
3550
3551         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3552
3553         * buildscripts/gen-emmentaler-scripts.py (i): generate
3554         PFAEmmentaler as well.
3555
3556         * scm/framework-ps.scm (munge-lily-font-name): new function
3557         (write-preamble): hack: insert PFA equivalent of CFF into
3558         .PS. This makes LilyPond output printable on normal PS printers
3559         again.
3560
3561         * buildscripts/gen-emmentaler-scripts.py (i): generate
3562         PFAEmmentaler.pfa aswell.
3563
3564 2005-04-06  John Williams <williams@tni.com>  
3565         
3566         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3567         
3568 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * scm/page-layout.scm (default-page-make-stencil): always combine
3571         the header stencil, even if empty. This prevents the body text to
3572         reach up to the margins.
3573
3574         * po/rw.po (Module): new file, for Kinyarwanda.
3575
3576         * input/test/spacing-optical.ly (Module): new file.
3577
3578         * lily/staff-spacing.cc: add same-direction-correction
3579
3580 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3581
3582         * Documentation/user/introduction.itely (Engraving): Comment-out
3583         non-existent file.
3584
3585 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * scm/define-grob-properties.scm (all-user-grob-properties): add
3588         same-direction-correction
3589
3590         * VERSION: release 2.5.18
3591
3592 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3593
3594         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3595         dereferencing.  Fixes make web.
3596
3597         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3598         errno.h.
3599
3600         * Documentation/user/: Fix links.
3601
3602 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3603
3604         * lily/text-interface.cc (Module): rename from text-item.cc
3605
3606         * input/regression/apply-output.ly (texidoc): function naming fix.
3607
3608         * lily/time-signature-performer.cc (derived_mark): new function.
3609
3610         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3611
3612         * scripts/lilypond-book.py (find_linestarts): new function.
3613         (find_toplevel_snippets): keep track of line numbers.
3614
3615         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3616         all key changes.
3617
3618         * ly/declarations-init.ly (partCombineListener): use
3619         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3620
3621         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3622
3623 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3624
3625         * lily/text-item.cc: Fix link.
3626
3627         * Documentation/user/changing-defaults.itely (Changing defaults):
3628         Fix programs reference links.
3629
3630         * Documentation/user/music-glossary.tely: Convert to utf-8.
3631
3632 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3633
3634         * make/lilypond-vars.make: remove TEXMF from variables.
3635         remove DEB_BUILD pk font variables.
3636         remove GUILE_LOAD_PATH
3637         remove TeX memory vars.
3638
3639 2005-04-04  Werner Lemberg  <wl@gnu.org>
3640
3641         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3642
3643 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3644
3645         * ps/lilyponddefs.ps: remove reencode-font
3646
3647         * lily/simple-spacer.cc (add_columns): also compare
3648         directly. Column rank doesn't distinguish between broken and
3649         unbroken columns. This fixes large spaces before time sig changes.
3650
3651         * Documentation/user/point-and-click.itely: document ly:set-option.
3652
3653         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3654         point_and_click_global is set.
3655
3656         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3657         ly:set-option argument.
3658
3659 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3660
3661         * GNUmakefile.in: Include symlinks in webball.
3662
3663         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3664         source dir for split and non-split manuals.
3665
3666         * Documentation/user/*y: Fix @uref/@inputfile links for
3667         split/non-split HTML documents.
3668
3669         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3670         .ps.gz.
3671         
3672 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3673
3674         * GNUmakefile.in: Add newline.
3675
3676 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3677
3678         * tex/lilyponddefs.tex: use color instead of xcolor
3679         * scm/output-tex.scm: minor editing
3680
3681 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3682
3683         * scm/music-functions.scm (display-scheme-music): pretty printer
3684         for music expressions.
3685
3686 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3687
3688         * buildscripts/install-info-html.sh (index_file): Fix link.
3689
3690 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3691
3692         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3693
3694         * Documentation/index.html.in: Add size estimates with some big pages.
3695
3696         * Documentation/user/tutorial.itely (Running LilyPond for the
3697         first time): Add/replace some @rglos links.  TODO: add more
3698         @rglos links in tutorial, test non-intrusiveness (.css).
3699
3700         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3701         annoying's indication of referencing external document.
3702
3703         * Documentation/user/GNUmakefile: Split version of glossary too.
3704         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3705         links, not only for html.
3706
3707         * Documentation/user/introduction.itely: Fix some links for other
3708         than html, do not use `here' as link name.
3709
3710 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3711
3712         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3713         @glossaryref.
3714
3715 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3716
3717         * scm/page-layout.scm (default-page-make-stencil): only add header
3718         if existing and not empty. Fixes spurious programming error.
3719
3720         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3721
3722 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3723
3724         * scm/output-tex.scm: implement {re,}setcolor
3725         * tex/lilyponddefs.tex: use color package
3726
3727 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3728
3729         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3730         additions to website.
3731
3732         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3733
3734         * Documentation/user/macros.itexi: Fix @usermanref html links in
3735         split documents: use @inforef.
3736
3737 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3738
3739         * Documentation/user/programming-interface.itely: minor fix.
3740
3741         * Documentation/user/advanced-notation.itely: added info to
3742         Metronome markings.
3743
3744 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3745
3746         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3747         use box-stencil.  Remove y-padding argument.
3748         (make-stencil-circler): New function.
3749
3750         * buildscripts/lilypond-words.py (F): 
3751         * elisp/SConscript (a): 
3752         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3753         * vim/SConscript (a): 
3754         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3755
3756         * lily/general-scheme.cc: Build fix.
3757
3758         * scm/markup.scm:
3759         * input/regression/markup-scheme.ly: 
3760         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3761
3762         * scm/stencil.scm (make-circle-stencil): New function.
3763
3764         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3765         name (was cicle).  Update callers.
3766         (circle): New markup command, similar to box.
3767
3768         * scm/stencil.scm (circle-stencil): New function.
3769
3770 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3771
3772         * configure.in: Detect libutf8/wchar.h variant.
3773
3774         * stepmake/aclocal.m4: Modify shared size test.
3775
3776 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3779
3780 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3781
3782         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3783         
3784         * VERSION (PACKAGE_NAME):  release 2.5.17
3785
3786 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3787
3788         * scm/backend-library.scm (postscript->png): Fix comment and png
3789         message.
3790
3791         * GNUmakefile.in (link-tree): Fix locales.
3792
3793 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3794
3795         * lily/stencil-scheme.cc (LY_DEFINE): change to
3796         ly:stencil-aligned-to, non mutating.
3797
3798         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3799
3800         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3801
3802         * lily/quote-iterator.cc (derived_mark): call
3803         Music_wrapper_iterator::derived_mark() too.
3804
3805         * lily/grace-engraver.cc (derived_mark): change signature, add
3806         const.
3807
3808 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3809
3810         * SConstruct (symlink): 
3811         * GNUmakefile.in (link-tree): Add scripts to prefix.
3812
3813         * lily/general-scheme.cc (ly:effective-prefix): New function.
3814
3815         * scm/backend-library.scm (postscript->png): Use it.
3816
3817 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3818
3819         * lily/paper-score.cc (process): don't delete grobs after
3820         producing stencils. 
3821
3822         * scm/part-combiner.scm (determine-split-list): switch off
3823         debugging info.
3824
3825         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3826         if available.
3827
3828         * scm/define-context-properties.scm
3829         (all-user-translation-properties): add stringNumberOrientations.
3830
3831         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3832         so fingering and string-numbers are separately controlled.
3833
3834 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3835
3836         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3837         not use debugging.
3838
3839 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3840
3841         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3842
3843         * config.hh.in: add HAVE_FONTCONFIG.
3844
3845         * Documentation/user/instrument-notation.itely (String number
3846         indications): new node.
3847
3848         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3849
3850         * lily/new-fingering-engraver.cc (add_string): new function. 
3851         (acknowledge_grob): accept string-number-event as well.
3852
3853         * scm/define-markup-commands.scm (circle): new markup command.
3854
3855         * scm/output-lib.scm (print-circled-text-callback): new function.
3856
3857         * lily/GNUmakefile: move ifeq after include stepmake.make.
3858
3859 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3860
3861         * config.make.in (HAVE_LIBKPATHSEA_SO):
3862         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3863
3864         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3865         add KPATHSEA_LIBS.
3866
3867         * debian/watch: 
3868         * debian/control: Update.
3869
3870 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * input/test/title-markup.ly (spaceTest): remove.
3873
3874         * input/test/embedded-tex.ly (Module): remove.
3875
3876         * input/test/music-box.ly: use 'name property, not ly:music-name.
3877
3878         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3879
3880         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3881
3882 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3883
3884         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3885         about xdeltas.  Add information about CVS.
3886
3887         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3888         gracefully handle failed files.
3889
3890         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3891
3892         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3893         small fixes.
3894
3895         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3896         No unnecessarily specific i18n messages.  Remove stray `1'.
3897
3898 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3899
3900         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3901         documentencoding
3902
3903         * scm/documentation-lib.scm (texi-file-head): set utf-8
3904         documentencoding.
3905
3906         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3907         Delta, not the Symbol one. 
3908
3909         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3910         for the .map file.
3911
3912         * Documentation/topdocs/INSTALL.texi (Top): add running
3913         requirement as compilation requirement.
3914
3915 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3916
3917         * buildscripts/mutopia-index.py (headertext): add h1 header and
3918         utf-8 charset meta field.
3919
3920         * input/GNUmakefile: prune example list.
3921
3922         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3923         options.
3924
3925         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3926         extent for visible stems.
3927
3928         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3929
3930 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3931
3932         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3933
3934         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3935
3936 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3939         pass inf/nan into slur scoring.
3940
3941         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3942         page.
3943
3944         * scripts/abc2ly.py (dump_voices): use alphabet().
3945
3946 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3947         
3948         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3949
3950 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3951         
3952         * flower/include/virtual-methods.hh: simplify. Patch by
3953
3954 2005-03-25  John Williams <williams@tni.com>  
3955
3956         * scripts/lilypond-book.py (main): add png for HTML too, guess
3957         only if necessary. 
3958
3959 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3960
3961         * Documentation/topdocs/INSTALL.texi: now recommends
3962         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3963
3964         * Documentation/user/basic-notation.itely,
3965         Documentation/user/tutoria.itely: warn about
3966         only one (phrasing) slur at once.
3967
3968 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3969
3970         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3971
3972 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3973
3974         * Documentation/user/basic-notation.itely: fixed info about
3975         ending a (de)cresc.
3976
3977         * Documentation/user/lilypond-book.itely: fixed
3978         lilypond-book filter example and warned about not doing
3979         --filter and --process at the same time.
3980
3981 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3982
3983         * lily/parser.yy (bass_number),
3984         Documentation/user/instrument-notation.itely (Figured bass): 
3985         Add the possibility to use text markup in figured bass. 
3986
3987 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3988
3989         * Documentation/user/global.itely: added info about naming
3990         identifiers and breakbefore.
3991
3992         * Documentation/user/invoking.itely: added info about batch
3993         processing files with convert-ly, removed references to TeX
3994         in the jail section.
3995
3996         * Documentation/user/examples.itely: possibly fixed piano
3997         dynamics.
3998
3999         * Documentation/user/advanced-notation.itely: added info
4000         about removing other types of Staff.
4001
4002         * Documentation/user/instrument-notation.itely: possibly
4003         fixed piano staff line switch.
4004
4005         * Documentation/user/changing-defaults.itely: added info
4006         about using normal font in titles.
4007
4008 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4009
4010         * VERSION (PATCH_LEVEL): release 2.5.16
4011
4012         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4013         explicitly.
4014
4015 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4016
4017         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4018         whitespace.
4019
4020         * python/lilylib.py (make_ps_images):
4021         * scm/backend-library.scm (postscript->pdf, postscript->png):
4022         Quote file name.  Use format rather than string-append juggling.
4023
4024 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4025
4026         * python/lilylib.py (make_ps_images): add x to -g argument. 
4027
4028         * lily/key-performer.cc (create_audio_elements): don't use
4029         scm_eval_string. Check for minor 3rd directly.
4030   
4031         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4032         (sarabandeCelloGlobal): key is D minor, not F major.
4033
4034 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4035
4036         Fix truncated --png output (Peter Danenberg).
4037         
4038         * python/lilylib.py (make_ps_images):
4039         * scripts/ps2png.py (copyright): Grok --papersize option.
4040
4041         * scm/backend-library.scm (postscript->png): Add parameter
4042         PAPERSIZE.  Update callers.
4043
4044         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4045         Fixes symbol placement.
4046
4047         * lily/spanner.cc: 
4048         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4049         <libc-extension.hh>).
4050
4051 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4052
4053         * Nitpick run.
4054
4055         * buildscripts/fixcc.py: Update.
4056
4057         Builddir run fixes.
4058
4059         * HACKING (datadir): Add VERSION.
4060
4061         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4062         higher up.
4063
4064 2005-03-15  Werner Lemberg  <wl@gnu.org>
4065
4066         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4067         diagonal stem doesn't become thinner.
4068
4069 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4070
4071         * buildscripts/fixcc.py: Fixes (Werner).
4072
4073 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4076         Emmentaler/Aybabtu.
4077
4078         * GNUmakefile.in: fix lilypond-words path.
4079
4080         * po/tr.po: update to 2.3.21
4081
4082         * lily/new-fingering-engraver.cc (position_scripts): take priority
4083         from head position.
4084
4085         * input/regression/finger-chords-order.ly (texidoc): new file.
4086
4087 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4088
4089         * make/ly-rules.make: 
4090         * stepmake/aclocal.m4: 
4091         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4092
4093         * buildscripts/fixcc.py (rules): Leave space after operator.
4094
4095 2005-03-14  Werner Lemberg  <wl@gnu.org>
4096
4097         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4098         top of the glyph with smooth curve.
4099
4100 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4101
4102         * Documentation/user/global.itely (Page layout): remove
4103         printpagenumber.
4104
4105 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4106
4107         * input/regression/mensural-ligatures.ly: new file (with examples
4108         compiled by Pal Benko).
4109
4110         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4111         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4112         musicglyph access.  Many small beautifications in ancient
4113         examples.
4114
4115         * input/test/divisiones.ly: fixed indentation; small
4116         beautifications
4117
4118         * ly/engraver-init.ly: added FIXME comment
4119
4120         * scripts/lilypond-book.py,
4121         Documentation/user/lilypond-book.itely: added music fragment
4122         option "packed" to lilypond-book
4123
4124         * Documentation/user/instrument-notation.itely: Bugfix: added
4125         missing LedgerLineSpanner color setting in several places.  Added
4126         music fragment option "packed" to VaticanaContext example.
4127
4128 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4129
4130         * scm/define-grobs.scm (all-grob-descriptions): switch off
4131         Hyphen_spanner::set_spacing_rods 
4132
4133         * lily/lyric-hyphen.cc (print): add padding between syllable and
4134         hyphen.
4135         (print): shorten hyphen in tight situations (determine using
4136         minimum-length)
4137
4138         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4139         0.4pt.
4140
4141 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4142
4143         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4144
4145         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4146         header/footer markings for regression-test.
4147
4148         * scm/backend-library.scm (output-scopes, header-to-file): Move
4149         from framework-tex.scm.
4150
4151         * scm/framework-ps.scm (output-framework)
4152         (output-preview-framework):
4153         * scm/framework-eps.scm (output-classic-framework)
4154         (output-framework): Use it.  Fixes collated files.
4155
4156 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4157
4158         * input/sakura-sakura.ly: 
4159         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4160
4161         * buildscripts/guile-gnome.sh: Update.
4162
4163         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4164
4165         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4166
4167 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4168
4169         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4170         culprit: always exit the loop if we find a rod, even if it has
4171         distance < 0. 
4172
4173         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4174         algorithm.
4175
4176         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4177         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4178
4179         * scm/output-svg.scm (dashed-line): new  function body.
4180         
4181         * GNUmakefile.in: create .htaccess.
4182
4183 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4184
4185         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4186
4187 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4188
4189         * VERSION (PACKAGE_NAME): release 2.5.15
4190
4191         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4192
4193         * scm/framework-svg.scm (output-framework): put scaling in
4194         document header. Apply scaling only once.
4195         (output-framework): dump page size in px, not mm. 
4196
4197         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4198         from font-size.
4199
4200         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4201         ly:outputter-output-scheme, new function.
4202
4203         * scm/output-svg.scm (pango-description-to-svg-font): new function
4204
4205 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4206
4207         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4208         target.
4209
4210         * input/typography-demo.ly: new file.
4211
4212 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4213
4214         * Documentation/user/global.itely (File structure): Add markup blocks
4215         to toplevel expressions.
4216         (Multiple movements, Creating titles): Add markup blocks.
4217
4218         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4219         <libc-extension.hh>).
4220
4221         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4222
4223         * flower
4224         * lily
4225         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4226
4227 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * lily/accidental.cc: special bboxes for natural. 
4230
4231         * mf/feta-toevallig.mf: make stems heavier.
4232
4233         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4234         texts as well.
4235
4236         * mf/feta-klef.mf: revise. 
4237
4238         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4239
4240         * mf/feta-klef.mf: add rounded curve at top. 
4241         make thinnib a little heavier.
4242
4243 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4244
4245         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4246
4247         * buildscripts/fixcc.py: New file.
4248
4249         * input/regression/utf8.ly: Update Debian font description.
4250
4251 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4252
4253         * stepmake/aclocal.m4: Fix test.
4254
4255 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4256
4257         * Documentation/user/invoking.itely: added Sebastino Vigna's
4258         docs for the --jail option.
4259
4260 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * lily/stem.cc (print): only produce stemlets if there are no
4263         noteheads on this stem.
4264
4265         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4266         don't crash on stemlet (visible stem without heads).
4267
4268         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4269         unbroken situations. 
4270
4271         * scm/output-lib.scm (center-invisible): new function.
4272
4273         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4274         wishes to determine loose column space.
4275
4276         * lily/font-config.cc (init_fontconfig): add
4277         fonts/{otf,type1,cff}  to path.
4278
4279         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4280
4281         * mf/GNUmakefile (Module): install all fonts under otf/
4282
4283         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4284         replace /fonts/otf/ by /ps/ 
4285
4286         
4287 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4288
4289         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4290
4291         * lily/book.cc (process): Oops, add score_.header_.
4292
4293         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4294
4295         * lily/parser.yy: Handle toplevel and book texts as score.
4296
4297         * scm/page-layout.scm (default-page-make-stencil):
4298         Bugfix: (page-properties rename.
4299
4300         * scm/backend-library.scm (ly:system): Typo.
4301
4302 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4303
4304         * stepmake/stepmake/executable-targets.make (installexe): don't
4305         strip installed executables
4306
4307         * lily/font-select.cc (get_font_by_design_size): revert
4308         pango_description_string as well.
4309
4310         * lily/system.cc (set_loose_columns): put loose column just left
4311         of next column.
4312
4313         * lily/include/group-interface.hh (extract_grob_array): rename
4314         from Pointer_group_interface__extract_grobs
4315
4316         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4317
4318         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4319         function. Keep ledgered note heads at a minimum distance.
4320         Introduce minimum-length-fraction
4321         (print): introduce length-fraction property.
4322
4323 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * tex/GNUmakefile: remove latin1.enc rules.
4326
4327 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4328
4329         * scm/titling.scm: Typo.
4330
4331         * input/regression/score-text.ly: Really add.
4332
4333         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4334
4335 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4336
4337         * lily/open-type-font-scheme.cc:  new file.
4338
4339 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4340
4341         * scm/titling.scm (layout-extract-page-properties): Rename from
4342         page-properties.  Update callers.
4343
4344         * lily/lexer.ll (Lily_lexer):
4345         * lily/parser.yy: Junk lyric_markup state.
4346
4347         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4348
4349         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4350         Add texts parameter.
4351
4352 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4353
4354         * lily/lexer.ll (lyric_markup): New mode.
4355         (Lily_lexer::push_lyric_markup_state): New method.
4356         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4357
4358         * lily/parser.yy (book_body):
4359         (toplevel_expression): Grok \markup texts.
4360
4361         * lily/score-scheme.cc (ly:music-scorify): 
4362         * scm/lily-library.scm (collect-music-for-book): Take texts
4363         parameter.
4364
4365         * lily/score.cc (texts_): New member.
4366
4367         * lily/paper-book.cc (systems): Format score texts.
4368
4369         * score-text.ly: New file.
4370
4371         * ttftool/SConscript:
4372         * kpath-guile/SConscript: New file.
4373
4374         * lily/SConscript:
4375         * SConstruct: Update.
4376
4377 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * VERSION (PACKAGE_NAME): release 2.5.14
4380
4381 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4382
4383         * lily/main.cc: Add dummy xgettext markers.
4384
4385 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4388         requirements
4389
4390         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4391         executable is < 40k
4392
4393         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4394         hack.
4395
4396 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4397
4398         * flower/libc-extension.cc:
4399         * flower/include/libc-extension.hh: [Open]BSD simply cast
4400         cookie/funopen declarations.
4401
4402         * stepmake/aclocal.m4: Check for libkpathsea.so.
4403
4404         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4405         dl_kpse_find_file.
4406
4407 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4408
4409         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4410         (open_library): alternative for static library.
4411
4412 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4413
4414         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4415
4416         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4417
4418         Drop run-time dependency on teTeX.
4419
4420         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4421
4422         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4423         KPATHSEA_LIBS in LIBS.
4424         (STEPMAKE_DLOPEN): New function.
4425
4426         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4427         not path.
4428
4429         * flower/file-path.cc (directories): Rename from paths, as this
4430         return an array of directories (a single path).
4431
4432 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4435
4436         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4437         new ly:kpathsea-find-file
4438
4439         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4440
4441         * kpath-guile/GNUmakefile: new file
4442
4443         * buildscripts/gen-emmentaler-scripts.py (i): generate
4444         emmentaler-X.fontname as well.
4445
4446         * buildscripts/ps-embed-cff.py: new script
4447
4448         * scm/lily-library.scm: remove ps-embed-cff.
4449
4450         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4451         font loading. 
4452
4453         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4454         fontconfig as well.
4455
4456         * lily/font-config.cc (init_fontconfig): add cff/ too.
4457
4458         * ly/generate-embedded-cff.ly: capitalize.
4459
4460         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4461         so as to register the pango font.
4462
4463         * lily/font-config.cc (init_fontconfig): add
4464         prefix/{otf,type1,mf/out} to fontconfig path.
4465
4466         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4467         overrides all. 
4468
4469         * configure.in (gui_b): remove ec mftrace check
4470
4471         * config.hh.in: use lilypond-Major.Minor as data directory.
4472
4473         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4474
4475         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4476         name.
4477
4478 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4479
4480         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4481         error messages.
4482
4483         * flower/libc-extension.cc:
4484         * flower/include/libc-extension.hh: [Open]BSD fixes for
4485         cookie/funopen declarations.
4486
4487 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4488
4489         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4490         emmentaler.
4491
4492         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4493         lcrm10.
4494
4495         * scm/define-markup-commands.scm (fontsize): new markup
4496         command. Also set baseline-skip
4497
4498 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4499         
4500         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4501         use.
4502
4503 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4504
4505         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4506
4507         * lily/pdf.cc: remove PDF related files
4508
4509 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4510
4511         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4512         <hamamatsu@gmx.de>
4513
4514 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4515
4516         * Documentation/user/advanced-notation.itely: first draft
4517         of reorg done.
4518
4519         * Documentation/user/global.itely: fixed (sub)section
4520         bits of MIDI.
4521
4522 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4523
4524         * cygwin/mknetrel (extras): Bufix (Bertalan).
4525
4526         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4527         * Documentation/user/instrument-notation.itely (Introducing chord
4528         names): Compile fix: must have unique name.
4529
4530 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4531
4532         * Documentation/user/instrument-notation.itely: reorg.
4533
4534 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4535
4536         * scm/output-gnome.scm:
4537         * scm/output-svg.scm: Fix font scaling.
4538
4539 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4540
4541         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4542         what link to use best.
4543
4544         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4545         * Documentation/user/tutorial.itely (Automatic and manual beams):
4546         Fix @ref.
4547
4548         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4549         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4550         * scm/framework-gnome.scm (tweak): Use it.
4551
4552 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4553
4554         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4555
4556         * scm/output-ps.scm (white-text): reinstate white-text
4557
4558 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4559
4560         * scm/output-ps.scm (offset-add): Remove.
4561
4562         * scm/lily-library.scm (offset-flip-y): New function.
4563         * scm/framework-gnome.scm (tweak): Use it.
4564
4565         * scm/output-gnome.scm (grob-cause): Add parameter.
4566
4567         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4568         * scm/output-ps.scm (url-link): Move.
4569         (white-text): Warn user about brokenness.
4570
4571         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4572         wrt ghostscript.
4573
4574 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4575
4576         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4577         if body length smaller than measure length.
4578
4579         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4580         for Y.
4581
4582         * ly/titling-init.ly (tagline): put default tagline in \paper
4583
4584 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4585
4586         * lily/kpath.cc: 
4587         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4588
4589         * scm/lily-library.scm (version-not-seen-message): New function.
4590         * ly/init.ly: Use it.
4591
4592         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4593         breaks as progess.
4594
4595         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4596         whitespace with l10n message.
4597
4598         * scm/framework-tex.scm (convert-to-ps):
4599         (convert-to-dvi): Do not use overly specific l10n messages.
4600
4601         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4602
4603         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4604         merge stderr with stdout.  
4605
4606 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4607
4608         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4609         Neeracher).
4610
4611 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4612
4613         * Documentation/user/instrument-notation.teily: moved
4614         \arpeggio to Basic.
4615
4616         * Documentation/user/advanced-notation.itely: Articulation to
4617         Basic, a bunch of stuff from Basic moved to Advanced.
4618
4619         * Documentation/user/basic.itely: swapped various sections,
4620         reorganized Basic.
4621
4622 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4623
4624         * flower/memory-stream.cc: 
4625         * flower/libc-extension.cc: Remove obsolete #undefs.
4626
4627         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4628         more carefully.
4629
4630 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4631
4632         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4633         dependency.
4634
4635         * VERSION (PACKAGE_NAME): release 2.5.13
4636
4637         * GNUmakefile.in (web-ext): don't ship ps.gz
4638
4639         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4640         stdout
4641
4642 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4643
4644         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4645         without libintl.  Now it compiles too.
4646
4647 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4648
4649         * Documentation/user/basic-notation.itely,
4650         instument-notation.itely, advanced-notation.itely:
4651         split up contents of notation.itely.
4652
4653         * Documentation/user/notation.itely: file removed.
4654
4655         * Documentation/user/invoking.itely, converters.itely:
4656         moved convert-ly info to invoking.itely.
4657
4658         * Documentation/user/global.itely, changing-defaults.itely,
4659         sound-output.itexi: moved global settings, file layout, and
4660         sound into global.itely.
4661
4662         * Documentation/user/sound-output.itexi: file removed.
4663
4664         * Documentation/user/lilypond.tely: removed links to
4665         notation.itely and sound.itely.
4666
4667 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4670
4671         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4672  
4673         * THANKS: add sponsor.
4674
4675         * scm/define-markup-commands.scm (with-url): new markup command.
4676
4677         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4678         tagline.
4679         
4680         * scm/output-tex.scm (url-link): stub.
4681
4682         * scm/output-ps.scm (url-link): new function.
4683
4684         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4685         ly:set-point-and-click
4686
4687 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4688
4689         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4690         based on pdf-viewer setting.
4691
4692         * scm/framework-ps.scm (write-preamble): Find and set preferred
4693         pdf-viewer.
4694
4695 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4696
4697         * Documentation/user/point-and-click.itely: update for PDF point &
4698         click.
4699
4700         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4701         editors based on EDITOR setting.
4702
4703 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4704
4705         * scm/*: Oops, more grand 2005 replace bits.
4706
4707 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4708
4709         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4710
4711         * scm/output-ps.scm (grob-cause): point & click support for
4712         PostScript
4713
4714 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715
4716         * lily/input-scheme.cc (LY_DEFINE): rename to
4717         ly:input-file-line-column
4718
4719 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4720
4721         * Documentation/user/examples.itely: small fix from Steve Doonan.
4722
4723         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4724
4725         * THANKS: added Yuval Harel.
4726
4727         * Documentation/user/{various}: inserted two spaces after a period.
4728
4729         * Documentation/user/lilypond.tely: added framework for reorg.
4730
4731         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4732         advanced-notation.itely, global.itely: new files, placeholder for
4733         future reorg.
4734
4735 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4736
4737         * Documentation/user/notation.itely: revamped Polyphony section
4738         
4739 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740
4741         * Documentation/user/lilypond-book.itely (Music fragment options):
4742         doc fontload.
4743
4744         * Documentation/user/changing-defaults.itely (Text encoding): add
4745         fontload option to utf8 include
4746
4747         * scripts/lilypond-book.py (compose_ly): add fontload option
4748
4749         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4750         force-eps-font-include option.
4751
4752         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4753         black triangle
4754
4755         * Documentation/user/invoking.itely (Editor support): remove
4756         lilypond-latex section.
4757
4758         * scripts/lilypond-latex.py (Module): remove script.
4759
4760         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4761         overwrite .log. 
4762
4763         * lily/main.cc: remove -m, --no-layout
4764
4765         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4766         to define. We don't want to override fprintf everywhere.
4767
4768 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4769
4770         * cygwin/lilypond.hint: 
4771         * cygwin/README.in: Update dependencies.
4772
4773         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4774         Bugfix: do not pollute CPPFLAGS, LIBS.
4775
4776         * cygwin/mknetrel (extras): Cross compile fixes.
4777
4778         * ttftool/util.c: 
4779         * ttftool/ttfps.c: 
4780         * ttftool/ps.c: #include libc-extension.hh
4781
4782         * flower/include/libc-extension.hh:
4783         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4784         wrapper using funopen.
4785         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4786         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4787
4788         * config.hh.in:
4789         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4790         (AC_CHECK_HEADERS): Add libio.h
4791
4792         * scripts/convert-ly.py: Uniformize, internationalize.
4793         (2.5.2): Remove fatal encoding rule.
4794         (2.5.13): Handle latin1 encoding gracefully.
4795
4796 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4797
4798         * HACKING: Fix line breaks.
4799
4800 2005-02-23  Werner Lemberg  <wl@gnu.org>
4801
4802         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4803         contains those two files.
4804
4805 2005-02-21  Werner Lemberg  <wl@gnu.org>
4806
4807         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4808         to improve overlap removal process.
4809
4810         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4811         left and right ending.  This ensures better overlapping.
4812         Update all callers.
4813         ("lineprall"): Don't use draw_gridline to get better overlapping.
4814
4815 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4816
4817         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4818
4819         * Documentation/topdocs/NEWS.tely (Top): oops.
4820
4821 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4822
4823         * HACKING: new file.
4824
4825         * input/regression/utf8.ly (portuguese): added a portuguese example
4826         to show latin1 accents.
4827
4828 2005-02-21  Pal Benko  <benkop@freestart.hu>
4829
4830         * lily/mensural-ligature-engraver.cc:
4831         * lily/mensural-ligature.cc:
4832         * lily/include/mensural-ligature.hh: new algorithm implemented
4833
4834         * scm/define-grob-properties.scm: join-left killed (add-join may
4835         be used); join-left-amount changed to join-right-amount
4836
4837 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4838
4839         * Documentation/user/notation.itely: small but urgent fix.
4840
4841 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4842
4843         * lily/duration-scheme.cc: bugfix: correct parameters to
4844         SCM_ASSERT_TYPE.
4845
4846         * THANKS: added Pal.
4847
4848         * Documentation/user/notation.itely: bugfix: unTeXified
4849         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4850         "timesig.*x/y" -> "timesig.*xy".
4851
4852 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4853         
4854         * VERSION (PACKAGE_NAME): release 2.5.12
4855
4856 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4857
4858         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4859
4860         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4861
4862         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4863
4864         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4865
4866 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4867
4868         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4869         latin1..utf-8.
4870
4871         * input/regression/stanza-number.ly:
4872         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4873
4874         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4875
4876 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4877
4878         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4879         NEWS. Refer to website for older news.  
4880
4881         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4882         .HTML. This should be done for specific servers only.
4883
4884         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4885         .ly image examples.
4886
4887         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4888         in layer 0 too.
4889
4890         * scm/define-context-properties.scm
4891         (all-user-translation-properties): add tieWaitForNote
4892
4893         * scm/define-grobs.scm (all-grob-descriptions): add
4894         Tie_column::before_line_breaking
4895
4896         * lily/tie.cc (get_column_rank): new function
4897
4898         * lily/tie-column.cc (before_line_breaking): new function.
4899         (werner_directions): take into account ties that start on
4900         different columns.  
4901
4902         * lily/score-engraver.cc (set_columns): move add_column() so we
4903         have column rank available.
4904
4905         * lily/tie.cc (get_column_rank): new function.
4906
4907         * input/regression/utf8.ly (japanese): add japanese lyrics.
4908
4909         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4910
4911         * THANKS: add Steve D
4912
4913         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4914         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4915
4916 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4917
4918         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4919         to show harmonic notes
4920         * scm/define-markup-commands.scm: in \markup-by-number
4921         "dots-dot" -> "dots.dot" to show dotted notes
4922
4923 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4926
4927         * flower/memory-stream.cc (writer): new file.
4928
4929         * configure.in: add endian test.
4930
4931 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4932
4933         * Documentation/user/examples.itely: small
4934         simplification/beautification
4935
4936         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4937         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4938         notation manual.
4939
4940         * lily/mensural-ligature.cc: bugfix: another few victims of the
4941         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4942
4943         * ly/gregorian-init.ly: commit some experimental code for hi-level
4944         ligature input language lying around here for several months.
4945
4946         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4947         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4948
4949         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4950         "x-y-z"->"x.y.s-z" fixes.
4951
4952 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4953
4954         * scm/framework-pdf.scm (scm): new file
4955
4956         * lily/include/pdf.hh (class Pdf_file): new file.
4957
4958         * lily/pdf.cc (write_trailer): new file.
4959
4960 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4961
4962         * input/regression/color.ly: new file
4963
4964         * lily/stencil.cc (interpret_stencil_expression):
4965         when a color expression is encountered: save current color,
4966         process the rest of the expression, and restore previous color.
4967
4968         * lily/system.cc (get_line): check all grobs for color property and
4969         prepare the stencil scheme expressions for further processing.
4970         Fix layer-loop.
4971
4972         * scm/define-grob-properties.scm: introduce the color property.
4973
4974         * scm/output-lib.scm: color helper functions.
4975
4976         * scm/output-ps.scm: introduce setcolor/resetcolor.
4977
4978 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4979
4980         * ly/*.ly, input/regression/*.ly: Added missing \version
4981         statements in some files.
4982
4983 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4984
4985         * Documentation/user/notation.itely: minor editing.
4986
4987         * Documentation/user/converters.itely: updated convert-ly bugs.
4988
4989         * Documentation/user/lilypond-book.itely: add info about using
4990         feta characters in latex.
4991
4992 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4993
4994         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4995
4996 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * scm/define-grob-properties.scm (all-user-grob-properties):
4999         removed 'dashed property.
5000
5001 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5002
5003         * scm/lily.scm (define-safe-public): new macro for defining
5004         variables that can be used in --safe mode. Use it in *.scm
5005         instead of manually setting safe-objects in safe-lily.scm.
5006
5007 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5008         
5009         * lily/slur.cc: Slur-dash patch by Bertalan.
5010
5011         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5012
5013         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5014
5015 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5016
5017         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5018
5019 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5020
5021         * mf/GNUmakefile: teTeX-3.0 install fix.
5022
5023         * Cygwin patch from Bertalan.
5024
5025         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5026
5027 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5028
5029         * GNUmakefile.in: 
5030         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5031
5032         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5033         2.0.x compatibility.
5034
5035 2005-02-08  Werner Lemberg  <wl@gnu.org>
5036
5037         * mf/feta-din-code.mf: Format; clean up code.
5038         Replace `---' with `--' plus explicit path directions.
5039         (linethickness#, stafflinethickness#): Remove.
5040         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5041         ("dynamic s"): Improve shape.
5042         ("dynamic p"): Improve shape.
5043         Replace `draw' with better outline approximation.
5044         ("dynamic r"): Improve shape.
5045         Don't call `fill' and `draw' at the same time.
5046
5047 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5048
5049         * SConstruct (symlink):
5050         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5051         build fix: add enc symlink.
5052
5053         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5054
5055         Support for DESTDIR besides prefix=/foo
5056
5057         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5058
5059         * stepmake/stepmake/*.make:
5060         * */GNUmakefile:
5061         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5062
5063         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5064
5065         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5066         mawk in fontforge (date) test.
5067
5068 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5069
5070         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5071         font-family=roman. Add Luxi Sans as sans
5072
5073 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5074
5075         * Documentation/user/notation.itely: add warning about
5076         percent repeats and Voice contexts.
5077
5078         * Documentation/user/lilypond-book.itely: clarified the
5079         necessity of dvips -u arguments.
5080
5081 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5082
5083         * THANKS: Added a bunch of bug hunters.
5084
5085 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5086
5087         * scm/framework-ps.scm (output-preview-framework): bugfix.
5088
5089         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5090         o/ for chord modifier..
5091
5092         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5093
5094         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5095         Welsh Duggan). 
5096
5097 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5098
5099         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5100
5101         * ly/titling-init.ly: Do not also print intstrument in header on
5102         first page.  Do not print page number on first and only page.
5103
5104 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5105
5106         * input/regression/*.ly: remove old-relative everywhere
5107
5108         * lily/music-sequence.cc (simultaneous_relative_callback): do
5109         what-if analysis on copy, not on original. Fixes old-relative
5110         compatibility.
5111
5112         * scm/backend-library.scm (postscript->png): space before
5113         --verbose.
5114         
5115 2005-02-05  Werner Lemberg  <wl@gnu.org>
5116
5117         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5118         is defined.
5119
5120         * mf/feta-alphabet.mf: Define `staffsize#'.
5121         Include `feta-params.mf'.
5122         s/staffheight/design_size/.
5123
5124         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5125
5126         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5127
5128         * mf/feta-nummer-code.mf: Reformatted.
5129         (draw_six): Use outline intersection to avoid a self-intersecting
5130         path.
5131         ("Numeral comma"): Fix serious outline glitches.  This slightly
5132         changes the glyph shape.
5133         ("Numeral dash"): Use `draw_rounded_block'.
5134         ("Numeral dot"): Use `drawdot'.
5135         ("Numeral 1"): Assure identical tangent directions for the
5136         intersection points of paths.  The glyph shape improvement is only
5137         visible at very high magnifications.
5138         ("Numeral 2"): Use `solve' macro to make the lower right part of
5139         the glyph outline touch the x axis exactly.  This changes the
5140         glyph shape.
5141         Minor fixes for better overlap removal support.
5142         ("Numeral 4"): Make lefter corner `rounder'.
5143         ("Numeral 5"): Assure identical tangent directions for the
5144         intersection points of paths.  This improves the glyph shape at
5145         high magnifications.
5146         ("Numeral 7"): Use `solve' macro to make the upper right part of
5147         the glyph outline touch the metrics box exactly.  This changes the
5148         glyph shape.
5149         Avoid corner in the upper left part of the glyph (causing a minor
5150         shape change).
5151
5152         * mf/feta-ital-*.mf: Removed.  Unused.
5153
5154 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5155
5156         * VERSION (PATCH_LEVEL): release 2.5.11
5157
5158         * input/regression/fill-line-test.ly: new file.
5159
5160         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5161         emmentaler name, eg. emmentaler-23. 
5162
5163 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5164
5165         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5166         alignment with centered texts
5167
5168         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5169         list of paddings
5170
5171 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172
5173         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5174
5175         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5176         of parents when translating rests. Fixes: c-chord-rest.ly 
5177
5178         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5179         dimension_callback_ member.
5180
5181         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5182         of extents.
5183
5184 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5185
5186         * all but lily/*: The grand 2004/2005 replace.
5187
5188 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5189
5190         * lily/*: add space after ,  
5191
5192         * scm/music-functions.scm (has-request-chord): don't use
5193         ly:music-name anywhere. Fixes <<\\>> notation. 
5194
5195         * scm/define-markup-commands.scm (box): use font-size for
5196         padding. Fixes boxed-rehearsal-marks.ly
5197
5198         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5199         identifier definition too, so foo = \lyrics { ...   } bar = #1
5200         doesn't complain about "bar" being LYRICS_STRING.
5201
5202         * lily/paper-def.cc (find_pango_font): new routine; Store
5203         pango_fonts in hash tab too. This is necessary for retrieving
5204         Pango_fonts::physical_font_tab() later on.
5205  
5206         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5207         crash if psname is null.
5208
5209         * lily/lily-guile.cc (ly_hash2alist): new function
5210
5211         * Documentation/user/changing-defaults.itely (Text encoding):
5212         rewrite. 
5213
5214         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5215         -> font_filename mapping.
5216
5217         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5218         ly_pango_font_physical_fonts
5219
5220         * scm/framework-ps.scm (supplies-or-needs): extract names from
5221         physical Pango_fonts.
5222
5223         * utf8.ly: new file.
5224
5225 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5226
5227         * Documentation/user/changing-defaults.itely (Page layout): add
5228         doco about systemSeparatorMarkup.
5229
5230         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5231         function.
5232         (default-page-make-stencil): insert system separators.
5233
5234         * scm/define-markup-commands.scm (hcenter): add
5235         (beam): add.
5236
5237 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5240
5241 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5242
5243         * lily/main.cc: Spell backend consistently.  Sort options.
5244
5245 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * scripts/lilypond-book.py (Module): revert @include.
5248         
5249 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5250
5251         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5252         Bugfix: @include .tex (not .texi).  Small cleanups.
5253
5254         * stepmake/bin/add-html-footer.py (i18n): New function.
5255
5256 2005-01-31  Werner Lemberg  <wl@gnu.org>
5257
5258         * mf/feta-nummer.mf: Removed.  Unused.
5259
5260 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * lily/ : 2004 -> 2005 s&r
5263
5264         * scm/file-cache.scm (cached-file-contents): add file. Read each
5265         file only once.
5266
5267         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5268         now default.
5269
5270         * VERSION: release 2.5.10
5271         
5272         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5273
5274         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5275
5276         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5277         that both X and Y extents of bbox are non-nil.
5278
5279 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * scm/chord-name.scm (alteration->text-accidental-markup): change
5282         - to . 
5283
5284         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5285
5286         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5287
5288         * Documentation/user/invoking.itely (Invoking lilypond): add note
5289         about EPS backend.
5290
5291         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5292         files for inclusion in lilypond-book document.
5293
5294         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5295
5296         * input/tutorial/lbook-texi-test.texi: new file.
5297
5298         * scm/safe-lily.scm (safe-objects): add
5299         {begin,end}-of-line-(in)?visible as safe.
5300  
5301 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5302
5303         * Documentation/user/changing-defaults.itely: fixed example
5304         of (dynamics).
5305
5306 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5307
5308         * lily/main.cc: fix info about -o=FILE.
5309
5310 2005-01-29  Werner Lemberg  <wl@gnu.org>
5311
5312         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5313         construction to assure smooth transition from straight to curved
5314         lines.
5315
5316 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5319         stencils.
5320
5321         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5322         translate to top of page. Fixes alignment problems of
5323         lilypond-generated EPS files.
5324
5325 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5326
5327         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5328         crescendo-end as well, since Decrescendo maybe ended with Stop
5329         Crescendo.). Fixes: partcombine-diminuendo.ly
5330
5331         * scm/script.scm (default-script-alist): swap portato symbols.
5332
5333         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5334
5335         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5336         ly:outputter-port. New function.
5337
5338         * scm/framework-ps.scm (output-classic-framework): dump a
5339         -systems.texi too
5340         (output-classic-framework): dump multiple systems on an "infinite"
5341         page EPS including fonts. 
5342
5343         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5344         .eps files for both texi and tex formats. Use PNG coming from
5345         lilypond.
5346         
5347 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5348
5349         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5350
5351         * scripts/lilypond-latex.py: fix info about -o=FILE.
5352
5353 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354
5355         * ly/generate-embedded-cff.ly: write .cff.ps files.
5356
5357         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5358
5359         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5360         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5361
5362 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5363
5364         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5365
5366 2005-01-28  Werner Lemberg  <wl@gnu.org>
5367
5368         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5369         macros.
5370         (draw_bulb): Improved.
5371
5372         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5373         metapost bug.
5374         (draw_pedal_P): Use soft_end_penstroke.
5375         (draw_pedal_d): Use soft_start_penstroke.
5376
5377         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5378         path.
5379         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5380         doesn't change the glyph shape.
5381
5382         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5383         changing the shape) to avoid fontforge warnings.
5384
5385         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5386         soft_end_penstroke and fix glyph shape.
5387
5388 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5389
5390         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5391
5392 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * scm/define-markup-commands.scm (line): filter out empty stencils
5395         from line command.
5396
5397         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5398         amount.
5399
5400 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5401
5402         * Documentation/user/notation.itely: added info about what
5403         \voiceFoo does.  Also rewrote warning about marks at
5404         a line break.
5405
5406         * Documentation/user/changing-defaults.itely: added info
5407         about putting dynamics in parenthesis and brackets.
5408
5409 2005-01-27  Werner Lemberg  <wl@gnu.org>
5410
5411         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5412
5413 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5414
5415         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5416         portato-direction.ly
5417
5418         * lily/beam.cc (consider_auto_knees): add beam height to
5419         threshold. Fixes: knee-multiple-beam.ly
5420
5421         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5422         pedal line spanners. Fixes: instrument-center-pedal.ly
5423
5424         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5425         if encountering barline. Fixes: auto-beam-repeat.ly
5426
5427 2005-01-26  Werner Lemberg  <wl@gnu.org>
5428
5429         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5430         overlapping.
5431
5432         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5433         with inflections for the 1/2 sharp glyph.
5434
5435         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5436         connection between `t' and `r'.
5437         Unify bulb with the rest of `r' to avoid grazing outlines which
5438         confuses the overlap removal algorithm of fontforge.
5439
5440         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5441         inflections.
5442         (draw_cross): Fix shape to have uniform thickness in corners.
5443
5444         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5445         to avoid an uneven number of self-intersections; this confuses
5446         fontforge.
5447         Fix a slight bug in the shape at left bottom (which is visible only
5448         at high magnifications).
5449         `Center' the stem horizontally to avoid overlapping.
5450
5451 2005-01-24  Werner Lemberg  <wl@gnu.org>
5452
5453         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5454         to `asis'.
5455         (fet_begingroup): Save group name in string `feta_group'.
5456         (fet_endgroup): Updated.
5457         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5458
5459         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5460
5461         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5462         in metapost.
5463
5464 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5465
5466         * Documentation/user/notation.itely: really minor editing.
5467
5468 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5469
5470         * Documentation/user/examples.itely: minor editing.
5471
5472         * Documentation/user/changing-defaults.itely: minor editing.
5473
5474         * Documentation/user/notation.itely: clarified info on polyphony
5475         and \addlyrics.
5476
5477 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5478
5479         * scm/output-gnome.scm: 
5480         * scm/output-svg.scm:
5481         * scm/lily-library.scm (font-name-style): Update font name
5482         kludging for fontconfig use.
5483
5484 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5485
5486         * scm/define-markup-commands.scm: Document right-align and
5487         larger markup commands. Remove "TODO" from the topmost comment
5488         "each markup function should have a doc string." More consistent
5489         use of new-lines.
5490
5491 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5492
5493         * Documentation/user/changing-defaults: removed info about
5494         copyright symbol, since it's likely to change soon.
5495         Added info about betweensystemspace.
5496
5497         * Documentation/user/notation.itely: minor fixes.
5498
5499         * Documentation/user/lilypond.tely,
5500         Documentation/user/music-glossary.tely: changed copyright
5501         date to 2005 instead of 2004.
5502
5503         * input/test/volta-chord-names.ly: added old example back.
5504
5505 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5506
5507         * mf/feta-beugel.mf: use design size 20 (not 15).
5508
5509         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5510         change name to aybabtu completely
5511
5512 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5515         design_size to fontname
5516
5517 2005-01-19  Werner Lemberg  <wl@gnu.org>
5518
5519         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5520         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5521
5522         * mf/feta-autometric.mf (set_char_box): Add code which emits
5523         specials for mf2pt1 if run with metapost.
5524         (to_bp): New macro for mf2pt1.
5525
5526 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5527
5528         * Documentation/user/changing-defaults: added info on
5529         creating a copyright symbol.
5530
5531 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5532
5533         * VERSION: release 2.5.9
5534         
5535 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5536
5537         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5538
5539         * Documentation/user/notation.itely: Document
5540         score-override-auto-beam-setting Fix documentation for
5541         revert-auto-beam-setting.
5542
5543 2005-01-18  Werner Lemberg  <wl@gnu.org>
5544
5545         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5546         (procset): New function to define a procset resource.
5547         (ps-embed-pfa): New function to define a font resource.
5548         (setup): New function to define a `Setup' environment.
5549         (preamble): Use new functions.
5550
5551         * ps/lilypond.defs (init-lilypond-parameters): New function to
5552         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5553
5554 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5555
5556         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5557
5558 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5559
5560         * scm/define-markup-commands.scm: Change number->markletter-string
5561         to take two arguments (vector number). Add number->mark-alphabet-vector
5562         and markalphabet markup command.
5563
5564         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5565         format-mark-alphabet, format-mark-box-barnumbers and
5566         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5567
5568 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5569
5570         * Documentation/user/examples.itely: add SATB automatic piano
5571         reduction template.
5572
5573         * Documentation/user/notation.itely: added info about changing
5574         partcombine texts.  Also adds examples of alternate lyrics.
5575
5576         * Documentation/user/changing-defaults.itely: added warning
5577         about \RemoveEmptyStaffContext overriding previous changes.
5578
5579 2005-01-17  Werner Lemberg  <wl@gnu.org>
5580
5581         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5582         feta-alphabet*.
5583
5584 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5585
5586         * python/lilylib.py (make_ps_images): don't do final showpage for
5587         multi-page documents.
5588         
5589         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5590
5591 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5592
5593         * Documentation/user/lilypond.tely: changed order of appendices;
5594         unified index should be last.
5595
5596         * Documentation/user/notation.itely: add example of key signatures
5597         and info about Staff.printKeyCancellation.
5598
5599 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5600
5601         * lily/include/repeated-music.hh (class Repeated_music): change
5602         into "namespace" class.
5603
5604         * lily/event.cc: remove Key_change_event.
5605
5606         * lily/include/transposed-music.hh (class Transposed_music): remove.
5607
5608         * lily/transposed-music.cc: remove
5609
5610         * lily/include/relative-music.hh: remove.
5611
5612         * lily/include/music-sequence.hh (struct Music_sequence): change
5613         into "namespace" class.
5614
5615         * lily/untransposable-music.cc (Module): remove
5616
5617         * lily/include/un-relativable-music.hh (Module): remove
5618
5619         * lily/include/untransposable-music.hh (Module): remove
5620
5621         * lily/include/music-list.hh (Module): remove file
5622
5623         * lily/un-relativable-music.cc: remove file.
5624
5625 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5626
5627         * lily/parser.yy: Compile fix.
5628
5629 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5630
5631         * lily/include/music.hh (class Music): unvirtualize transpose().
5632
5633         * lily/sequential-music.cc: remove file.
5634
5635         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5636
5637         * lily/slur-scoring.cc (get_best_curve): only switch on
5638         DEBUG_SLUR_SCORING for non NDEBUG builds.
5639
5640         * lily/include/music.hh (class Music): replace Music::start_mom()
5641         by start-callback property
5642
5643         * lily/include/grace-music.hh: remove file. 
5644
5645         * lily/stem.cc (height): robustness fix.
5646
5647         * lily/time-scaled-music.cc: remove file.
5648
5649         * lily/include/music.hh (class Music): include SCM init argument.
5650         (class Music): replace Music::get_length() virtual by
5651         length-callback property everywhere.
5652
5653         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5654
5655         * mf/GNUmakefile: don't install *list.ly
5656
5657 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5658
5659         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5660
5661 2005-01-12  Werner Lemberg  <wl@gnu.org>
5662
5663         This patch addresses the following problems in the feta sources
5664         files which contribute to the fetaXX fonts.
5665
5666         . Many fixes for rasterization at low resolutions (consistent use of
5667           `vround' and `hround', integer shift values for paths, applying
5668           `eps' for mirrored paths, use of `define_whole_pixels' and
5669           friends, etc.) -- while this probably looks like a waste of time
5670           it has revealed deficiencies in some glyph shapes.  See comment at
5671           the end of feta-params.mf how vertical symmetry is achieved.
5672
5673         . The `---' operator has been replaced everywhere with `--'; this
5674           both improves and considerably reduces the font size after
5675           conversion with mf2pt1.
5676
5677         These change aren't explicitly mentioned below since virtually all
5678         glyphs are affected.
5679
5680         Other notable differences:
5681
5682         . Glyphs from feta-accordion.mf now have charboxes around the
5683           outline.
5684
5685         . Fixed incorrect charbox for `accDot'.
5686
5687         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5688
5689         . Fixed position of the bow in the `upprall' glyph and its siblings.
5690
5691         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5692           dependent on the staff line thickness to avoid touching the middle
5693           staff line at smaller sizes.
5694
5695         . Largely extended output for feta-testXX: Where useful, glyphs
5696         are shown both between and on staff lines.
5697
5698
5699         * mf/feta-params.mf (staff_space_rounded,
5700         stafflinethickness_rounded, linethickness_rounded,
5701         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5702         Update all code which uses them where appropriate.
5703         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5704         New variables used to control rasterization at low resolutions.  Set
5705         to zert if feta code is processed with metapost.
5706
5707         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5708         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5709         (flare_path): Updated.
5710         Make it work with `filldraw' (but only circular pens).
5711         (hfloor, vfloor, hceiling, vceiling): New macros.
5712
5713         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5714         Use `draw' again in mf mode to have good pixel dropout control.
5715         Fix intersection points of horizontal lines with circle.
5716         ("accDot"): Fix parameters for set_char_box.
5717         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5718         control.
5719
5720         * mf/feta-banier.mf: Updated.
5721
5722         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5723         testing.
5724         (undraw_inside_ellipse): Remove `center' argument.  Update all
5725         callers.
5726         (draw_brevis): New macro, called by "Brevis notehead".
5727         (draw_whole_triangle_head): New macro, called by "Whole
5728         trianglehead".
5729         (draw_small_triangle_head): Use `filldraw'.
5730
5731         * mf/feta-eindelijk.mf: Remove useless global group.
5732         Updated.
5733
5734         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5735         `filldraw'.
5736
5737         * mf/feta-pendaal.mf: Updated.
5738
5739         * mf/feta-puntje.mf: Updated.
5740
5741         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5742         less points.
5743         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5744         dropout control.
5745         ("Varied Coda"): Use `draw_block'.
5746         (draw_comma): Fix typo.
5747         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5748         pixel dropout control.
5749
5750         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5751         position of bow.
5752
5753         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5754         sizes.
5755
5756         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5757         testing.
5758         (draw_meta_sharp): Much simplified.
5759         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5760
5761         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5762
5763 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5764
5765         * Documentation/user/notation.itely (Ancient rests): Fix typo
5766         (thanks Anthony)
5767
5768 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5769
5770         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5771
5772         * lily/main.cc (setup_paths): Add cff.
5773
5774         * mf/GNUmakefile (foe): Include actual target %.cff.
5775         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5776
5777 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5780         suffix for main_input_b_.
5781
5782         * scm/music-functions.scm (toplevel-music-functions):
5783         precompute music lengths for music expressions.  
5784
5785 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5786
5787         * lily/include/input.hh (class Input): new `end_' slot for end of
5788         input. Renamed defined_str0_ to start_.
5789
5790         * lily/input.cc (Input): Add Input::Input (Input const &) and
5791         remove Input::Input (Source_file*, char const *). Use the new
5792         slots.
5793         (set_location): method used by bison to propagate input
5794         locations (YYLLOC_DEFAULT).
5795         (end_line_number, end_column_number, step_forward): new methods
5796         
5797         * lily/input-scheme.cc (ly:input-both-locations): new function,
5798         similar to ly:input-location, but also return the end line and
5799         column.
5800
5801         * lily/include/includable-lexer.hh: 
5802         * lily/includable-lexer.cc: 
5803         * lily/include/lily-lexer.hh (class Lily_lexer): 
5804         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5805         Includable_lexer to Lily_lexer, in order to update lexloc (the
5806         yylloc), a new slot of Lily_lexer.
5807         (here_input, LexerError): simplify by using the lexloc slot (aka
5808         yylloc)
5809
5810         * lily/lexer.ll: #define yylloc to use input locations (it may
5811         be useless here?). Fixed the #embedded_scm rule (step the location
5812         forward in order to skip the sharp sign before parsing the scheme
5813         expression)
5814
5815         * lily/include/lily-parser.hh (class Lily_parser): 
5816         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5817         here_input()
5818         (parser_error): overload for more precise locations of errors.
5819
5820         * lily/parser.yy (YYLTYPE): set location type to Input
5821         (YYLLOC_DEFAULT): use Input::set_location()
5822         (yylex): add the YYLTYPE* location parameter.
5823         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5824         Give an Input parameter to THIS->parser-error() for more accurate
5825         messages.
5826
5827 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5830
5831         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5832         on BEAMQUANTING for non-NDEBUG builds.
5833
5834         * lily/stem.cc (head_count): performance: avoid String::String()
5835         inside oft called function.
5836
5837 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5838
5839         * Documentation/user/examles.itely: attempted fix for broken
5840         string quartet template.
5841
5842         * Documentation/user/notation.itely: remove unnecessary broken
5843         link.
5844
5845 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5846
5847         * VERSION (PACKAGE_NAME): release 2.5.7
5848
5849 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5850
5851         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5852         mf-nowin for teTeX-3.0.  Backportme.
5853
5854         * scm/output-svg.scm (utf8-string): New function.
5855
5856         * scm/output-gnome.scm (utf8-string): New function.
5857         (otf-name-mangling): Remove.
5858
5859         * lily/pango-font.cc (Pango_font): Use font string iso font
5860         filename for utf8-text.
5861
5862         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5863         name.
5864
5865 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5866
5867         * Documentation/user/notation.itely: add info about
5868         Staff.extraNatural = ##f in Pitches section.  Also
5869         fixed some minor issues in the Vocal music section.
5870
5871 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5872
5873         * scm/output-ps.scm (white-text): comment out Helvetica font,
5874         which is broken for my GS install.
5875
5876         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5877         which provides a tighter bbox.
5878
5879         * scm/define-grobs.scm (all-grob-descriptions): remove all
5880         extra-offsets from definitions.
5881
5882 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5883
5884         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5885         add tuning for 4-string bass and some common 4/5-string banjo
5886         tunings.  New function (four-string-banjo) turns a 5-string tuning
5887         into a 4-string tuning.  New function
5888         (fret-number-tablature-format-banjo) computes correct fret numbers
5889         on 5-string banjos.
5890
5891         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5892         Add beam correction to TabVoice.
5893
5894         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5895         using bold font; makes tabs more readable.
5896
5897 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5898
5899         * lily/font-select.cc (get_font_by_design_size): don't make
5900         Modified_font_metric; this causes trouble, since we don't know the
5901         font magnification from inside Pango_font::text_stencil()
5902
5903         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5904
5905         * Documentation/user/notation.itely (The Lyrics context): comment out
5906         broken {Small ensembles} link.
5907
5908         * scm/framework-svg.scm (output-framework): change calling convention.
5909
5910         * lily/object-key-dumper-scheme.cc: new file.
5911
5912         * lily/object-key-undumper-scheme.cc: new file.
5913
5914         * lily/tweak-registration-scheme.cc: new file.
5915
5916         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5917
5918         * Documentation/user/examples.itely (String quartet): uncomment
5919         broken example.
5920
5921         * lily/font-config.cc: new file.
5922
5923 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5924
5925         * scm/output-svg.scm: 
5926         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5927
5928         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5929
5930 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5931
5932         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5933         Add headers.
5934
5935         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5936
5937 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5938
5939         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5940
5941         * lily/include/main.hh: lose _b hungarian suffixes for global
5942         variables.
5943
5944         * lily/include/lily-guile-macros.hh: new file.
5945
5946         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5947
5948         * lily/general-scheme.cc: new file. 
5949
5950         * lily/font-select.cc (get_font_by_design_size): retrieve
5951         PangoFont for (designsize . "pango-descr") entries.
5952
5953         * lily/lily-parser-scheme.cc: new file.
5954
5955         * lily/output-def-scheme.cc: new file.
5956
5957         * lily/paper-book-scheme.cc: new file.
5958
5959         * lily/duration-scheme.cc (LY_DEFINE): new file.
5960
5961         * lily/pitch-scheme.cc:  new file.
5962
5963         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5964
5965 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5966
5967         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5968
5969 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5970
5971         * Documentation/user/notation.itely: minor editing.
5972
5973         * Documentation/user/changing-defaults: minor editing.
5974
5975         * Documentation/user/examples.itely: add template for
5976         string quartet part extraction; demonstrates tag.
5977
5978 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5979
5980         * Documentation/user/notation.itely: documents
5981         format-mark-box-letters and format-mark-box-numbers
5982
5983         * scm/define-context-properties.scm: change comment.
5984
5985 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5986
5987         * scm/framework-ps.scm (output-classic-framework): new function:
5988         dump systems as separate .eps files (without fonts) and write a
5989         single collecting .tex file.
5990
5991 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5992
5993         * Documentation/user/notation.itely (Setting simple songs):
5994         Correct several errors in the equivalent formulation of
5995         \addlyrics. 
5996         (The Lyrics context): Corrected link to the SATB example.
5997
5998 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999
6000         * scm/lily.scm (completize-formats): new function
6001         (postprocess-output): new function
6002
6003         * lily/paper-book.cc (classic_output): change calling
6004         convention. Give basename as first argument. 
6005         remove Paper_book::post_processing().
6006
6007         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6008
6009 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6010
6011         * lily/paper-outputter.cc (LY_DEFINE): new function
6012         ly:outputter-close.
6013
6014         * lily/main.cc: change --format,-f to --backend,-b
6015
6016         * lily/include/main.hh: rename format to backend.
6017
6018         * scm/translation-functions.scm (format-mark-box-numbers): add.
6019         patch by Erlend Aasland
6020
6021 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6022
6023         * lily/pango-font.cc (text_stencil): dump string as
6024         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6025
6026 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6027
6028         * configure.in (gui_b): Remove handy developer-only
6029         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6030         CVS source installations (but break other non-default but correct
6031         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6032
6033         * SConstruct: 
6034         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6035         compatibility (backportme).
6036
6037         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6038
6039 2005-01-03  Werner Lemberg  <wl@gnu.org>
6040
6041         Prepare glyph shapes for mf2pt1 conversion.
6042
6043         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6044         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6045         `penstroke'.
6046         (accDot): Use `drawdot'.
6047         (accBayanbase): Replace `draw' with `draw_gridline'.
6048         (print_penpos): Moved to feta-macros.mf.
6049         (accOldEE): Replace `filldraw' with `penstroke'.
6050         Replace `draw' with `penstroke' and `drawdot'.
6051
6052         * mf/feta-banier.mf: Code clean-up.
6053         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6054         `fill'.
6055
6056         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6057
6058         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6059         paremeter to control drawing of labels.  Update all callers.
6060
6061         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6062         (new_bulb): Return a bulb as a single path.  To do that, it now
6063         takes some more parameters.  Updated all callers.
6064         (draw_gclef): Major clean-up.  `draw' has been replaced with
6065         `penstroke', unnecessary outlines have been removed.
6066         Remove (unused) gnome-canvas code.
6067
6068         * mf/feta-macros.mf (print_penpos): New macro (from
6069         feta-accordion.mf).
6070         Other minor fixes.
6071
6072         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6073         ("Pedal dot"): Use `drawdot'.
6074         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6075         all callers.
6076         Fix shape at top.
6077         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6078         all callers.
6079         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6080         all callers.
6081         Revert drawing direction.
6082
6083         * mf/feta-schrift.mf (draw_fermata): Use single path.
6084         (draw_short_fermata): Replace `filldraw' with `fill'.
6085         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6086         `draw_rounded_block' with a single path.
6087         ("Thumb"): Draw full circle instead of mirroring segments.
6088         (draw_accent): New macro.
6089         ("> accent", "espr"): Use it.
6090         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6091         ("open (unstopped)"): Draw full circle instead of mirroring
6092         segments.
6093         (draw_vee): Removed.
6094         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6095         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6096         path.
6097         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6098         partial pieces drawn with `fill' -- these do still overlap with the
6099         stem of the `t' but just once, not multiple times so that fontforge
6100         can handle it gracefully.
6101         Change other parts of the glyph so that fontforge's overlapping
6102         algorithm reliably works.
6103         (draw_heel): Replace `draw' with `fill'.
6104         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6105         ("Flageolet"): Replace `draw' with `penstroke'.
6106         ("Segno"): Replace `filldraw' with `penstroke'.
6107         Replace `draw' with `drawdot'.
6108         ("Coda"): Replace `fill' with `penstroke', using a single path.
6109         ("Varied Coda"): Use less overlapping paths.
6110         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6111         single path.
6112
6113         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6114         group to better control the `labels' command.
6115         Rename argument to `offset' and use it actually.  Update all
6116         callers.
6117         Replace `filldraw' with `fill'.
6118         ("mordent", "prallmordent", "upmordent", "downmordent",
6119         "lineprall"): Replace `draw' with `draw_gridline'.
6120         ("upprall", "downprall"): Replace `draw' with `fill'.
6121
6122         * mf/feta-timesig.mf: Formatting.
6123
6124         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6125         to...
6126         ("Flat"): Here.
6127         (draw_paren): Move code to draw labels to...
6128         ("Right Parenthesis"): Here.
6129
6130 2005-01-02  Graham Percival <gperlist@shaw.ca>
6131
6132         * Documentation/user/notation.itely: add example of \setTextDecresc
6133         and \setTextDim.
6134
6135 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6136
6137         * scm/define-markup-commands.scm :  fix glyph-strings of
6138         accidentals and \note-by-number
6139
6140 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6141
6142         * VERSION: 2.5.6 released.
6143         
6144         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6145
6146         * input/regression/new-markup-scheme.ly: oops. font-family=music
6147         -> font-encoding fetaMusic.  
6148
6149         * lily/main.cc: put default to PS.
6150
6151         * lily/tfm.cc: idem.
6152
6153         * lily/afm.cc: idem.
6154
6155         * lily/include/modified-font-metric.hh (struct
6156         Modified_font_metric): remove coding_scheme() method.
6157
6158         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6159
6160         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6161
6162         * input/les-nereides.ly: convert to utf8
6163
6164         * lily/modified-font-metric.cc (text_dimension): idem.
6165
6166         * lily/parser.yy (TODO): idem.
6167
6168         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6169
6170         * lily/lexer.ll: remove encoding
6171
6172         * scm/framework-ps.scm (output-variables): separately scale the
6173         page to mm 
6174
6175         * lily/pango-font.cc (Pango_font): fix scaling.
6176
6177         * lily/font-metric.cc (design_size): design_size returns a
6178         dimension now as well.
6179
6180 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6181
6182         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6183         brace generation. 
6184
6185         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6186
6187 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6188
6189         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6190         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6191
6192 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6193
6194         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6195         in first run as well.
6196
6197         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6198         dimension less points (ie. 12 = 12 point)
6199
6200         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6201
6202         * lily/all-font-metrics.cc (find_pango_font): set description_
6203
6204         * lily/pango-font.cc (text_stencil): export size as well.
6205         (text_stencil): fix scaling and extents box.
6206
6207 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6208
6209         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6210
6211         * Documentation/user/invoking.itely (Invoking lilypond): document
6212         texstr
6213
6214         * scripts/convert-ly.py (conv): add ancient rules.
6215
6216         * scm/clef.scm (c0-pitch-alist): replace - with .
6217
6218         * scripts/lilypond-book.py (process_snippets): add texstr support.
6219
6220         * scm/framework-texstr.scm (header): change extension to .textmetrics
6221
6222         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6223         -f tex.
6224
6225         * lily/text-metrics.cc: new file.
6226         (try_load_text_metrics): new function
6227
6228         * lily/include/text-metrics.hh: new file.
6229
6230 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6233         ly_scheme_function to ly_lily_module_constant.
6234
6235         * lily/modified-font-metric.cc (text_dimension): try
6236         lookup_tex_text_dimension() first.
6237
6238         * lily/tfm.cc: new function ly:load-text-dimensions
6239
6240 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241
6242         * scm/output-texstr.scm (text): use \lilygetmetrics
6243
6244         * scm/framework-texstr.scm (header): dump in new format.
6245
6246         * tex/lilypond-tex-metrics: new file.
6247         
6248 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6249
6250         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6251         mapping.
6252         (index_to_charcode): New method.
6253
6254         * scm/output-ps.scm (glyph-string): 
6255         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6256
6257 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6258
6259         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6260         implement fully, need FONT to get to charcode.
6261
6262         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6263
6264         * scm: Cleanups.
6265
6266         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6267         {Tunable context properties},
6268         {All layout objects},
6269         {Music definitions}.
6270
6271 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * VERSION: release 2.5.5
6274         
6275         * lily/main.cc: use TeX as default output format.
6276
6277         * flower/file-path.cc (find): try to open directly as well, so we
6278         find absolute path files. 
6279
6280         * lily/pango-select.cc: new file.
6281
6282         * scm/framework-ps.scm: remove all encoding code. 
6283         load pfb/pfa for PangoFont too.
6284         
6285         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6286
6287 2004-12-22  Werner Lemberg  <wl@gnu.org>
6288
6289         Prepare glyph shapes for mf2pt1 conversion.
6290
6291         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6292
6293         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6294         (define_triangle_shape): Use it to replace `draw' with `fill' and
6295         `unfill'.  Update all callers.
6296         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6297         (draw_cross): Ditto.
6298         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6299         Use penrazor for better conversion with mf2pt1.
6300         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6301         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6302         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6303         draw_la_head, draw_ti_head): Replace `filldraw' with
6304         `fill'.  Update all callers.
6305
6306 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6307
6308         * lily/paper-book.cc (output): revert: only allow a single output
6309         format.
6310
6311         * lily/include/pango-font.hh: new file.
6312
6313         * lily/pango-font.cc: new file.
6314
6315         * lily/font-metric.cc (text_stencil): new routine
6316
6317         * lily/all-font-metrics.cc (find_pango_font): new routine.
6318
6319         * lily/include/font-metric.hh (struct Font_metric): add
6320         text_stencil()
6321
6322         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6323
6324 2004-12-22  Werner Lemberg  <wl@gnu.org>
6325
6326         Prepare glyph shapes for mf2pt1 conversion.
6327
6328         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6329
6330         * mf/feta-toevallig.mf: Formatting.
6331         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6332         ("Natural"): Fix paths to allow better postprocessing.
6333         (draw_meta_flat): Use `z3l' as additional point in path to get
6334         better conversion with mf2pt1.
6335         Other minor cleanups.
6336         ("3/4 Flat"): Add auxiliary points and modify path to replace
6337         `draw' with `fill'.
6338         ("Double Sharp"): Mirror path segments instead of picture elements
6339         to get a single outline.
6340         Modify path to replace `filldraw' with `fill'.
6341
6342 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6343
6344         * input/test/unfold-all-repeats.ly: added file back.
6345
6346         * Documentation/user/notation.itely,
6347         Documentation/user/programming-interface.itely
6348         Documentation/user/changing-defaults.itely: fixed misc broken
6349         links to input/test/ files.
6350
6351 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6352
6353         * tex/texinfo.tex: Update.  We should not be distributing this,
6354         but since we do, use latest version.
6355
6356         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6357         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6358         macros for feta glyphs.
6359
6360 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6361
6362         * Documentation/user/changing-defaults.itely: fix index for set.
6363
6364         * Documentation/user/converters.itely: added convert-ly bugs list
6365         from CVS.
6366
6367 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6368
6369         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6370         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6371         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6372         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6373
6374         * mf/GNUmakefile (pfa_warning): Use less broken check.
6375
6376         * python/lilylib.py (setup_environment): Remove cruft from
6377         GS_FONTPATH.
6378
6379         * configure.in: Bump mftrace requirement to 1.1.1.
6380
6381 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6382
6383         * scm/output-svg.scm (beam): Use polygon.
6384
6385         * scm/lily-library.scm: Bugfix.
6386
6387         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6388
6389         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6390
6391 2004-12-19  Werner Lemberg  <wl@gnu.org>
6392
6393         Prepare glyph shapes for mf2pt1 conversion.
6394
6395         * mf/feta-eindelijk: Some formatting.
6396         (multi_rest_x, multi_beam_height): Removed.  Unused.
6397         ("Quarter rest"): Use `intersectiontimes' to create a single
6398         outline.
6399         (rest_crook): Removed.  Unused.
6400         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6401         Simplified.
6402         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6403         "128th rest"): Simplify `pat'.
6404         Create single outline.
6405
6406 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6407
6408         * mf/GNUmakefile (ALL_GEN_FILES):
6409         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6410
6411         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6412         function.
6413
6414 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * scm/output-texstr.scm (placebox): add routine
6417
6418         * VERSION (PACKAGE_NAME): release 2.5.4
6419
6420         * scm/framework-texstr.scm (output-framework): new file.  
6421
6422         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6423         processing.
6424
6425         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6426
6427         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6428         rule.
6429
6430         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6431
6432         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6433
6434         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6435
6436 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6437
6438         * scm/framework-svg.scm (dump-page): Implement landscape.
6439
6440 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6441
6442         * lily/main.cc (setup_paths): Add svg to search path.
6443
6444         * scm/output-svg.scm:
6445         * scm/framework-svg.scm: Add pageSet.  Update.
6446         (dump-fonts): New function.
6447         (output-framework): Use it.
6448
6449         * mf/GNUmakefile: 
6450         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6451
6452 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6453
6454         * tex/lilyponddefs.tex: comment out new ifpdf code.
6455
6456 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6457
6458         * GNUmakefile.in: 
6459         * SConstruct (symlink): Replace afm by otf.
6460
6461         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6462         ly:pango-add-afm-decoder.
6463
6464         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6465
6466 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * scm/output-ps.scm (new-text): don't access t glyph for getting
6469         space dimension.
6470
6471         * ly/init.ly: warn about \version
6472
6473         * lily/lexer.ll: set version-seen?
6474
6475 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6476
6477         * scm/output-svg.scm (string->entities): Update.
6478
6479 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6480
6481         * lily/main.cc (setup_paths): replace afm by otf for path. 
6482
6483         * lily/pangofc-afm-decoder.cc: remove.
6484
6485         * lily/include/pangofc-afm-decoder.hh: remove.
6486
6487         * scm/framework-scm.scm (output-framework): new file.
6488
6489         * mf/GNUmakefile: remove SAUTER_FONTS.
6490         remove SVG/sodipodi hacks.
6491
6492         * scm/lily-library.scm (stderr): move stderr.
6493
6494         * mf/GNUmakefile: remove AFM support.
6495
6496         * buildscripts/mf-to-table.py (base): remove AFM support.
6497
6498         * lily/open-type-font.cc (design_size): use design_size
6499
6500 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6501
6502         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6503
6504 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6505
6506         * mf/GNUmakefile: Generate combined aybabtu info.
6507         * mf/aybabtu.pe.in (i): Load it.
6508
6509         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6510         are not symbols.
6511
6512         * lily/include/open-type-font.hh (count): New method.
6513
6514         * mf/aybabtu.pe.in: Typo.
6515
6516         * Documentation/user/out/lilypond-internals.nexi (Scheme
6517         functions): Typo.
6518
6519         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6520
6521 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6524         subfonts.
6525
6526         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6527
6528         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6529         (tex-font-command-raw): new function.
6530
6531         * lily/include/virtual-font-metric.hh (Module): remove file
6532
6533         * lily/virtual-font-metric.cc (Module): remove file.
6534         
6535
6536         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6537         (get_indexed_char): read bbox from lily table if present.
6538
6539 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6542         aybabtu.subfonts
6543
6544         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6545         global glyphname. Enables more than 64 glyphs in the OTF.
6546
6547 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6548
6549         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6550         braces.
6551
6552         * lily/open-type-font.cc (design_size): Use 12 as default for
6553         design size.
6554
6555         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6556
6557         * mf/GNUmakefile: Generate aybabtu.
6558
6559         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6560
6561 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6562
6563         * scm/lily-library.scm (char->unicode-index): Remove.
6564
6565         * scm/output-gnome.scm (text): Bugfix for plain string input.
6566         Updates.
6567
6568         * scm/output-svg.scm (svg-font): Add weight to font selection.
6569
6570 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6571
6572         * Documentation/topdocs/INSTALL.texi (Top): Point to
6573         buildscripts/out/clean-fonts instead of
6574         buildscripts/clean-fonts.sh. 
6575
6576 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6577
6578         * input/regression/figured-bass.ly: attempt to clarify text.
6579
6580         * Documentation/user/notation.tely: add cindex for tag, attempt to
6581         add figured bass example.
6582
6583         * Documentation/user/changing-defaults: basic editing.
6584
6585 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6586
6587         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6588
6589         * lily/open-type-font.cc (LY_DEFINE): new function
6590         ly:font-sub-fonts
6591
6592         * lily/include/font-metric.hh (struct Font_metric): new method
6593         sub_fonts()
6594
6595         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6596         . with - in add.stem.
6597         
6598 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6599
6600         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6601         and fetaDynamic.
6602
6603         * lily/rest.cc (glyph_name): Change - to . .
6604
6605         * scm/output-gnome.scm (text): Hello world, again.
6606
6607         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6608
6609         * lily/modified-font-metric.cc (index_to_charcode): New method.
6610
6611         * lily/include/font-metric.hh (index_to_charcode): New function.
6612
6613         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6614         new function.
6615         (ly:font-glyph-to-index): Remove.
6616
6617 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6620
6621         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6622
6623         * lily/open-type-font.cc (load_scheme_table): new function
6624
6625         * lily/dots.cc (print): replace - 
6626
6627         * lily/open-type-font.cc (attachment_point): new function.
6628         (load_table): read LILC table
6629
6630         * buildscripts/gen-bigcheese-scripts.py (Module): new
6631         file. Generate FF scripts.
6632
6633         * mf/feta-din10.mf: idem.
6634
6635         * mf/feta-nummer10.mf: remove mf files.
6636
6637         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6638
6639 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6640
6641         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6642
6643         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6644         compatibility.
6645
6646 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6649         design-size and units_per_EM.
6650
6651         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6652
6653 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6654
6655         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6656         does not crash fontforge.
6657
6658         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6659         PUA.
6660
6661 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6662
6663         * scm/framework-ps.scm (ps-embed-cff): new function.
6664
6665         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6666
6667 2004-12-12  Werner Lemberg  <wl@gnu.org>
6668
6669         * mf/bigcheese.pe.in: Add PUA mapping.
6670         Don't create Type 42 but bare CFF font.
6671
6672 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6673
6674         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6675         within canvas boundaries.
6676
6677         * mf/merge.pe.in: Set font names, version, license GPL.
6678
6679         * make/substitute.make: Add FONTFORGE.
6680
6681         * config.make.in (FONTFORGE): Add.
6682
6683         * configure.in (gui_b): Use PATH_PROG for fontforge.
6684
6685 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6686
6687         * scm/define-markup-commands.scm: add baseline-skip to info
6688         about \column.
6689
6690 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6691
6692         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6693
6694         * scm/output-gnome.scm (named-glyph): Use it.
6695
6696         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6697
6698         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6699         (upper_string, lower_string, reverse_string): Remove.
6700
6701         * configure.in (fontforge): Reinstate version check.
6702
6703         * ly/engraver-init.ly: Fix clef glyph names.
6704
6705         * lily/time-signature.cc (special_time_signature): Fix fraction
6706         glyph names.
6707
6708 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6709
6710         * mf/merge.pe: new file.
6711
6712         * lily/freetype.cc: new file.
6713
6714         * lily/include/open-type-font.hh (class Open_type_font): new file.
6715
6716         * lily/include/freetype.hh: new file.
6717
6718         * lily/open-type-font.cc: new file.
6719
6720         * lily/all-font-metrics.cc (find_otf): new function.
6721
6722 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6723
6724         * lily/time-signature.cc (special_time_signature): Fix.
6725
6726         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6727         GTK2 before checking for pango.  Fixes -fgnome.
6728
6729         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6730         Scheme name.
6731
6732         * scm/define-markup-commands.scm:
6733         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6734
6735         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6736
6737         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6738         date versions.  Fixes configure.
6739         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6740         argument.
6741
6742 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6743
6744         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6745         names in .enc
6746
6747         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6748
6749 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6750
6751         * Documentation/user/changing-defaults.itely: add info about
6752         make-dynamic-script
6753
6754         * Documentation/user/notation.itely: add link in dynamics to
6755         section about make-dynamic-script.
6756
6757 2004-12-09  Christian hitz  <chhitz@gmx.net>
6758
6759         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6760
6761 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6762
6763         * buildscripts/mf-to-table.py (parse_logfile): use . for
6764         concatting name and group.
6765         (parse_logfile): use M for Minus (negative.)
6766
6767         * lily/include/type-swallow-translator.hh
6768         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6769
6770         * lily/*.cc: cosmetics around = sign.
6771
6772         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6773         lyric spacing on the penultimate column.
6774
6775 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6776
6777         * configure.in:
6778         * lily/accidental-placement.cc:
6779         * lily/bar-line.cc:
6780         * lily/beam-concave.cc:
6781         * lily/beam-quanting.cc:
6782         * lily/beam.cc:
6783         * lily/bezier-bow.cc:
6784         * lily/bezier.cc:
6785         * lily/break-align-interface.cc:
6786         * lily/custos.cc:
6787         * lily/dimension-cache.cc:
6788         * lily/dot-column.cc:
6789         * lily/font-metric.cc:
6790         * lily/font-select.cc:
6791         * lily/gourlay-breaking.cc:
6792         * lily/grob-property.cc:
6793         * lily/grob.cc:
6794         * lily/lily-guile.cc:
6795         * lily/line-spanner.cc:
6796         * lily/lookup.cc:
6797         * lily/lyric-extender.cc:
6798         * lily/lyric-hyphen.cc:
6799         * lily/mensural-ligature.cc:
6800         * lily/midi-def.cc:
6801         * lily/misc.cc:
6802         * lily/note-collision.cc:
6803         * lily/note-column.cc:
6804         * lily/note-head.cc:
6805         * lily/paper-outputter.cc:
6806         * lily/percent-repeat-item.cc:
6807         * lily/rest-collision.cc:
6808         * lily/side-position-interface.cc:
6809         * lily/simple-spacer.cc:
6810         * lily/slur-configuration.cc:
6811         * lily/slur-scoring.cc:
6812         * lily/slur.cc:
6813         * lily/spaceable-grob.cc:
6814         * lily/spacing-spanner.cc:
6815         * lily/spanner.cc:
6816         * lily/staff-symbol-referencer.cc:
6817         * lily/stem.cc:
6818         * lily/stencil.cc:
6819         * lily/system-start-delimiter.cc:
6820         * lily/system.cc:
6821         * lily/text-item.cc:
6822         * lily/tie.cc:
6823         * lily/tuplet-bracket.cc:
6824         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6825         <cmath> beacause isinf/isnan is undefined in <cmath>
6826
6827 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6828
6829         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6830
6831 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6832
6833         * VERSION: release 2.5.3
6834         
6835 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6836
6837         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6838
6839 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6840
6841         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6842
6843         * lily/note-head.cc (internal_print): always try the "s" head if
6844         u/d not found.
6845
6846         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6847
6848 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * mf/parmesan-heads.mf (overdone_heads): typos.
6851
6852 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6853
6854         * lily/parser.yy (markup): in markups, { .. } without command
6855         before are also flattened, ie \line must be explicitely used.
6856
6857         * Documentation/user/changing-defaults.itely:
6858         * Documentation/user/notation.itely: 
6859         * input/wilhelmus.ly: 
6860         * input/regression/instrument-name-markup.ly: 
6861         * input/regression/markup-score.ly: 
6862         * input/regression/new-markup-scheme.ly: 
6863         * input/regression/new-markup-syntax.ly: 
6864         * input/test/coriolan-margin.ly: use \line in markups where
6865         appropriate
6866         
6867 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6868
6869         * scm/new-markup.scm (map-markup-command-list): helper function
6870         used in parser.yy to map markup commands on a markup list.
6871
6872         * lily/parser.yy: get rid off < > in markups by treating { } as
6873         real lists.
6874
6875         * lily/lexer.ll: remove < > from markup lexer mode.
6876
6877         * scripts/convert-ly.py (conv): add rule for converting 
6878         \markup < > to \markup { }
6879
6880         * ly/titling-init.ly: 
6881         * input/test/coriolan-margin.ly: 
6882         * input/regression/new-markup-syntax.ly: 
6883         * input/regression/new-markup-scheme.ly: 
6884         * input/regression/multi-measure-rest-text.ly: 
6885         * input/regression/markup-stack.ly: 
6886         * input/regression/markup-score.ly: 
6887         * input/regression/instrument-name-markup.ly: 
6888         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6889         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6890         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6891         * input/wilhelmus.ly: 
6892         * Documentation/user/notation.itely: 
6893         * Documentation/user/music-glossary.tely: 
6894         * Documentation/user/changing-defaults.itely: change < > to { } in
6895         markups
6896
6897 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6898
6899         * lily/accidental-placement.cc (position_accidentals): shortcut if
6900         no accidentals to place.
6901
6902 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6903
6904         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6905         typo s/ly:dimension ?/ly:dimension?/
6906
6907         * input/regression/lily-in-scheme.ly: 
6908         * input/regression/music-function.ly: 
6909         * ly/spanners-init.ly (assertBeamSlope): 
6910         * scm/music-functions.scm (def-grace-function): add the paper
6911         argument to music function definitions.
6912
6913 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6914
6915         * lily/moment.cc (LY_DEFINE):
6916         ly:moment-main-{denominator,numberator}, new function.
6917
6918         * lily/score-engraver.cc (typeset_all): assign to column on basis
6919         of axis-group-parent-X setting.
6920
6921         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6922         add_element() on basis of axis-group-parent-Y setting.
6923
6924         * lily/grob.cc: add axis-group-parent-{XY} properties.
6925
6926         * input/regression/spacing-stick-out.ly: new file.
6927
6928         * lily/simple-spacer.cc (add_columns): use binary search for
6929         setting column rods. Changes O(n^2) to O(n log(n)) for
6930         constructing spacing problem from columns.
6931         (add_columns): read allow-outside-line to make sure no texts stick
6932         out.
6933         (solve): Simple_spacer::is_active() only determines
6934         satisfies_constraints_ for non-ragged typesetting.
6935
6936         * lily/simultaneous-music.cc (to_relative_octave): only set
6937         old_relative_used if return pitch actually changed.
6938
6939         * scm/define-context-properties.scm
6940         (all-user-translation-properties): change to match implementation.
6941
6942         * python/lilylib.py: Replace re.match by re.search and adds "-c
6943         showpage" to the gs command line (Johannes Schindelin)
6944
6945         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6946         before processing. Prevents crash when inf is in the extent.
6947
6948         * scm/define-markup-commands.scm (note-by-number): add "s" to
6949         "noteheads-" glyphname.
6950  
6951         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6952         music function as well.
6953         
6954 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6955
6956         * VERSION: release 2.5.2
6957
6958         * Documentation/user/changing-defaults.itely (Creating titles):
6959         add breakbefore variable.
6960
6961         * lily/paper-book.cc (set_system_penalty): new function. Set
6962         penalty_ based on breakBefore setting
6963
6964         * lily/context-specced-music-iterator.cc (construct_children):
6965         interpret special context id $uniqueContextId 
6966
6967         * lily/context.cc (create_unique_context): new method. Move
6968         creation of unique (\new) contexts into interpreting phase. This
6969         makes
6970
6971           foo= \new Staff ..
6972           << \foo \foo >>
6973
6974         produce 2 staves.
6975         
6976
6977         * scm/define-music-properties.scm (all-music-properties): add
6978         quoted-voice-direction
6979
6980         * ly/music-functions-init.ly: killCues function.
6981
6982         * scm/music-functions.scm (cue-substitute): move creation of voice
6983         contexts further to the back. 
6984
6985 2004-11-25  Werner Lemberg  <wl@gnu.org>
6986
6987         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6988         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6989
6990 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6991
6992         * buildscripts/guile-gnome.sh: Fixed typo.
6993
6994 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6995
6996         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6997
6998         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6999
7000         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7001         to regular engraver. 
7002
7003 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7004
7005         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7006
7007 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7008
7009         * scm/define-markup-commands.scm (fill-line): Typo.
7010
7011         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7012         and newer.
7013
7014 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7015
7016         * ly/dynamic-scripts-init.ly: Fixed typo.
7017
7018 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7019
7020         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7021         note-head, to have different attachment points for up and down.
7022
7023         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7024
7025         * mf/feta-generic.mf (else): remove solfa.
7026
7027         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7028
7029         * scm/define-context-properties.scm
7030         (all-user-translation-properties): add shapeNoteStyles property.
7031
7032         * lily/shape-note-heads-engraver.cc (process_music): new file.
7033
7034         * lily/event.cc (transpose): call Event::transpose() for
7035         transposing the tonic.
7036
7037 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7038
7039         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7040         Unicode/OpenType and AFM.
7041
7042         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7043
7044 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7045
7046         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7047
7048         * lily/context.cc (Context): unprotect key from ctor.
7049
7050         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7051         is '()
7052         (stack-stencils): idem.
7053
7054         * Documentation/user/changing-defaults.itely (Creating titles):
7055         document new title layout options.
7056
7057         * lily/parser.yy (lilypond_header_body): copy previous
7058         $globalheader if present.
7059
7060         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7061         ly:module-copy
7062         
7063         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7064
7065         * scm/titling.scm: remove old titling functions
7066
7067         * lily/stencil.cc (translate): remove absolute dimension.
7068
7069         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7070         via markup.
7071
7072         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7073         field from user-supplied markup
7074
7075         * scm/define-markup-commands.scm (on-the-fly): new markup
7076         command. Enter SCM markup procedure directly in Scheme.
7077         (fromproperty): new markup command. Read markup from props argument.
7078
7079         * scm/titling.scm (marked-up-title): create title via
7080         user-specified markup. 
7081
7082         * scm/define-markup-commands.scm (column): remove empty stencils
7083         from column.
7084
7085         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7086         not have side-effect of creating variable stub.
7087
7088         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7089
7090 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7091
7092         * scm/encoding.scm (coding-alist): 
7093         * scm/font.scm (add-ec-fonts):
7094         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7095         Extended-TeX-Font-Encoding---Latin.
7096
7097         * lily/side-position-interface.cc (general_side_position): Add
7098         actual offset to error message (avoid constant error messages).
7099
7100         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7101         block.
7102
7103         * lily/font-select.cc (select_encoded_font)
7104         (get_font_by_mag_step, get_font_by_design_size): 
7105         * lily/modified-font-metric.cc (Modified_font_metric): 
7106         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7107
7108         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7109         (read-encoding-file): Bugfix: do not require space after bracket.
7110
7111         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7112         these do not exist.
7113
7114 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7115
7116         * Documentation/user/notation.itely: added info about typesetting
7117         boxed bar numbers.
7118
7119 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * flower/interval.cc (T_to_string): gcc4 fixes.
7122
7123         * scm/define-markup-commands.scm (fill-line): use
7124         stack-stencils. This fixes problems with putting already centered
7125         stencils in a line.
7126
7127         * VERSION: release 2.5.1
7128
7129         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7130
7131 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7132
7133         * input/example-[1-3].ly: simplify.
7134
7135         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7136
7137         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7138         show glyphs.
7139
7140         * scm/encoding.scm (decode-byte-string): new function.
7141
7142         * scripts/convert-ly.py (conv): add warning about
7143         set-global-staff-size.
7144
7145         * Doxyfile: add. 
7146
7147         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7148         (conv): warn for TextSpanner split.
7149         (conv): warn for textheight.
7150
7151 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7152
7153         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7154         building the documentation, info with images are installed.
7155         (final-install): Fix description.  Mention sourcing of login
7156         scripts (instead of running).
7157
7158 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7159
7160         * Debian lmodern support.  Note that LilyPond will issue warnings
7161         
7162             no such encoding: "FontSpecific"
7163
7164           The font selection mechanism wants to get the encoding from the
7165           font itself, but the idea of lmodern is that it is usable with
7166           different encodings, ie, Lily should get the encoding from the
7167           font tree, rather than the font itself.  This would require some
7168           more work.
7169         
7170         * configure.in: Test for and accept lmodern if EC fonts not found.
7171
7172         * scm/framework-tex.scm (font-load-command): TeX font name
7173         mangling for latin1 encoded cork-lm fonts.
7174         (convert-to-ps): Load lm.map if available.
7175
7176         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7177         available.
7178
7179         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7180
7181         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7182         available.
7183
7184         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7185         path for absolute file name, that is silly.
7186
7187         * lily/score-engraver.cc (initialize): 
7188
7189         * Documentation/user/GNUmakefile (local-install-info): Invoke
7190         install-info --remove first.
7191
7192         * #include cleanup (Andreas Scherer).
7193
7194 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7195
7196         * input/test/script-abbreviations.ly: fix typos.
7197
7198 2004-11-17  Werner Lemberg  <wl@gnu.org>
7199
7200         * python/lilylib.py (options_help_str): Support pretty-printing of
7201         newlines in fourth element of option description.
7202
7203         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7204         feature.
7205         Sort options.
7206
7207         * Documentation/user/lilypond-book.itely: Finish update.
7208
7209 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7210
7211         * Documentation/user/macros.itexi: Add comment about \command.
7212
7213         * Documentation/user/lilypond.tely:
7214         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7215         and lilypond-book nodes, so that `info lilypond' visits the manual
7216         at top level, and `info lilypond-book' visits the lilypond-book
7217         section.
7218
7219         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7220         and packager messages.
7221
7222         * lily/pangofc-afm-decoder.cc: Update test.
7223
7224 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7225
7226         * scm/lily-library.scm (char->unicode-index): New function.
7227
7228         * scm/output-gnome.scm: 
7229         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7230
7231         * Proper naming of file name throughout; s/filename/file[-_]name/.
7232
7233         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7234
7235         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7236
7237 2004-11-16  Werner Lemberg  <wl@gnu.org>
7238
7239         * scripts/lilypond-book.py: The Lord has commanded me to use only
7240         tabs for indentation.  Your humble servant obeys.
7241
7242 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7243
7244         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7245         including font, if LilyPond-feta font is only feta font in path.
7246
7247         * scm/output-gnome.scm (text): Revert to file name of font if font
7248         has no name.  Fixes ec font selection.
7249         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7250
7251         * scm/framework-svg.scm:
7252         * scm/output-svg.scm: New file.  TODO: figure out how to
7253         do character by index in font.
7254
7255         * scm/output-sodipodi.scm: Remove.
7256
7257         * scm/output-ps.scm (stem): Remove.
7258
7259 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7260
7261         * scm/output-gnome.scm (beam): New function.
7262         (slur): Round corners.
7263         (round-filled-box): Round corners.
7264
7265 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7266
7267         * scm/output-gnome.scm (beam): add function.
7268         (draw-line): new routine.
7269         (dashed-line): stub; call draw-line
7270         (polygon): new routine.
7271
7272 2004-11-15  Werner Lemberg  <wl@gnu.org>
7273
7274         * Documentation/user/lilypond-book.itely: Revise section on
7275         lilypond-book options.
7276         Other minor fixes.
7277
7278         * scripts/lilypond-book.py: Change indentation to 4.
7279         Minor formatting.
7280
7281 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7284         grobs that have tweaks specced.
7285         
7286 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7287
7288         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7289
7290 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7291
7292         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7293         actual char #, not 0 based index.
7294
7295         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7296
7297         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7298         Warning: do make -C mf clean.
7299
7300         * lily/context-property.cc: Compile fix.
7301
7302         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7303         Grok ec-fonts, braces and dynamics.
7304
7305         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7306
7307 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * lily/include/tweak-registration.hh: new file.
7310
7311         * lily/tweak-registration.cc: new file.
7312
7313         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7314         saving tweaks.
7315
7316         * scm/output-gnome.scm (text): comment dribble.
7317
7318 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7319
7320         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7321
7322         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7323         path-def before using.  Fixes muchtomany slurs in wrong places
7324         bug.
7325
7326 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7327
7328         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7329
7330         * lily/include/object-key-undumper.hh (Module): new file.
7331
7332         * lily/object-key-undumper.cc (Module): New file. Deserialize
7333         keys. SCM bindings
7334
7335         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7336         Provide SCM bindings.
7337
7338         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7339         new file. Serialize object keys.
7340         
7341         * lily/object-key.cc (dump): new function.
7342         (as_scheme): new virtual function
7343         (undump): new function
7344         (undumpers): new table.
7345
7346         * lily/include/global-context.hh (Context): take \score key upon init.
7347
7348         * lily/object-key-dumper.cc (serialize_key): new file.
7349
7350         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7351
7352         * lily/lily-lexer.cc: remove \quote.
7353
7354         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7355
7356         * lily/context.cc (Context): take key argument in ctor.
7357         (create_context): new function
7358
7359         * lily/grob.cc (Grob): take key argument in ctor.  
7360
7361         * lily/lilypond-key.cc (do_compare): new file.
7362
7363         * lily/object-key.cc (Object_key): new file.
7364
7365         * lily/include/object-key.hh (class Object_key): new file.
7366
7367         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7368
7369 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7370
7371         * Documentation/user/lilypond-book.itely: add small warning about
7372         noindent default in lilypond-book.
7373
7374         * Documentation/user/converters.itely: add examples for convert-ly.
7375
7376         * Documentation/user/examples.itely: change version string in templates
7377         to 2.4.0.
7378
7379 2004-11-12  Karl Hammar  <karl@aspodata.se>
7380
7381         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7382         cmdline, use xargs instead (backportme)
7383
7384 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7385         
7386         * Documentation/user/: Numerous fixes in the user manual.
7387
7388 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7389
7390         * lily/parser.yy (re_rhythmed_music): search music expression for
7391         context-id, surround by \new Voice if not found. Fixes:
7392         addlyrics-second-staff.ly
7393
7394         * VERSION: 2.5.0 released.
7395         
7396 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7397
7398         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7399
7400         * Documentation/user/GNUmakefile: Separate rules for split and
7401         unsplit html documents.  Remove perl massaging.  (backportme)
7402
7403 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7404
7405         * Documentation/user/lilypond-book.itely: add short warning about
7406         \lilypond{} in LaTeX docs.
7407
7408 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7409
7410         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7411         found.  (backportme)
7412
7413         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7414         version requirement.  (backportme)
7415
7416         * configure.in: Be explicit about old versions of
7417         ec-fonts-mtraced.  (backportme)
7418
7419         * lily/context-selector.cc (set_tweaks): New function.
7420         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7421         web with -DTWEAK.
7422
7423         * Documentation/user/introduction.itely (Automated engraving):
7424         Remove fragment option.  Fixes web.
7425
7426         * lily/context-property.cc (make_item_from_properties):
7427         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7428         #ifdef.
7429
7430         * scm/define-context-properties.scm
7431         (all-internal-translation-properties): Add tweakRank and tweakCount.
7432
7433         * lily/grob.cc: 
7434         * scm/define-grob-properties.scm (all-internal-grob-properties):
7435         Add tweak-rank and tweak-count.
7436
7437 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7438
7439         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7440         New function.
7441         (text): Use them.
7442
7443         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7444         animated/opaque grob dragging tweaks.
7445
7446         * buildscripts/guile-gnome.sh: Update.
7447
7448 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7449
7450         * scm/define-grobs.scm (all-grob-descriptions): Added
7451         line-interface to the LigatureBracket object.
7452
7453 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7454
7455         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7456         dragging tweaks.
7457
7458         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7459
7460         * lily/context-selector.cc (store_context): New function.
7461
7462         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7463         (store_grob): New function.
7464         (identify_grob): Add Moment parameter.
7465
7466         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7467         exists.
7468
7469         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7470
7471 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7472
7473         * scm/framework-gnome.scm (item-event): Print grob id.
7474         (save-tweaks): New function.
7475         (tweak): New funtion.
7476         (item-event): Use it, bound to arrow keys.
7477
7478         * lily/context-property.cc (make_item_from_properties): Register grob.
7479         * lily/context.cc (add_context): Register context.
7480
7481         * lily/include/context-selector.hh:
7482         * lily/include/grob-selector.hh:
7483         * lily/context-selector.cc:
7484         * lily/grob-selector.cc: New file.
7485
7486 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * lily/slur.cc: add 'positions to interface
7489
7490         * lily/main.cc: reinstate PS as standard output format. 
7491
7492         * scm/framework-tex.scm (output-preview-framework): print systems
7493         up to first non title system.
7494
7495         * lily/grace-engraver.cc (start_translation_timestep): split
7496         scm_cadddr
7497         
7498 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7499
7500         * lily/quote-iterator.cc (Module): remove old quote-iterator
7501
7502         * scm/define-music-types.scm (music-descriptions): move
7503         NewQuoteMusic over QuoteMusic
7504
7505         * Documentation/user/notation.itely (Formatting cue notes): use
7506         \cueDuring.
7507
7508         * lily/new-quote-iterator.cc (quote_ok): new function.
7509
7510         * input/regression/quote-cue-during.ly: new file.
7511
7512         * input/regression/quote-grace.ly: new file.
7513
7514         * scm/define-context-properties.scm (Module): change definition of
7515         graceSettings
7516
7517         * lily/context-property.cc (Module): rename from
7518         translator-property.cc
7519
7520         * lily/context.cc (context_name_symbol): new function
7521
7522         * lily/grace-engraver.cc: new file. Set properties for grobs based
7523         on the grace-ness of now_moment().
7524
7525         * scm/music-functions.scm (add-grace-property): use list
7526         iso. vector for graceSettings
7527         remove set-{start,stop}-grace-properties. 
7528
7529         * lily/new-quote-iterator.cc (construct_children): set
7530         quote_outlet_ if no quoted-context-{id,type} specified.
7531
7532         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7533
7534         * lily/parser.yy (command_element): remove \quote.
7535
7536         * ly/music-functions-init.ly (location): add quoteDuring music
7537         function. 
7538
7539         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7540         optional semicolon. (backportme)
7541
7542 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7543
7544         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7545         need to link to GUILE et al.
7546
7547 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7548
7549         * scm/define-music-properties.scm (all-music-properties): add
7550         quoted-context-type, quoted-context-id.
7551
7552         * scm/lily.scm (type-check-list): new function.
7553         
7554         * scm/lily-library.scm: new file. Generic library routines.
7555
7556         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7557         parser.
7558
7559         * ly/music-functions-init.ly: add quoteDuring function.
7560
7561         * lily/include/music-iterator.hh (class Music_iterator): rename
7562         set_translator -> set_context
7563
7564         * lily/parser.yy (Generic_prefix_music_scm): add
7565         MUSIC_FUNCTION_SCM_SCM_MUSIC
7566
7567         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7568
7569         * scm/framework-tex.scm (header): sanitize TeX paper size.
7570         (backportme)
7571
7572 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7573
7574         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7575
7576         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7577
7578         * scm/framework-tex.scm (font-load-command): Use T1 if no
7579         font-encoding set.  (backportme)
7580
7581         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7582         exists before converting.  (backportme)
7583
7584         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7585         exists before converting.  (backportme)
7586         (convert-to-ps): Remove .ps file if it exists before
7587         converting.  (backportme)
7588
7589         * lily/lexer.ll: Remove extra progress newline, use present tense.
7590
7591         * scm/paper.scm (paper-alist): public.
7592         * scm/framework-tex.scm (convert-to-ps):
7593         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7594         command line.
7595
7596 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7597
7598         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7599
7600         * lily/recording-group-engraver.cc (derived_mark): mark
7601         now_events_. (backportme)
7602
7603 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7604
7605         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7606
7607         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7608         invoking latex. (backportme.)
7609
7610         * lily/stem.cc (off_callback): center stems for all rest stems.
7611
7612 2004-11-05  Werner Lemberg  <wl@gnu.org>
7613
7614         * Documentation/user/lilypond.tely: Add more guidelines for writing
7615         lilypond texinfo documents.
7616
7617 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7618
7619         * Documentation/index.html.in: remove <hr>.
7620
7621         * THANKS: change 2.3 to 2.4.
7622
7623 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7624
7625         * scm/output-gnome.scm: More fontconfig comment.
7626
7627 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7628
7629         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7630         <package> directory in $(builddir)/share according with
7631         PACKAGE_NAME defined in the VERSION file.
7632
7633 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7634
7635         * lily/beam.cc (rest_collision_callback): use local beam
7636         multiplicity.
7637
7638         * input/regression/stem-stemlet.ly: new file.
7639
7640         * lily/stem.cc (add_head): store rests as well.
7641
7642         * scm/define-grob-properties.scm (all-user-grob-properties): add
7643         stemlet-length
7644
7645         * lily/stem.cc: store rests as well.
7646         
7647         * input/regression/new-slur.ly: mention forcing.
7648
7649 2004-11-04  Werner Lemberg  <wl@gnu.org>
7650
7651         * Documentation/user/*: A new round of layout fixes and document
7652         structure cleanup.
7653
7654 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7655
7656         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7657
7658 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7659
7660         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7661
7662 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7663
7664         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7665
7666         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7667
7668         * lily/main.cc (main): Invoke identify.
7669
7670         * scm/lily.scm (postscript->pdf): Remove progress newline.
7671         Write progress to stderr.
7672
7673         * lily/paper-book.cc (output): Remove progress newline.
7674
7675         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7676         gettext on user messages, and remove whitespace.
7677
7678         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7679
7680         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7681         argv[0] (Thomas Scharkowski).
7682
7683         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7684         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7685         for ec-fonts-mtraced.
7686
7687         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7688         --srcdir build (Bertalan).
7689
7690         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7691         headers and library too (Laura Conrad).
7692
7693         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7694         package for guile too (Laura Conrad).
7695
7696         * lily/main.cc (usage): Typo.
7697
7698 2004-11-02  Werner Lemberg  <wl@gnu.org>
7699
7700         * Documentation/user/notation.ly: More fixes to improve appearance.
7701
7702         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7703         better output for multicolumn tables.
7704
7705 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7706
7707         * lily/main.cc (dir_info): Fixed typo in the printouts.
7708
7709 2004-11-01  Werner Lemberg  <wl@gnu.org>
7710
7711         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7712         of output.
7713         Set `per_line' to 2; replace hard-coded value with it.
7714
7715         * Documentation/user/*: Many fixes to improve appearance of
7716         printed manual.
7717
7718 2004-11-01  Werner Lemberg  <wl@gnu.org>
7719
7720         * Documentation/user/changing-defaults.itely,
7721         Documentation/user/notation.ly,
7722         Documentation/user/programming-interface.itely: Use @/.
7723         Fix formatting of some lilypond snippets and tables.
7724
7725         * scripts/lilypond-book.py (compose_ly): Provide useful default
7726         for LINEWIDTH in `override'.
7727
7728 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7729
7730         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7731
7732 2004-10-31  Werner Lemberg  <wl@gnu.org>
7733
7734         Resetting @exampleindent to `5' gives ugly results with texinfo's
7735         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7736         (if not quoting) to change @exampleindent only locally.
7737
7738         * scripts/lilypond-book.py (NOQUOTE): New variable.
7739         (output) [LATEX]: Remove AFTER and BEFORE.
7740         [TEXINFO]: Remove AFTER and BEFORE.
7741         Fix QUOTE and VERBATIM pattern.
7742         Add NOQUOTE pattern.
7743         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7744         and BEFORE.
7745         [output_texinfo]: Use NOQUOTE.
7746
7747 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7748
7749         * Documentation/user/changing-defaults.itely: clarify paper
7750         size commands with correct info.
7751
7752         * Documentation/user/lilypond-book.itely: add more docs for
7753         filename extensions.
7754
7755 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7758         (PATCH_LEVEL): start 2.5.0.
7759
7760 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7761
7762         * Documentation/user/notation.itely: add warning about bar numbers
7763         in multistaff music, add warning about quoting grace notes.
7764
7765         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7766         add missing subsubtitle entry to Creating titles.
7767
7768         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7769
7770 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7771
7772         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7773         case.
7774         (conv): add dummy 2.4.0 conversion rule.
7775
7776         * Documentation/user/lilypond.tely: add @finalout.
7777
7778         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7779         for attaching, fixes slur/stem left attachment of
7780         downslur/downstem.
7781
7782         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7783         quote problem if for last note of quoted sequence. 
7784
7785         * input/regression/part-combine-text.ly (comm): add expect strings.
7786
7787 2004-10-30  Werner Lemberg  <wl@gnu.org>
7788
7789         * Documentation/user/examples.itely: Improved layout.
7790
7791         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7792
7793         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7794
7795         * Documentation/notation.itely: Use `@/'.
7796         Other layout fixes.
7797
7798 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7799
7800         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7801         (not state_), this fixes a2 printing after chord.
7802
7803         * input/regression/no-staff.ly: fix octave, revise syntax.
7804
7805         * input/regression/lyrics-bar.ly (texidoc): fixes.
7806
7807         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7808
7809         * input/regression/accidentals.ly (Module): remove from regtest.
7810
7811         * lily/parser.yy (Prefix_composite_music): 
7812         oops. Chords should be unrelativable, not bass figures untransposable.
7813
7814         * VERSION: 2.3.26 released.
7815         
7816         * lily/completion-note-heads-engraver.cc (try_music): only return
7817         something when is_first_ is true. Fixes lyrics with completion_heads. 
7818
7819         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7820
7821         * scm/lily.scm (ly:system): new function. Catches uninstalled
7822         ps2png.
7823
7824 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7825
7826         * Documentation/user/notation.itely: remove
7827         @hyphenatedinternalsref.
7828
7829 2004-10-29  Werner Lemberg  <wl@gnu.org>
7830
7831         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7832
7833         * scripts/lilypond-book.py (no_options): New dictionary.
7834         (simple_options): New list.
7835         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7836         (compose_ly): Use `no_options' and `simple_options'.
7837         Fix logic of option handling.
7838         Handle `linewidth' option without parameter.
7839
7840 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7841
7842         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7843         extent, since the stencil is translated later on.
7844
7845         * lily/ledger-line-spanner.cc (print): swap linear_combination
7846         arguments, effectively shortens ledger line. 
7847
7848         * Documentation/user/GNUmakefile
7849         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7850
7851         * lily/main.cc: --no-pages option.
7852
7853 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7854
7855         * Documentation/user/notation.itely (Fret diagrams): add extra
7856         notes to example to avoid collisions between fret diagrams.
7857
7858 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * Documentation/user/notation.itely (Automatic note splitting):
7861         note about lyrics. 
7862
7863         * Documentation/user/converters.itely (Invoking convert-ly): note
7864         about version numbers. 
7865
7866         * scripts/abc2ly.py (dump_score): revise lyric dumping
7867
7868         * scripts/mup2ly.py (pre_processor_commands): always open file.
7869
7870         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7871         (Etf_file.dump): add \version
7872
7873         * VERSION: 2.3.25 released.
7874
7875         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7876         list.
7877
7878 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7879
7880         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7881
7882 2004-10-28  Werner Lemberg  <wl@gnu.org>
7883
7884         * Documentation/user/music-glossary.tely: More fixes to improve
7885         appearance with DVI output.
7886
7887         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7888         EXAMPLEINDENT.  This is the maximum value for quotation environments
7889         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7890
7891 2004-10-27  Werner Lemberg  <wl@gnu.org>
7892
7893         * Documentation/user/music-glossary.tely: Revised.
7894
7895 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7896
7897         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7898         improve fret diagram spacing in printed output.
7899
7900         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7901         from options for the example so fret-diagrams won't overlap
7902         one another.
7903
7904 2004-10-26  Werner Lemberg  <wl@gnu.org>
7905
7906         * scripts/lilypond-book.py: Some additional formatting for
7907         orthogonality.
7908         (ly_options) [*]: Format strings.
7909         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7910         by `compose_ly'.
7911         (output) [LATEX][OUTPUT]: Format string and simplify.
7912         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7913         (classic_lilypond_book_compatibility): Take key/value pair as
7914         parameter.
7915         Return key/value pair.
7916         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7917         The default values are now set more sensible, and a `linewidth'
7918         option is no longer overwritten under some circumstances.
7919
7920         * Documentation/user/music-glossary.tely: Replace all accented
7921         character macros with latin-1 codes.
7922
7923 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7924
7925         * lily/music-function.cc (ly_make_music_function): when an
7926         argument predicate is markup?, the signature keyword becomes
7927         "markup" iso "scm".
7928
7929         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7930         tokens, for functions which signatures contain "markup".
7931
7932         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7933         MUSIC_FUNCTION_*MARKUP* tokens.
7934
7935 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7936
7937         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7938         Lyrics context.
7939
7940 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7941
7942         * python/lilylib.py (make_ps_images): return list of output files.
7943
7944         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7945         all springs tight, and still satisfy the constraints.
7946
7947 2004-10-25  Werner Lemberg  <wl@gnu.org>
7948
7949         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7950         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7951         (snippet_res): Fix regexps and make them ignore whitespace properly.
7952         (compose_ly): Use `re.split' instead of `string.split' to remove
7953         surrounding whitespace.
7954         Some formatting to get more consistency.
7955
7956 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7957
7958         * VERSION: 2.3.24
7959         
7960         * scm/define-context-properties.scm
7961         (all-user-translation-properties): add verticallySpacedContexts.
7962
7963         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7964         add interface
7965
7966         * scm/define-grob-properties.scm (all-internal-grob-properties):
7967         add spaceable-staves
7968
7969         * scm/define-grobs.scm (all-grob-descriptions): set
7970         vertically-spaceable-interface for VerticalAxisGroup and
7971         RemoveEmptyVerticalGroup
7972
7973         * lily/system.cc (get_line): determine staff_refpoints_
7974         using spaceable-staves.
7975
7976         * lily/score-engraver.cc (acknowledge_grob): ack
7977         vertically-spaceable-interface and verticallySpacedContexts to
7978         set spaceable-staves.
7979
7980         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7981
7982         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7983
7984 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7985
7986         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7987         minimumVerticalExtent tweaks. 
7988  
7989         * mf/feta-schrift.mf: include size of thumb appendix in
7990         bbox. Fixes: c-thumb-notehead.ly  
7991
7992         * THANKS: add Meisters to the Development team.
7993
7994         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7995         /dev/null for non-verbose.
7996
7997         * Documentation/user/invoking.itely (Invoking lilypond): add note
7998         about resource usage.
7999
8000         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8001
8002         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8003         --enable-encoding
8004
8005         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8006
8007         * Documentation/user/changing-defaults.itely (Text encoding):
8008         change to latin1.
8009
8010         * Documentation/user/lilypond.tely: add language and encoding.
8011
8012         * scm/define-grobs.scm (all-grob-descriptions): add
8013         line-interface.
8014
8015         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8016
8017         * input/test/ossia.ly: font sizes for ossia.
8018
8019         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8020         -> \context Foo = "NOTENAME".
8021
8022         * lily/main.cc (determine_output_options): fix ordering.
8023
8024 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8025
8026         * THANKS: Added bughunters for 2.3.
8027
8028 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8029
8030         * Documentation/user/macros.itexi: use findex functions/internals
8031         objects.
8032
8033         * scm/documentation-generate.scm (string-append): add syncodeindex
8034
8035         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8036         for tutoring chord names.
8037  
8038         * Documentation/user/lilypond.tely: remove @authors.
8039
8040 2004-10-23  Werner Lemberg  <wl@gnu.org>
8041
8042         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8043         Remove first two parameters of \lybox.
8044         Don't emit \vbox around \lybox.
8045         (dump-line): Add width to \lybox call.
8046         Remove first two parameters of \lybox.
8047
8048         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8049         (\lyitem): Updated.
8050         (\lybox): Only take three parameters.
8051         Create box which has zero depth, only height.
8052         Center box vertically along the x-height of current font.
8053
8054 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8055
8056         * VERSION (PACKAGE_NAME): release 2.3.23
8057
8058         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8059         contains .preview.
8060
8061 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8062
8063         * lily/lyric-extender.cc (print): only run to right-bound if
8064         broken. This fixes input/regression/lyric-extender.ly
8065
8066         * input/regression/beamed-chord.ly: removed.
8067
8068         * Documentation/user/macros.itexi: add \global to definitions for
8069         feta macros.
8070
8071         * po/fr.po: updated po file.
8072
8073         * po/de.po: updated po file.
8074
8075 2004-10-22  Werner Lemberg  <wl@gnu.org>
8076
8077         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8078
8079 2004-10-21  Werner Lemberg  <wl@gnu.org>
8080
8081         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8082         (\lilypondexperimentalfeatures): Removed.
8083
8084 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8085
8086         * Documentation/user/notation.itely: fixed 2 typos
8087
8088 2004-10-20  Werner Lemberg  <wl@gnu.org>
8089
8090         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8091         (dump-line): Produce prettier output.
8092
8093         * tex/lilyponddefs.tex: Comment all macros extensively.
8094         (\lilypondstart): Set \outputscale.
8095         Define \lilypondpagebreak and \lilypondnopagebreak here.
8096         Don't test for positive \lilypondpaperlinewidth -- this is always
8097         positive in the normal case (LilyPond produces bad output otherwise
8098         so we can safely ignore negative or zero values).
8099         (\lilypondend): Remove useless test for \lilypondbook.
8100         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8101         don't input `feta20.tex'.
8102
8103 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8104
8105         * Documentation/user/examples.itely: added texidoc lilypond-book
8106         template.
8107
8108 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8109
8110         * cygwin/lilypond.hint: Update.
8111
8112 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8113
8114         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8115         for fret diagram markups to user manual
8116
8117         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8118         documentation for fret-diagram-terse
8119
8120         * Documentation/user/notation.itely: Added section on fret diagrams.
8121
8122 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8123
8124         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8125         range also for --show-rules.
8126
8127 2004-10-18  Werner Lemberg  <wl@gnu.org>
8128
8129         * scripts/lilypond-book.py (Snippet, Include_snippet)
8130         [replacement_text]: Use group `match'.
8131
8132 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8133
8134         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8135         for html.  Apparently, ``you should'' in texinfo documentation is
8136         merely a guideline that can safely be ignored.
8137
8138         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8139         auto-mode-alist.
8140
8141         * input/test/engraver-example.ily: 
8142         * input/regression/allfontstyle.ily: Rename, update users.
8143
8144 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8145
8146         * Documentation/user/lilypond-book.itely: add more details about
8147         building .lytex files.
8148
8149         * Documentation/user/examples.itely: added piano-lyrics template
8150
8151         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8152
8153         * input/GNUmakefile: remove "templates" from build subdirs.
8154
8155         * input/template: removed.
8156
8157 2004-10-16  Werner Lemberg  <wl@gnu.org>
8158
8159         * scripts/lilypond-book.py (snippet_res): Define group `match'
8160         everywhere.
8161         Accept more spaces between commands and its arguments and options.
8162         Fix some regexps.
8163         (output): Remove some newlines in string values and suppress spaces
8164         in output.
8165         (output_texinfo): Output `output_print_filename' only if not empty.
8166         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8167
8168 2004-10-16  Werner Lemberg  <wl@gnu.org>
8169
8170         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8171         some TeX line ends with `%' to avoid additional horizontal space in
8172         output.
8173
8174         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8175         (snippet_res): Use `x' modifier to represent regular expressions
8176         in a friendlier way.
8177         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8178         (find_toplevel_snippets): Don't use indices from match group 0,
8179         which is the whole pattern space, but group 1.
8180
8181 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * flower/include/direction.hh (enum Direction): add
8184         DIRECTION_LIMIT
8185
8186 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8187
8188         * po/fr.po: new po file.
8189
8190 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8191
8192         * Documentation/user/macros.itexi: Do not construct external
8193         references using @uref.  That results in broken links.
8194
8195         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8196         avoids g++-3.4.1 enum beature.
8197
8198 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8199
8200         * Documentation/user/examples.itely: added lilypond-book template.
8201
8202         * Documentation/user/lilypond-book.itely: added filename extension
8203         page.
8204
8205 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8206
8207         * debian/rules (binary-indep): Link images for info.
8208
8209         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8210         feature nicked from jEdit.
8211
8212 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8213
8214         * Documentation/user/introduction.itely: Minor corrections.
8215
8216         * Documentation/user/notation.itely: Minor corrections.
8217
8218         * Documentation/user/tutorial.itely: Minor corrections.
8219
8220 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8221
8222         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8223
8224         * scm/*.scm:
8225         * ly/paper-defaults.ly: Use papersizename only.
8226
8227 2004-10-11  Werner Lemberg  <wl@gnu.org>
8228
8229         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8230         \raise work with positive values.
8231
8232 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8233
8234         * Documentation/user/notation.itely (Multi measure rests): Update
8235         the docs corresponding to the implementation change from 2004-10-08.
8236
8237 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8238
8239         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8240
8241         * scm/part-combiner.scm (determine-split-list): reinstate
8242         playing+resting case. 
8243
8244         * Documentation/user/invoking.itely (Reporting bugs): rename.
8245
8246         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8247
8248         * lily/parser.yy (Prefix_composite_music): change no-transposition
8249         for mode_changing_head to figures too.
8250
8251         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8252         with normal slurs too.
8253         
8254         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8255         (get_base_attachments): move away attachment point for breaks
8256         similar to attachment points on slurs (staffline collision, and
8257         half a space of padding)
8258
8259         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8260         force twice.
8261
8262         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8263         mode, return #f.        
8264
8265         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8266         for last page if raggedlast. 
8267
8268         * lily/parser.yy (Prefix_composite_music): untransposable is for
8269         FiguredBass, not ChordNames
8270
8271 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8272
8273         * scm/framework-tex.scm: Merge fix.
8274
8275 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8276
8277         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8278
8279 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8280
8281         * Documentation/user/notation.itely: add raggedright to a whole
8282         bunch of places.
8283
8284 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8285
8286         * scm/paper.scm (set-paper-dimension-variables): new
8287         function. Define dimension-variables explicitly in \paper too.
8288         This allows overriding linewidth inside \score { \paper { } }
8289         blocks
8290  
8291         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8292         landscape.
8293         (header): add landscape and papersize options.
8294
8295 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8296
8297         * lily/*.cc: use robust_scm2moment() where appropriate.
8298
8299         * lily/moment.cc (robust_scm2moment): new function.
8300
8301         * scm/titling.scm (default-score-title): remove caps for piece.
8302
8303         * VERSION: 2.3.21 released.
8304         
8305         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8306
8307         * lily/include/slur-configuration.hh (class Slur_configuration):
8308         new file.
8309
8310         * lily/slur-configuration.cc: new file. move scoring functions
8311         into Slur_configuration.
8312
8313         * lily/slur-scoring.cc (Slur_score_state): change static functions
8314         to methods of Slur_score_state.
8315
8316         * lily/bezier-bow.cc (Message): 
8317
8318         * flower/include/interval-set.hh (Message): new file.
8319
8320         * flower/interval-set.cc (Message): new file.
8321
8322 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8323
8324         * lily/multi-measure-rest-engraver.cc (process_music): always
8325         generate MultiMeasureRestNumbers.
8326
8327         * SConstruct (txt_files): switch of make dist
8328
8329         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8330         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8331
8332         * lily/multi-measure-rest-engraver.cc (process_music): make
8333         MultiMeasureRestNumber too.
8334
8335 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8336
8337         * Documentation/user/notation.itely (Bar lines): Added a note that
8338         defaultBarType is to be changed in the Timing context.
8339
8340 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8341
8342         * lily/include/guile-compatibility.hh: add file.
8343
8344         * scm/framework-tex.scm (convert-to-dvi): use max of current
8345         extra_mem_top and 1M.
8346
8347         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8348         function.
8349
8350 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8351
8352         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8353  
8354 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * lily/slur-scoring.cc (struct Slur_score_state): add
8357         has_same_beam_, edge_has_beams_, is_broken_ bools.
8358         (get_base_attachments): simpler Y attachment determination for
8359         broken slurs.
8360
8361 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8362
8363         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8364         bash without that is quite interesting.  Add xml and some omf
8365         keys.
8366
8367 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8368
8369         * Documentation/user/macros.itexi: Add xml macros.
8370
8371         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8372
8373         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8374
8375 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8376
8377         * lily/break-substitution.cc (substitute_mutable_property_alist):
8378         only put property back into value if != SCM_UNDEFINED
8379
8380         * lily/lyric-extender.cc (print): don't take common refpoint of
8381         null object if right_text isn't there.
8382  
8383         * lily/slur-scoring.cc (struct Slur_score_state): new
8384         struct. Collect scoring function arguments.
8385         (struct Slur_score_state): add musical_dy_
8386         (get_extra_encompass_infos): new function. Split off state
8387         computations.
8388
8389         * scm/part-combiner.scm (determine-split-list): remove playing1
8390         and playing2.
8391
8392 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8393
8394         * Documentation/index.html.in: remove link to templates.
8395
8396         * Documentation/user/notation.itely: more small fixes.
8397
8398 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8399
8400         * lily/timing-engraver.cc (process_music): move setting
8401         measure-length. This fixes spacing-whole-rest.ly
8402
8403         * VERSION (PACKAGE_NAME): release 2.3.20
8404         
8405         * input/regression/quote-transposition.ly: update example
8406
8407         * scm/define-music-properties.scm (all-music-properties): change
8408         meaning of instrumentTransposition.  It is now the pitch played
8409         that sounds as middle C. This means that instrumentTransposition
8410         can be \transposed. 
8411         Fixes: transpose-quote.ly
8412
8413         * lily/parser.yy (command_element): reverse setting of
8414         instrumentTransposition
8415
8416         * lily/pitch.cc (pitch_interval): rename.
8417
8418         * lily/recording-group-engraver.cc (stop_translation_timestep):
8419         remove macrameing of accumulator and set_car/cdr.
8420         Fixes: transposition-quote.ly
8421
8422         * lily/music.cc (transpose): fold Event::transpose() in.
8423
8424         * lily/event.cc: remove Transpose. 
8425
8426         * lily/recording-group-engraver.cc: cleanup.
8427
8428         * ly/music-functions-init.ly (displayMusic): add function.
8429
8430         * make/lilypond.fedora.spec.in: rename file.
8431
8432         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8433         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8434
8435         * Documentation/user/changing-defaults.itely (Changing context
8436         properties on the fly): typo.
8437
8438         * lily/slur.cc (outside_slur_callback): try three sample points
8439         for determining collisions. This fixes: slur-script.ly.
8440
8441 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8442
8443         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8444
8445 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8446
8447         * Documentation/user/notation.itely: more small fixes.
8448
8449         * Documentation/user/examples.itely: make new sections.
8450
8451         * input/test/bar-lines.ly: improve output, fix bug.
8452
8453         * Documentation/user/changing-defaults.itely: small fixes.
8454
8455 2004-10-01  Werner Lemberg  <wl@gnu.org>
8456
8457         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8458         T1 encoding in texinfo mode.
8459         (\lilypondstart): Use it.
8460         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8461
8462 2004-09-30  Werner Lemberg  <wl@gnu.org>
8463
8464         * tex/lilyponddefs.tex (\lilypondstart): Define
8465         \lilypondfontencoding for both texinfo and latex mode.
8466
8467         * scm/framework-tex.scm (font-load-command): Use
8468         \lilypondfontencoding.
8469
8470 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8471
8472         * scm/framework-tex.scm (dump-page): take with-extents?
8473         argument. If true, output Y extents. Used for lilypond-book
8474         documents.
8475
8476         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8477         \bookpaper.
8478
8479         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8480         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8481  
8482         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8483         page.
8484
8485 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8486
8487         * Documentation/user/notation.itely (Multi measure rests):
8488         Improved example.
8489
8490 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8491
8492         * lily/auto-beam-engraver.cc (test_moment): robustify.
8493
8494 2004-09-28  Werner Lemberg  <wl@gnu.org>
8495
8496         * scm/framework-tex.scm (font-load-command): Define proper font
8497         macro which sets font encoding if available.
8498         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8499         from the \bookpaper block.
8500
8501         * tex/lilyponddefs.tex (\lilypondstart): Use
8502         \lilypondpaperinputencoding for global input encoding.
8503
8504 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8505
8506         * lily/score.cc (Score): oops. Copy error_found_ too.
8507
8508 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8509
8510         * stepmake/stepmake/texinfo-rules.make: 
8511         * Documentation/GNUmakefile: --srcdir build fixes.
8512
8513         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8514
8515         * Documentation/user/latex-lilypond-example.latex:
8516         * Documentation/user/latex-example.latex: Fix compile errors.
8517         Still buggy, need more love.
8518
8519 2004-09-27  Werner Lemberg  <wl@gnu.org>
8520
8521         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8522
8523 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8524
8525         * Documentation/user/examples.itely: removed \midi block to
8526         simplify the example
8527
8528         * Documentation/user/notation.itely: Removed superfluous
8529         TextSpanner tweakings (is already done by engraver-init.ly).
8530         Documented bug: vertical alignment of articulations.
8531
8532         * Documentation/user/notation.itely, ly/engraver-init.ly
8533         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8534         padding.
8535
8536         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8537         docu about TextSpanner padding bug from manual to engraver.ly
8538         (since it's workarounded and hence not user-visible any more)
8539
8540 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8541
8542         * VERSION: release 2.3.19
8543
8544 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8545
8546         * ly/property-init.ly: fix bug in displaying ledger lines while
8547         \hideNotes is on.
8548
8549         * Documentation/user/notation.itely: more editing.
8550
8551         * Documentation/user/examples.itely: add piano-dynamics template.
8552
8553         * input/template/piano-dynamics.ly: remove.
8554
8555         * Documentation/user/sound-output.itexi: more editing
8556
8557 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8558
8559         * Documentation/user/notation.itely: more editing.
8560
8561 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8562
8563         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8564         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8565
8566 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8567
8568         * lily/hairpin.cc (print): check columns of bounds, not bounds
8569         themselves.
8570         (print): robustify bound-padding lookup.
8571
8572         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8573
8574         * scripts/lilypond-book.py (Compile_error.process_include): catch
8575         Compile_error exception, and remove output .texi.
8576
8577         * scm/define-music-properties.scm (all-music-properties): add
8578         error-found
8579
8580         * lily/parser.yy (Music_list): add error-found to music with errors.
8581
8582         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8583
8584         * lily/book.cc (process): ignore books with errors
8585
8586         * lily/include/score.hh (class Score): add error_found_ member.
8587
8588         * lily/drum-note-engraver.cc (try_music): idem.
8589
8590         * lily/note-heads-engraver.cc: remove start-playing-event.
8591
8592         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8593         BusyPlayingEvent to determine which voice was active last.
8594         (unisono): use last active to where to get unisono information
8595         from. This fixes: partcombine-rest.ly (again).
8596
8597         * scm/part-combiner.scm (determine-split-list): cleanups
8598
8599 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8600
8601         * input/regression/lyric-extender.ly: simplify.
8602         complexify.
8603
8604         * lily/lyric-extender.cc (print): use it to determine size of
8605         extender. Remove Lyric_extender::is_visible().
8606
8607         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8608         next property.
8609
8610         * lily/lyric-engraver.cc: remove get_current_rest().
8611         
8612 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8613
8614         * input/regression/lyric-extender.ly: Fix and add test.
8615
8616         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8617
8618 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8619
8620         * lily/note-head.cc: remove Note_head::extent.
8621
8622 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8623
8624         * Documentation/user/tutorial.itely: do manual style 2-space
8625         indents in examples
8626
8627         * Documentation/user/notation.itely: more editing.
8628
8629 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8630
8631         * lily/lyric-engraver.cc (get_current_rest): New function.
8632
8633         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8634         stop at rest.
8635
8636         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8637
8638         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8639
8640 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8641
8642         * Documentation/user/examples.itely (Small ensembles): added
8643         example for transcription of mensural music
8644
8645         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8646         link to SATB vocal score
8647
8648         * Documentation/user/notation.itely (System start delimiters):
8649         fixed typo: GrandStaff->StaffGroup
8650
8651         * Documentation/user/notation.itely (Ancient articulations):
8652         removed obsolete comment on \episem bug
8653
8654 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8655
8656         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8657         of header.
8658
8659 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8660
8661         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8662         start to note-column.
8663
8664         * lily/hairpin.cc (print): check text-interface, to attach to
8665         dynamic texts.  
8666
8667         * lily/include/text-item.hh (class Text_interface): rename
8668         Text_item -> Text_interface
8669
8670         * lily/piano-pedal-bracket.cc (print): robustify.
8671
8672 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8673
8674         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8675
8676         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8677         true will print the page number in the first page.
8678
8679         * Documentation/user/changing-defaults.itely: Document
8680         printfirstpagenumber.
8681
8682 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8683
8684         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8685         objects.
8686
8687         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8688         dy for scaling. This fixes various downbeams.
8689         
8690
8691         * lily/beam-quanting.cc (best_quant_score_idx): 
8692
8693 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8694
8695         * scm/framework-tex.scm (header-to-file): Fix.
8696
8697 2004-09-22  Werner Lemberg  <wl@gnu.org>
8698
8699         * lily/parser.yy <score_body>: Fix typo.
8700
8701 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8702
8703         * Documentation/user/tutorial.itely: modified a "future planning"
8704         comment.
8705
8706         * Documentation/user/notation.itely: more editing.
8707
8708 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8709
8710         * scm/define-markup-commands.scm (note-by-number): read font-size
8711         to determine stem length. Fixes: markup-note.ly
8712
8713 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8714
8715         * lily/slur.cc (outside_slur_callback): read #'padding for
8716         slur-padding. Fixes: slur-script.ly
8717
8718         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8719
8720 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8721
8722         * Documentation/user/notation.itely (ancient flags): documented
8723         flags-related known bugs
8724
8725         * lily/include/ligature-engraver.hh: added comment about why and
8726         how of (non-)use of abstract virtual methods
8727
8728         * ly/engraver-init.ly (VaticanaVoice,
8729         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8730         unset dash-fraction property in order to get solid lines
8731
8732         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8733
8734 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8735
8736         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8737
8738 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8739
8740         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8741         in function.
8742
8743         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8744         openout_any=p.  Throughout: progress to stderr, translate user
8745         messages.
8746
8747         * scm/output-gnome.scm: Fix font dir description.
8748
8749 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8750
8751         * input/test/mensural-ligatures.ly (voice): move linethickness
8752         settings to bookpaper.
8753
8754         * lily/simple-spacer.cc (Module): use force to stretch to 
8755         line length as force measure for ragged spacing.
8756         
8757         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8758         blocks in the parser. This eliminates ordering dependency for
8759         \bookpaper and \paper
8760
8761         * ly/part-paper-init.ly: remove file.
8762
8763         * lily/includable-lexer.cc (new_input): elucidate message.
8764
8765         * VERSION: 2.3.18 released.
8766         
8767 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8768
8769         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8770         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8771         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8772         #'Slur.attachment setting.
8773
8774         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8775         friendlier for point and click.
8776
8777 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8778
8779         * ly/init.ly: reverse collected scores.
8780
8781         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8782         layout to determine force.
8783         
8784 2004-09-18  Werner Lemberg  <wl@gnu.org>
8785
8786         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8787         ties.
8788
8789         * ly/declarations-init.ly (escapedBiggerSymbol,
8790         escapedSmallerSymbol): Fix typos.
8791
8792         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8793
8794 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8795
8796         * input/{input,regression}/*.ly: run convert-ly
8797
8798         * VERSION: release 2.3.17
8799
8800         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8801         little wider for attachment calculation. This prevents stem and
8802         slur touching.
8803
8804         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8805         ) 
8806
8807         * input/regression/tie.ly (texidoc): cleanup.
8808
8809         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8810         and ~
8811
8812         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8813         objects are on boundary column. 
8814
8815         * lily/main.cc (parse_argv): process --tex too.
8816
8817         * ly/music-functions-init.ly (keepWithTag): add music functions
8818         keepWithTag and removeWithTag.
8819
8820         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8821
8822         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8823         = #t. This fixes no-reset accidental-style.
8824
8825         * input/regression/accidental-piano.ly (Module): new file.
8826
8827         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8828
8829 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8830
8831         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8832         extra encompass.
8833         (score_extra_encompass): use Y coordinate of attachment if X
8834         attachment falls in extra encompass X extent.
8835
8836         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8837         GUILE_LOAD_PATH
8838
8839 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8840
8841         * scm/output-gnome.scm: Small fixes.
8842
8843         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8844
8845 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8846
8847         * Documentation/user/notation.itely (Ancient flags): Removed
8848         documentation on adjust-if-on-staffline (this property was removed
8849         by Han-Wen).
8850
8851         * Documentation/user/notation.itely (Ancient notation): Minor
8852         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8853         "Gregorian Chant contexts".  Added section "Mensural contexts".
8854         Added section "Ancient articulations".
8855
8856         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8857
8858 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8859
8860         * buildscripts/guile-gnome.sh: Add missing bit.
8861
8862 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8863
8864         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8865
8866         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8867         using base_attachment.
8868
8869         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8870         page header back.
8871
8872         * scm/documentation-generate.scm (top-node): move version to top
8873         node.
8874
8875         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8876         property no-ledgers.
8877
8878 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8879
8880         * Documentation/user/{changing-defaults,examples,invoking,
8881         tutorial}.itely: Expand 's to is.
8882
8883         * Documentation/user/notation.itely: Capitalize only first letter.
8884
8885         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8886
8887         * Documentation/user/lilypond-book.itely: use @refbugs.
8888
8889         * THANKS: sort.
8890
8891         * input/mutopia/F.Schubert/morgenlied.ly,
8892         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8893         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8894         name.
8895
8896 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8897
8898         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8899         lneomensural char entry; (ii) fixed mensural/neomensural naming
8900         clash typo; (iii) lneomensural char: fixed stem attachment point.
8901         WARNING: FONT CHANGED!
8902
8903 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8904
8905         * Documentation/user/introduction.itely: update \stemBoth to
8906         \stemNeutral.
8907
8908         * Documentation/user/notation.itely: more editing of the manual.
8909
8910 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8911
8912         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8913         factor in edge attraction. This reflects that the left edge may
8914         have a larger gap for an ascending up-slur.
8915         (get_base_attachments): copy bound Y from right bound, if there is
8916         only one note-column after the line break.
8917
8918 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8919
8920         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8921
8922 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8923
8924         * lily/phrasing-slur-engraver.cc (process_music): Create
8925         PhrasingSlur instead of Slur.
8926
8927         * Documentation/user/changing-defaults.itely (Defining new
8928         contexts): Fixed misprinted context name.
8929
8930 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8931
8932         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8933
8934         * scripts/convert-ly.py (conv): change Both to Neutral in property
8935         settings.
8936
8937         * ly/engraver-init.ly: increase extent of Staff. 
8938
8939 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8940
8941         * scm/script.scm: change behaviour of slur and accent.
8942
8943         * Documentation/user/music-glossary.tely: de-gender a few entires.
8944
8945         * Documentation/user/introduction.itely: de-gender a few sentences.
8946
8947 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8948
8949         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8950         formatting routine when adding boxed numbers. Makes it easier to
8951         extrapolate how to do for boxed letters.
8952
8953 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8954
8955         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8956
8957         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8958         section.
8959
8960 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8961
8962         * scm/define-grobs.scm (all-grob-descriptions): longer
8963         ideallengths for stems in higher order beams.
8964
8965         * Documentation/user/changing-defaults.itely (Page layout):
8966         document them.
8967
8968         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8969         to get sane spaces for titles.
8970
8971         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8972         beforetitlespace, betweentitlespace.
8973
8974         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8975         16th notes.
8976
8977         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8978         small slope up to smallest quant. This prevents small slopes from
8979         getting rounded to zero.
8980
8981         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8982         are smaller than the smallest quant.
8983
8984         * input/tutorial/brahms*.ly: remove.
8985
8986         * input/*: update all .ly files.
8987          
8988         * ly/a4-init.ly (vsize): remove papersize init files.
8989
8990         * scripts/convert-ly.py (conv): add conversion.
8991
8992         * lily/parser.yy: change mode changing commands to XXXmode,
8993         eg. drummode.
8994         (mode_changing_head): group mode changes.
8995         (mode_changing_head_with_context): new commands: create context as
8996         well as change mode.
8997
8998         * input/regression/system-overstrike.ly: new file.
8999
9000         * scm/page-layout.scm (ly:optimal-page-breaks): add
9001         betweensystempadding also to fixed distance for the spring.
9002  
9003         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9004         key-cancellation.
9005
9006         * input/regression/beam-concave-damped.ly: new file.
9007
9008         * lily/beam-concave.cc: new file, with new routines for concave
9009         decisions. There are now two types of concaveness: 1. a sharp
9010         logic decision forcing a beam horizontal, and 2. a number that
9011         measures how concave beams are that are not caught by 1.
9012
9013         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9014         
9015         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9016         property: add-stem-support
9017
9018 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9019
9020         * lily/slur-scoring.cc (get_bound_info): only do
9021         broken trend at the end of the line.
9022
9023         * VERSION (PACKAGE_NAME): release 2.3.16.
9024
9025         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9026         with phrasing-slur-slur-avoid.ly)
9027
9028         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9029         parameters for extra offset.
9030         (get_bezier): add slurs mid-points for curve determination
9031         (score_extra_encompass): add slur end points for scoring.
9032
9033 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9034
9035         * scm/framework-ps.scm (reencode-font): Handling font scaling
9036         and reencoding differently to work around a bug in gs 8.30 and
9037         earlier.
9038         Update callers.
9039
9040 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9041
9042         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9043         extent index of other system. Fixes slurs across line breaks.
9044
9045         * lily/tuplet-engraver.cc (start_translation_timestep): use
9046         Tuplet_description::stop_ for determining when to stop producing
9047         tuplet brackets. This fixes: tuplet-overwrite.ly
9048
9049         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9050         errors with GUILE 1.7 CVS.
9051
9052         * lily/translator.cc (derived_mark): new function.
9053
9054         * lily/slur-scoring.cc (score_encompass): new penalty type:
9055         variance penalty demerits slurs where one head/stem is much
9056         closer to the slur than average.
9057
9058         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9059         iso. extent()
9060         (calc_position_and_height): use robust_relative_extent(). This
9061         fixes a couple of programming_errors
9062
9063         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9064         file.
9065
9066         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9067         that voice-2 plays solo, and voice-1 has an mmrest that starts
9068         earlier. In that case, we switch to voice-2, so we catch the
9069         mmrest of voice-2. This fixes: partcombine-rest.ly.
9070  
9071 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9072
9073         * scm/define-grob-properties.scm (all-internal-grob-properties):
9074         add adjacent-hairpins property.
9075
9076         * lily/hairpin.cc: lengthen hairpin if space is available.
9077
9078         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9079
9080 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9081
9082         * Documentation/user/notation.itely: small fixes to docs.
9083
9084 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9085         
9086         * VERSION (PACKAGE_NAME): release 2.3.15
9087
9088         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9089         ec-fonts-mftraced
9090
9091         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9092         the latest ec-fonts-mftraced package.
9093
9094         * scm/define-context-properties.scm
9095         (all-internal-translation-properties): add property. Remove
9096         definition of quotes property.
9097
9098         * Documentation/user/notation.itely (Quoting other voices):
9099         document it
9100
9101         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9102         property, to determine what events are processed in \quote.
9103
9104 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9105
9106         * (many files): removed most occurrences of underscore ("_")
9107         from font characters; made font character naming more
9108         consistent
9109
9110         * input/test/gregorian-scripts.ly: fixed another victim of grand
9111         replacement operations
9112
9113         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9114         inconsistencies
9115
9116         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9117
9118 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9119
9120         * Documentation/user/changing-defaults.itely (Paper size): doc
9121         landscape
9122         
9123
9124         * scm/framework-ps.scm (eps-header): bugfixes. 
9125
9126         * scm/titling.scm (default-score-title): remove opus from the
9127         \score title.
9128
9129 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9130
9131         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9132
9133         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9134
9135         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9136
9137         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9138
9139         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9140
9141         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9142
9143         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9144
9145         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9146
9147 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9148
9149         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9150         character position.  Huh?
9151
9152         * scm/output-gnome.scm (placebox): Shield affine-relative.
9153
9154         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9155         cater for system's pango 1.5.1.
9156
9157         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9158
9159         * scm/slur.scm: Tweak.
9160
9161 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9162
9163         * Documentation/user/{first couple of chapters}: more editing.
9164
9165 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9166
9167         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9168         and summary.
9169
9170         * Documentation/user/{first couple of chapters}: the big "Graham's
9171         moved to a new city, his friends haven't arrived, and he has no
9172         internet access" patch.  Numerous editorial and stylistic changes
9173         to the manual.
9174
9175 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9176
9177         * scm/framework-ps.scm (output-framework): handle landscape settings.
9178
9179         * ps/lilyponddefs.ps: cleanup.
9180
9181 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9182
9183         * scm/define-grobs.scm (all-grob-descriptions): unset
9184         threshold. This fixes morgenlied. 
9185
9186         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9187         rod calculation.
9188
9189         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9190         spanners into account for staff-extents.
9191
9192         * lily/ottava-bracket.cc (print): take common refpoint of dots
9193         into account as well.
9194
9195 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9196
9197         * lily/lookup.cc (triangle): translate by interval.
9198
9199         * VERSION (PACKAGE_NAME): release 2.3.14
9200
9201         * Documentation/user/changing-defaults.itely (Page layout): add
9202         betweensystempadding
9203
9204         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9205
9206         * input/regression/quote-cyclic.ly (Module): new file.
9207
9208         * scm/lily.scm (print): add function.
9209
9210         * scm/music-functions.scm (quote-substitute): new
9211         function. Substitute \quote when putting music into \score.
9212
9213         * input/regression/key-signature-cancellation.ly (Module): new file.
9214
9215         * lily/*.cc: more ly_scm2 -> scm_to converions.
9216
9217         * lily/key-signature-interface.cc (print): take position
9218         difference into account when spacing naturals.
9219
9220         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9221         separately, so the cancellation can be put before the staff-bar
9222
9223         * scm/define-grobs.scm (all-grob-descriptions): add a
9224         KeyCancellation grob.
9225
9226         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9227         struct. Use to clean-up Tuplet_engraver
9228
9229 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9230
9231         * lily/*: ly_scm2int -> scm_to_int
9232         ly_scm2double -> scm_to_double
9233
9234         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9235
9236 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9237
9238         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9239         0 springs
9240
9241         * lily/system.cc (post_processing): 
9242
9243         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9244         density for vertical spacing by means of force penalty.
9245         
9246         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9247         dimension-variables
9248
9249         * Documentation/user/changing-defaults.itely (Page layout): add
9250         betweensystemspace variable.
9251
9252         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9253
9254         * scm/page-layout.scm (space-systems): new function. Use spring
9255         and rod approach for vertically spacing systems.
9256
9257         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9258
9259         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9260         vertical alignment.
9261
9262         * lily/slur-engraver.cc (process_music): add warning for slur.
9263
9264 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9265
9266         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9267
9268         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9269         export spacing routine to SCM.
9270
9271         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9272         new class, separate Grobs from interface.
9273
9274 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9275
9276         * lily/include/lily-guile.hh: compatibility glue for 1.6
9277
9278         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9279
9280         * lily/lily-guile.cc: remove ly_scm2str0.
9281
9282 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9283
9284         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9285         external references.  Fixes HTML cross references with makeinfo 4.7.
9286
9287 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9288
9289         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9290         expand_only option.
9291
9292 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9293
9294         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9295         system-extents.ly.
9296
9297         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9298
9299         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9300         for MultiMeasureRestNumber
9301
9302         * VERSION (PACKAGE_NAME): release 2.3.13
9303
9304 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9305
9306         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9307         takes two arguments.
9308
9309 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9310
9311         * input/regression/slur-stem-broken.ly: remove.
9312
9313         * lily/slur.cc: add quant-score.
9314
9315         * input/regression/slur-staccato.ly (texidoc): remove
9316
9317         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9318
9319 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9320
9321         * lily/include/bezier-bow.hh: remove.
9322
9323         * lily/slur-bezier-bow.cc (Module): remove.
9324
9325         * lily/include/slur.hh (Module): remove.
9326
9327         * lily/slur.cc: remove
9328
9329         * input/test/slur-beautiful.ly (Module): remove
9330
9331         * input/test/slur-attachment-override.ly (Module): remove
9332
9333         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9334         when less than 4 control-points.
9335
9336         * lily/key-signature-interface.cc: add style.
9337
9338         * Documentation/user/notation.itely (Automatic staff changes):
9339         document new behavior.
9340
9341         * input/regression/slur-extreme.ly: new file.
9342
9343         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9344         bass. Obviates \clef bass in the bass staff, when using \autochange 
9345
9346         * lily/auto-change-iterator.cc (construct_children): instantiate
9347         up/down Staff, create Voice on up staff initially. Obviates
9348         explicit instantiation of up/down contexts for \autochange. 
9349
9350         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9351         slur depending on extents of note heads.
9352         
9353 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9354
9355         * Documentation/user/tutorial.itely: minor editing.
9356
9357         * Documentation/user/examples.itely: tiny editing.
9358
9359 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9360
9361         * lily/slur-quanting.cc (init_score_param): read scoring
9362         parameters from slur-details property
9363
9364         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9365         Accidental
9366
9367         * Documentation/user/advanced.itely: removed.
9368
9369         * Documentation/user/programming-interface.itely (How markups work
9370         internally): new subsection.
9371
9372         * Documentation/user/converters.itely (Invoking abc2ly): remove
9373         musedata2ly.
9374
9375 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9376
9377         * Documentation/user/point-and-click.texi (Point and click): new file.
9378         put point & click in appendix.
9379         
9380         * Documentation/user/changing-defaults.itely (Vertical spacing):
9381         corrections
9382
9383 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9384
9385         * Documentation/user/introduction.itely: add note about the
9386         "example templates" section of the manual, and remove link to
9387         input/template/
9388
9389 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9390
9391         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9392         -> La@TeX
9393
9394         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9395         missing lneo_mensural head; editorial cleanups
9396
9397         * lily/mensural-ligature.cc: added more comments
9398
9399 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9400
9401         * Documentation/user/examples.itely: second, third, fourth, and fifth
9402         sections added.
9403
9404         * input/template/{various}: removed files included in examples.itely.
9405
9406 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9407
9408         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9409         Stem::stem_end_position instead of broken
9410         Staff_symbol_referencer::get_position
9411
9412 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9413
9414         * debian/changelog: debian patch by Anthony Fok.
9415
9416         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9417
9418         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9419         get spurious messages with skipTypesetting on.
9420
9421 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9422
9423         * Documentation/user/lilypond-book.itely: slight clean-up.
9424
9425         * Documentation/user/examples.itely: began section.
9426
9427 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9428
9429         * lily/script-interface.cc: add slur property.
9430
9431         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9432         too.
9433
9434         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9435
9436         * lily/ottava-bracket.cc (print): always start from right edge of
9437         a broken bound. This fixes ottava-clef.ps 
9438
9439 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9440
9441         * input/regression/slur-script-inside.ly: new file.
9442
9443         * lily/new-slur.cc (outside_slur_callback): new function, to make
9444         scripts avoid slurs 
9445
9446         * lily/slur-engraver.cc (finalize): 
9447
9448         * lily/script-interface.cc: add inside-slur property.
9449
9450         * lily/slur-engraver.cc (finalize): read inside-slur property.
9451
9452         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9453         message.
9454
9455         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9456         level. Fixes: hideNotes-accidental.ly
9457
9458 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9459
9460         * scm/page-layout.scm (plain-header): fix bug that print page
9461         number in the first page if firstpagenumber was different than 1.
9462
9463 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9464
9465         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9466         fonts. Fixes triangle markup for chords.
9467
9468         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9469         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9470  
9471         * flower/include/interval.hh (T>): add distance() function
9472
9473         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9474         octaviation-dot.ly 
9475
9476         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9477
9478         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9479
9480         * lily/new-slur.cc (add_column): remove set_interface()
9481
9482 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9483
9484         * input/regression/slur-double.ly: new file. 
9485
9486         * lily/slur-engraver.cc: add doubleSlurs property
9487
9488         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9489         symbols.
9490
9491         * Documentation/user/notation.itely (Easy Notation note heads):
9492         revise notation Chapter.
9493
9494         * ly/music-functions-init.ly (makecluster): add makeClusters music
9495         function.
9496
9497         * lily/part-combine-engraver.cc: rename soloADue ->
9498         printPartCombineTexts
9499
9500         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9501
9502         * lily/horizontal-bracket.cc (print): use
9503         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9504         edge-eight and shorten-pair.
9505
9506 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9507
9508         * Documentation/user/changing-defaults.itely (Page layout):
9509         description of firstpagenumber. Moved @refbugs about rightmargin
9510         to the end of the section (it was looking like the documentation
9511         after the refbugs was part of the bug comment).
9512
9513         * scm/framework-ps.scm (output-framework): set the first
9514         postscript page number to firstpagenumber
9515
9516         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9517         page number according to firstpagenumber
9518
9519         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9520         parameter
9521
9522 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9523
9524         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9525         nested slurs. 
9526
9527         * scripts/convert-ly.py (lilypond_version_re_str): handle
9528         \version "bar" % "foo"
9529
9530         * lily/completion-note-heads-engraver.cc (process_music): set
9531         duration-log before announcing object.
9532         
9533         * lily/staff-symbol.cc (print): subtract thickness from staff line
9534         length
9535
9536         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9537         
9538 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9539
9540         * scm/stencil.scm: remove fontify-text and fontify-text-white
9541
9542 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9543
9544         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9545
9546         * Documentation/user/sound-output.texi (Sound): new file. Move all
9547         MIDI related information.
9548
9549 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9550
9551         * lily/script-engraver.cc (acknowledge_grob): only take into
9552         account note heads with a music cause. Fixes ambitus-accent.ly
9553
9554         * scm/define-markup-commands.scm (finger): set encoding to
9555         fetaNumber.
9556
9557 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9558
9559         * scripts/convert-ly.py: typo
9560
9561 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9562
9563         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9564         font calls for diagrams based on paper and props
9565
9566 2004-08-19  Graham Percival <gperlist@shaw.ca>
9567
9568         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9569
9570 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9571
9572         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9573         added setHairpinDecresc/Dim
9574
9575 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9576
9577         * lily/include/lily-guile.hh: Cosmetics.
9578
9579 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9580
9581         * input/regression/fermata-rest-position.ly: new file
9582
9583         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9584
9585         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9586
9587 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9588
9589         * scm/framework-tex.scm (output-preview-framework) 
9590         (output-classic-framework): 
9591         * scm/framework-ps.scm (output-preview-framework):
9592         s/ly:paper-book-lines/ly:paper-book-systems/g
9593
9594         * scm/fret-diagrams.scm (ss-font-encoding):
9595         s/my-font-encoding/ss-font-encoding
9596
9597 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9598
9599         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9600         direction also on fingerings.
9601
9602         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9603
9604 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9605
9606         * po/nl.po: Some updates.
9607
9608         * scm/lily.scm (_): New function.
9609         (postscript->pdf, postscript->png, lilypond-main)
9610         (postscript->pdf): Use it.  Write messages to stderr.
9611
9612         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9613
9614         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9615         xgettext does not recognise scheme yet.  Patch submitted.
9616
9617         * lily/scm-option.cc (LY_DEFINE):
9618         * lily/main.cc: The program is now called lilypond (WAS:
9619         lilypond-bin).
9620
9621         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9622         messages.
9623
9624         * lily/include/paper-book.hh
9625         * lily/include/paper-system.hh: Finish renaming of paper-line to
9626         system.  Fix users.
9627
9628 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9629
9630         * scm/documentation-generate.scm (string-append): add version.
9631
9632         * scm/define-markup-commands.scm (box): add box-padding and
9633         thickness props for the box command.
9634  
9635         * Documentation/user/changing-defaults.itely (Text encoding):
9636         elucidate use of \encoding for \header strings.
9637
9638         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9639
9640         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9641         staff-change.ly
9642
9643         * lily/output-def.cc (assign_context_def): use set_variable().
9644
9645         * lily/text-item.cc (interpret_string): accept string input
9646         encoding too.
9647
9648         * scm/encoding.scm (read-encoding-file): print warning when file
9649         can't be found.
9650
9651         * tex/latin1.enc: remove.
9652
9653         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9654
9655         * lily/rod.cc (columnize): robustness fix. Don't crash for
9656         nil span points. Fixes: appoggiatura-segfault.ly
9657         (add_to_cols): extra robustness fix.
9658
9659 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9660
9661         * lily/text-item.cc (interpret_string): use lookup_variable() to
9662         fidn inputencoding. Now, \paper inherits inputencoding from
9663         \bookpaper.
9664
9665         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9666         collision kludge.
9667
9668         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9669         kludge.
9670
9671 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9672
9673         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9674
9675 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9676
9677         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9678
9679         * lily.scm: Mark un-internationlised user messages (with FIXME).
9680
9681         * lily/include/modified-font-metric.hh (struct
9682         Modified_font_metric): New file.  (WAS: incorrectly named
9683         scaled-font-metric.hh ?)
9684
9685         * lily/include/scaled-font-metric.hh: Remove.
9686
9687         * lily/text-item.cc (interpret_string): Identify and document
9688         input-encoding problem.
9689
9690         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9691         for a Bookpaper.
9692
9693         * tex/latin1.enc: Replace /minus with /hyphen.
9694
9695         * scm/encoding.scm: For latin1 (input-)encoding, use
9696         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9697
9698         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9699         inputencoding.
9700
9701 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9702
9703         * Documentation/topdocs/INSTALL.html: fixes.
9704
9705 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9706
9707         * buildscripts/builder.py: Fix for scons CVS.
9708
9709 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9710
9711         * Documentation/user/notation.itely,
9712         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9713         input/test/ambitus-mixed.ly: fix plurals:
9714         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9715
9716 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9717
9718         * lily/dynamic-engraver.cc (typeset_all):
9719         * lily/script-engraver.cc (stop_translation_timestep): Handle
9720         collisions with new-slur.
9721
9722 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9723
9724         * scm/define-grobs.scm (all-grob-descriptions): Add
9725         new-slur-interface.
9726
9727 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9728
9729         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9730         produces .PS
9731
9732 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9733
9734         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9735         definition of number-type
9736
9737 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9738
9739         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9740         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9741
9742         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9743         number-type and label-dir
9744
9745         * scm/define-grob-properties.scm: add number-type and label-dir
9746
9747         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9748         left or right.  Allow choice of upper-case roman, lower-case roman, or
9749         arabic numerals in fret label
9750
9751 2004-08-04  Werner Lemberg  <wl@gnu.org>
9752
9753         * lily/slur-quanting.cc: Include libc-extension.hh.
9754         s/round/my_round/.
9755         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9756         s/autobeaming/autoBeaming/.
9757
9758 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9759
9760         * VERSION: 2.3.11 released.
9761
9762         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9763         renameinput.
9764
9765 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9766
9767         * lily/lookup.cc (round_filled_box): remove warnings about blot
9768         diameter.
9769
9770         * scm/paper.scm (paper-set-staff-size): make linethickness more
9771         easily tunable.
9772
9773         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9774         \newlyrics -> \addlyrics
9775
9776         * lily/text-spanner.cc (print): use it.
9777
9778         * lily/dynamic-text-spanner.cc (print): use it.
9779
9780         * lily/grob.cc (robust_relative_extent): new function.
9781
9782         * scripts/lilypond-book.py (main): add -f tex as default process.
9783
9784         * lily/text-spanner.cc (print): only take linear_combination of
9785         nonempty interval.
9786         
9787
9788 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9789
9790         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9791         isn't specified by the user in \bookpaper center the music in the
9792         page.
9793
9794 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9795
9796         * Fix some problems after the renaming of my-lily -> lily
9797
9798 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9799
9800         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9801
9802         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9803         stem-X in more cases. 
9804
9805         * lily/stem.cc (dim_callback): solve todo.
9806
9807 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9808
9809         * input/test/README: new file.
9810
9811         * lily/lily-parser.cc: rename my-lily* files.
9812
9813         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9814         parser.
9815
9816         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9817
9818         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9819
9820         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9821         examples. They take a huge amount of space.
9822
9823         * Documentation/user/GNUmakefile: fix symlinks.
9824
9825         * VERSION: 2.3.10 released.
9826         
9827         * input/test/lyrics-skip-notes.ly: remove
9828
9829         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9830
9831         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9832         remove.
9833
9834 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9835
9836         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9837         fixes.
9838
9839 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9840
9841         * input/regression/beam-dir-functions.ly: move from test/
9842
9843         * Documentation/user/notation.itely (Feathered beams): new node.
9844
9845         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9846         new node
9847
9848         * input/regression/lyric-hyphen-retain.ly: move to regression.
9849
9850         * input/regression/harmonic.ly: fold into manual
9851         
9852         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9853         stem-length,chord-names-no-inversions}.ly: remove
9854         
9855         * input/test/tie-cross-voice.ly: move to regression.
9856
9857         * Documentation/user/notation.itely (Running trills): new node.
9858
9859         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9860
9861         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9862
9863         * lily/trill-spanner-engraver.cc: new file.
9864
9865         * input/regression/trill-spanner.ly: new file.
9866
9867         * input/test/timing.ly: fold into manual.
9868
9869         * input/test/time.ly: remove
9870
9871         * input/test/trill.ly: remove
9872         
9873         * input/test/time-signature-double.ly: fold into manual
9874
9875         * input/test/separate-staccato.ly: remove
9876
9877         * input/test/spanner-after-break-tweak.ly: fold into manual.
9878
9879         * input/test/script-priority.ly: fold into manual.
9880
9881         * input/test/scheme-interactions.ly: remove.
9882         
9883         * input/test/unfold-all-repeats.ly (mel),
9884         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9885         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9886         fold into manual.
9887
9888         * input/regression/no-staff.ly: move from input/test/
9889
9890         * input/regression/markup-score.ly: move from input/test/
9891
9892         * input/test/lyrics-melisma-faster.ly: fold into manual
9893         
9894         * input/test/lyrics-melisma-variants.ly: fold into manual
9895
9896         * Documentation/user/notation.itely (Popular music): new node. 
9897
9898         * input/test/gourlay.ly: remove
9899         
9900         * input/test/improv.ly: fold into manual.
9901
9902         * input/test/figured-bass-alternate.ly (fl): remove
9903
9904         * lily/dynamic-text-spanner.cc (print): new file.
9905
9906         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9907
9908         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9909         keep recursing into children in case a parent context inserts a
9910         grob into a child context.
9911
9912         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9913         
9914 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9915
9916         * scm/define-markup-commands.scm (postscript): new markup command
9917         \postscript
9918
9919         * Documentation/user/notation.itely (Formatting cue notes): new
9920         section.
9921
9922         * input/test/clef-end-of-line.ly: fold into manual.
9923
9924         * input/test/scales-greek.ly: remove.
9925
9926         * input/test/chords-without-melody.ly: fold into manual.
9927
9928         * input/test/cadenza-skip.ly: remove.
9929
9930         * input/test/clef-8-syntax.ly: remove.
9931
9932         * input/test/clef-manual-control.ly: move into manual.
9933
9934         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9935         in cadenza-skip.ly
9936
9937         * mf/parmesan*.mf: change neo_mensural to neomensural.
9938
9939         * input/test/trills.ly: remove.
9940
9941         * input/test/transposition.ly: remove.
9942
9943         * input/test/to-xml.ly: move to no-notation.
9944
9945         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9946
9947         * lily/ledger-line-spanner.cc (print): use staff variable, not
9948         me. Fixes ledger lines on differently sized staves.
9949
9950         * input/test/rhythm-excercise.ly: remove file.
9951
9952         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9953         spurious flag not found warning for 128th rest.
9954
9955         * input/regression/rest-dot-position.ly: new file.
9956         
9957         * input/test/rest-dot-positions.ly: remove
9958
9959         * lily/staff-symbol-referencer.cc (get_position): emergency
9960         fallback: use coordinate * 2.
9961
9962         * input/no-notation/midi-scales.ly: move from test/
9963
9964         * scm/define-markup-commands.scm (score): remove debugging code.
9965
9966         * input/test/incipit.ly (violin): remove. 
9967
9968         * lily/system-start-delimiter.cc (print): only draw system
9969         delimiter to staves that reach up to left bound of the delimiter.
9970
9971         * input/no-notation/embedded-scm.ly: move from test/
9972
9973         * input/test/follow-voice.ly: remove
9974
9975         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9976
9977         * input/test/drarn*: remove
9978         
9979         * input/test/count-systems.ly: remove.
9980
9981         * lily/bar-line.cc (compound_barline): fix : for staff without
9982         lines.
9983
9984         * lily/accidental.cc (print): use music_font_alist_chain(). This
9985         fixes smaller cautionaries.
9986
9987         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9988         encoding for accidental.
9989
9990         * Documentation/user/notation.itely (Educational use): new section
9991
9992         * input/test/*.ly: clean up directory: move examples into manual
9993         or regtest.
9994         
9995
9996         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9997         mode as well. This fixes resolution errors.
9998
9999 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10000
10001         * scm/lily.scm (postscript->png): show commands for --verbose.
10002
10003         * flower/include/getopt-long.hh: opps. short option should be
10004         char, not int.
10005
10006         * Documentation/user/GNUmakefile: use symlinks to save space.
10007
10008         * VERSION: 2.3.9 released.
10009
10010         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10011
10012         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10013         manual.
10014
10015         * Documentation/user/tutorial.itely (Integrating text and music):
10016         remove \score and \notes from manual.
10017
10018         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10019         mode in the beginning.
10020
10021 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10022
10023         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10024         Correct the documentation of the spacing parameters. 
10025
10026         * Documentation/user/tutorial.itely (Integrating text and music), 
10027         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10028         music): Document that you need to add the map file ec-mftrace.map
10029         in the dvips command.   
10030
10031 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10032
10033         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10034         found.
10035
10036         * lily/text-item.cc (interpret_string): insert encoding setting
10037         here
10038
10039         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10040         encoding kludge.
10041
10042         * Documentation/user/changing-defaults.itely (Text encoding): node
10043         on encoding.
10044
10045         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10046
10047         * lily/book-paper-def.cc (find_scaled_font): remove default
10048         encoding, because it messes up font loading for feta and
10049         parmesan. Encoding should only be specified for running texts.
10050
10051         * lily/modified-font-metric.cc (text_dimension): support coding
10052         scheme ""
10053         
10054 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10055
10056         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10057         definition, so \override works as expected.
10058
10059         * lily/measure-grouping-engraver.cc: clarify
10060
10061 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10062
10063         * lily/parser.yy (context_def_mod): remove \consistsend
10064
10065         * lily/context-def.cc (instantiate): use Translator::must_be_last
10066         to determine engraver order.
10067
10068         * lily/translator.cc (must_be_last): new function
10069
10070         * scripts/convert-ly.py (conv): rule.
10071
10072         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10073
10074 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10075
10076         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10077  
10078 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10079
10080         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10081
10082 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10083
10084         * input/regression/page-layout.ly: new file.
10085
10086         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10087         left and right margins.
10088
10089         * Documentation/user/changing-defaults.itely (Page layout):
10090         Explain the leftmargin option.
10091
10092 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10093
10094         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10095
10096         * input/test/lyrics-melisma-faster.ly: new file.
10097
10098         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10099         change of melody by setting associatedVoice.
10100
10101         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10102
10103         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10104         file contents, rather \include them, so default linewidth is set.
10105         (ly_options): make BOOKPAPER set of options. Move linewidth
10106         settings there.
10107
10108         * Documentation/user/examples.itely: new file. Templates are to be
10109         moved here.
10110
10111         * Documentation/user/programming-interface.itely: move chapter.
10112
10113         * scm/document-markup.scm (doc-markup-function): add @code
10114
10115         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10116
10117 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10118
10119         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10120         to bookpaper.
10121
10122         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10123         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10124
10125         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10126
10127         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10128
10129         * scripts/lilypond-latex.py: move from lilypond.py
10130
10131         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10132         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10133
10134         * scm/lily.scm (postscript->png): new function
10135         (postscript->pdf): new function
10136
10137         * lily/paper-book.cc (post_processing): call
10138         convert-to-{dvi,ps,png,pdf}
10139
10140         * scripts/ps2png.py (option_definitions): new file.
10141
10142         * lily/paper-book.cc (output): call output-preview-framework
10143         (post_processing): new function. Do PDF/PNG conversion.
10144
10145         * lily/paper-outputter.cc (close): new function.
10146
10147         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10148         ps2pdf.
10149         (output-preview-framework): new function. Generate a preview .ps
10150         
10151
10152 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10153
10154         * VERSION: release 2.3.8
10155         
10156         * lily/note-head.cc: remove ledger line handling.
10157
10158         * lily/ambitus.cc (print): strip away accidental / note head code,
10159         and associated properties.
10160
10161         * lily/ambitus-engraver.cc (create_ambitus): change name to
10162         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10163         other ambitus parts.
10164         (create_ambitus): group grobs in Ambitus grouping object. 
10165
10166         * lily/include/pitch-interval.hh (Pitch>): new file.
10167
10168         * lily/pitch-interval.cc (add_point): new file.
10169
10170         * lily/ledger-line-engraver.cc: new file.
10171
10172         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10173         ledger line length to avoid clashes.
10174
10175 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10176
10177         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10178         deprecated options
10179
10180 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10181
10182         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10183         to command line option: fast=1 (default on).
10184
10185         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10186         This brings SCons run-time on up-to-date tree down from 48s with
10187         only checksums, to 34s without 2day checksums, to 14s (make needs
10188         4 seconds).
10189         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10190         necessary.
10191
10192 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10193
10194         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10195         (score_extra_encompass): process scripts at edges too, by checking
10196         control points directly. 
10197
10198 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10199
10200         * po/nl.po: Update.
10201
10202         * lily/main.cc: Fix ly:option-usage help.
10203
10204         * input/regression/slur-script.ly: More collision tests.
10205
10206         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10207
10208 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10209
10210         * VERSION: release 2.3.7
10211
10212         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10213         files.
10214
10215         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10216         slurs.
10217
10218         * input/regression/slur-script.ly: new file.
10219
10220         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10221         make accidental appear to come from note head engraver.
10222
10223         * lily/slur-quanting.cc: new file.
10224         (score_extra_encompass): new function. Avoid scripts and
10225         accidentals
10226
10227 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10228
10229         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10230         This greatly reduces the number of files that get recompiled
10231         after touching config.hh.
10232
10233         * config.hh.in: Remove GUILE_*_VERSION.
10234
10235         * lily/new-slur.cc: Resolve conflicts.
10236
10237         * lily/stem-engraver.cc (make_stem): New method.
10238
10239         * lily/include/script-interface.hh:
10240         * lily/script-interface.cc: New file.
10241
10242         * lily/include/script.hh:
10243         * lily/script.cc: Remove.
10244
10245         * lily/music.cc (duration_log): New method.
10246
10247         * lily/script.cc (struct Skript): Remove.
10248
10249         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10250         Lots of coding cleanups (Stom).
10251
10252 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10253
10254         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10255         collisions with staff lines.
10256
10257         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10258         global_path
10259
10260         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10261         .25. This flattens short slurs.
10262
10263         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10264         points for tilted slurs.
10265
10266         * input/regression/slur-tilt.ly: new file.
10267
10268         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10269         stems of 16th graces too.
10270
10271         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10272         quant penalty dependent on how much the line is in the gap.
10273
10274         * input/regression/grace-stem-length.ly: new file.
10275
10276         * lily/beam-quanting.cc (score_forbidden_quants): remove
10277         interquant check. The penalty of 1000 is much too harsh, and the
10278         inter case should be caught by check-staff-line-in-gap check.
10279
10280         * lily/scm-option.cc: move debug-beam to \paper.
10281
10282         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10283         .txt files to appease makeinfo.
10284
10285         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10286         remove texttagline.
10287         
10288         * lily/new-slur.cc: cleanup, split in functions.
10289
10290         * lily/parser.yy (chord_body_element): allow octave-check = inside
10291         chord body. 
10292
10293         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10294
10295         * lily/stem.cc (height): call Beam::after_line_breaking().
10296
10297         * lily/rest-collision.cc (force_shift_callback): only call shift
10298         for columns containing rests.
10299
10300         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10301
10302         * input/regression/font-postscript.ly: invoke afm2tfm. 
10303
10304 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10305
10306         * mf/SConscript: Build map files.
10307
10308         * SConstruct: Rename $out to out-www in web.
10309
10310 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10311
10312         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10313
10314 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10315
10316         * Documentation/user/music-glossary.tely (Top): add fragment to
10317         pertinent @lilypond entries.
10318
10319         * scm/define-grobs.scm: switch on new-slur by default.
10320
10321         * lily/scm-option.cc: symbol != string.
10322
10323         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10324         really work yet.
10325         (set_end_points): make X coord of attachment dependent on  Y.
10326         (score_encompass): add edges too.
10327
10328 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10329
10330         * lily/stem.cc (get_beaming): new function.
10331
10332         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10333         for fragment snippets. This fixes inclusion of toplevel-music
10334         examples (such as new-slur.ly)
10335  
10336 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10337
10338         * scripts/lilypond-book.py: Remove second import of stat.
10339
10340         * More SCons cleanups.
10341
10342         * Documentation/bibliography/computer-notation.bib (note): Remove
10343         extraneous closing brace.
10344
10345 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10346
10347         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10348         stat calls.
10349
10350         * Documentation/bibliography/SConscript (bibs): failed try to get
10351         bib2html find html-long.bst.
10352
10353         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10354
10355         * make/stepmake.make: use usescons for using scons. 
10356
10357 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10358
10359         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10360         for lilypondend.  Import stat (huh?).
10361
10362 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10363
10364         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10365         bypass dvi. 
10366
10367         * input/regression/font-postscript.ly: new file. 
10368
10369         * scm/framework-ps.scm (load-fonts): load pfb files too.
10370
10371         * lily/pfb.cc (pfb2pfa): new file.
10372
10373 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10374
10375         * scripts/lilypond-book.py (PREAMBLE_LY): set
10376         toplevel-music-handler too.
10377
10378 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10379
10380         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10381         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10382
10383         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10384
10385         * python/SConscript:
10386         * python/vim:
10387         * input/mutopia/*SConscript: New file.
10388
10389         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10390
10391         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10392         fixes web build.
10393
10394         * make/stepmake.make (scons): re-route to SCONS if user has been
10395         running scons in this tree.
10396
10397         * SConstruct (config_vars): Add CPPDEFINES.
10398         (env): Set checksums type to "content".
10399         (save_config_cache): Do not exit after configuring when using
10400         checksums (the default) instead of timestamps.
10401
10402 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10403
10404         * SConstruct: Further development.
10405
10406         * input/test/SConscript: 
10407         * input/template/SConscript: 
10408         * input/regression/SConscript: 
10409         * Documentation/bibliography/SConscript:
10410         * Documentation/bibliography/index.html.in: New file.
10411
10412         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10413         generation.
10414
10415         * buildscripts/builder.py: Add new builders.
10416
10417         * make/stepmake.make: 
10418         * stepmake/stepmake/*.make: 
10419         * configure.in:
10420         * lily/*:
10421         * flower*: Use config.hh (Was config.h).
10422
10423         * scm/encoding.scm (get-coding): Print friendly error message when
10424         no encoding is found, rather than crashing.
10425
10426 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10427
10428         * lily/new-slur.cc (score_slopes): strong sloping score only when
10429         stems point in same dir. 
10430
10431 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10432
10433         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10434         for beam start.
10435
10436         * lily/parser.yy (context_prop_spec): check grob name for
10437         alphanumericness..
10438
10439         * lily/lyric-engraver.cc: creates LyricText objects
10440
10441 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10442
10443         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10444
10445 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10446
10447         * SConstruct: Configure only pristine build tree or on user
10448         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10449         Use checksums instead of timestamps.
10450         (CheckYYCurrentBuffer): Return result.
10451
10452         * Documentation/topdocs/SConscript: New file.
10453
10454 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10455
10456         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10457
10458         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10459         scm_from_int instead.
10460
10461 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10462
10463         * SConstruct: Updates.  Add targets: tar, dist, release.
10464
10465 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10466
10467         * input/mutopia-header.ly: Generate output.
10468
10469         * SConstruct:
10470         * buildscripts/builder.py:
10471         * Documentation/user/SConscript: SCons fixes.
10472
10473 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10474
10475         * lily/new-slur.cc (class New_slur): new file. Score based slur
10476         computations.
10477
10478 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10479
10480         * mf/SConscript: Remove Builders.
10481
10482         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10483
10484         * input/SConscript: 
10485         * Documentation/user/SConscript: New file.
10486
10487 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10488
10489         * Documentation/topdocs/NEWS.texi (Top): add note about new
10490         emacs electric-|
10491
10492         * scm/*.scm: adapt ly:warn calls.
10493
10494         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10495
10496         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10497         main timing, not grace timing. Fixes volta-repeat-grace.
10498
10499         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10500         remove ly:kpathsea-gulp-file.
10501
10502         * scm/translation-functions.scm (format-metronome-markup): make
10503         note smaller, align to bottom.
10504
10505         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10506
10507         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10508         metronome to musical column. Don't ack time sigs or bar lines.
10509
10510 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10511
10512         * THANKS: sort, add David. Kristof contributed code, he is a
10513         contributor.
10514
10515 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10516
10517         * elisp/lilypond-mode.el,
10518         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10519         count beats between last measure stop | and point in emacs.
10520         
10521 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10522
10523         * tex/GNUmakefile (TEX_FILES): don't dist
10524         music-drawing-routines.ps, latin1.enc 
10525
10526         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10527         --no-pdf, --pdftex
10528         (copyright): add --latex option
10529         (ic_p.make_include_option): use direct PS as default.
10530
10531         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10532
10533         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10534         Ross
10535
10536         * scm/script.scm (default-script-alist): marcato should follow
10537         into staff
10538         
10539 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10540
10541         * buildscripts/builder.py:
10542         
10543         * Documentation/SConscript (outdir): New file.  Add *list.ly
10544         dependencies.  Fixes PDF doc build.
10545
10546 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10547
10548         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10549         run from build-dir.
10550
10551         * ly/SConscript:
10552         * scm/SConscript: New file.
10553
10554         * lily/main.cc (dir_info): Print variables in sh format.
10555
10556         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10557
10558         * mf/SConscript: Update multiple target rules.
10559
10560         * SConstruct (assert_version): Add.
10561
10562 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10563
10564         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10565
10566 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10567
10568         * buildscripts/mf-to-table.py: Do not try to open ''.
10569
10570         * mf/SConscript: New file.
10571
10572 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10573
10574         * scm/fret-diagrams.scm : Convert many properties to constants,
10575         reducing the pollution of the property namespace.
10576
10577         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10578         unnecessary properties for fret-diagram
10579
10580         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10581         for interface
10582
10583 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10584
10585         * SConstruct: Update.
10586
10587 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10588
10589         * input/regression/beam-quant-standard.ly (seconds): print desired
10590         quants when failing.
10591
10592 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10593
10594         * SConstruct:
10595         * flower/SConscript:
10596         * lily/SConscript: New file.
10597
10598 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10599
10600         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10601         descriptions for all fret-diagram properties.
10602
10603         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10604         fret-diagram interface code
10605
10606 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10607
10608         * ly/book-paper-defaults.ly: set default encoding to ec.
10609
10610         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10611         installed.
10612
10613         * tex/latin1.enc: new file, from a2ps. 
10614
10615 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10616
10617         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10618         add a faint, green border line.
10619
10620         * Documentation/index.html.in: drop <table>, add a faint border line.
10621
10622 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10623
10624         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10625
10626         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10627
10628 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10629
10630         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10631
10632         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10633         scaling
10634
10635         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10636         properly scale white text
10637
10638         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10639         position for numbered dots so dot will touch fret.
10640         (various routines): move to font-metric interface, rather than
10641         name, size interface.  Clean up comments.
10642
10643         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10644         size and offset to better center white text.
10645
10646 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10647
10648         * ChangeLog: Remove pre-2.1 changes.
10649
10650         * Documentation/misc/ChangeLog-2.1: New file.
10651
10652         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10653         from ChangeLog.
10654
10655 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10656
10657         * input/test/chords-below-volta-bracket.ly,
10658         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10659
10660 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10661
10662         * VERSION: release 2.3.6
10663
10664         * input/regression/beam-quant-standard.ly: new file: test standard
10665         beam quants.
10666
10667         * scm/beam.scm (check-quant-callbacks): new function
10668         (check-beam-quant): new function: check whether current beam
10669         quants match argument.
10670
10671         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10672         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10673         staffline line.
10674
10675 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10676
10677         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10678         functions.
10679
10680         * lily/note-collision.cc (do_shifts): align colliding notes to
10681         their leftmost note.
10682
10683         * input/regression/collision-alignment.ly: new file.
10684
10685         * ly/init.ly: don't print gc stats.
10686
10687         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10688         extra newline
10689
10690         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10691         for dimensions. This fixes ottava-remove-empty-staff.ly
10692
10693         * input/regression/lyrics-tenor-clef.ly: new file.
10694
10695         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10696         cyclic parents when two axis-group-engravers are
10697         present. Fixes: crash-axis-group-engraver.ly. 
10698         
10699         * input/test/volta-chord-names.ly: new file.
10700
10701         * scm/define-context-properties.scm
10702         (all-user-translation-properties): change voltaOnThisStaff
10703         definition. 
10704
10705         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10706         if necessary.
10707
10708         * lily/volta-bracket.cc (print): handle volta brackets without
10709         bars. 
10710
10711 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10712
10713         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10714         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10715
10716 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10717
10718         * scm/output-gnome.scm: updated instructions for running gnome
10719         backend
10720
10721 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10722
10723         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10724         and dot-position now depend on finger-code value; in-dot makes
10725         dots larger and centered.
10726         (draw-barre): added straight-barre indicator option
10727         (draw-dots): made fontify-text-white work.
10728
10729         * music-drawing-routines.ps: added /draw_white_text
10730
10731         * scm/output-tex.scm:  added white-text
10732
10733         * scm/output-ps.scm:  added white-text
10734
10735         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10736         list of stencil expressions
10737
10738         * scm/stencil.scm: Added fontify-text-white
10739
10740 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10741
10742         * input/regression/+.ly: use @unnumbered section.
10743
10744 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10745
10746         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10747         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10748
10749 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10750
10751         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10752
10753 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10754
10755         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10756         was causing an error. (was not actually commited in 2004-06-20)
10757
10758         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10759         breaks anymore
10760
10761 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10762
10763         * VERSION: 2.3.5 released.
10764         
10765         * lily/my-lily-parser.cc (parse_string): switch module too.
10766
10767 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10768
10769         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10770         ec-fonts-mftraced to running requirements.
10771
10772 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10773
10774         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10775         assignments don't reach the original file.
10776
10777         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10778         exists
10779
10780 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10781
10782         * scm/output-gnome.scm: 
10783         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10784
10785         * debian/: Apply Debian patch (Anthony Fok).
10786
10787 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10788
10789         * Documentation/user/music-glossary.tely: fix titling; @top is already
10790         an @unnumbered @chapter.
10791
10792 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10793
10794         * debian/GNUmakefile (EXTRA_DIST_FILES):
10795         (CONF_FILES): update file list.
10796
10797         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10798
10799 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10800
10801         * debian/: Remove cruft (requested Anthony Fok.)
10802
10803         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10804         juggling.
10805
10806         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10807         Add popup menu with grob properties.
10808
10809         * lily/grob-scheme.cc (ly:grob-properties):
10810         (ly:grob-basic-properties): New function.
10811
10812         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10813         "no-origin" call.  Fixes -fps output.
10814
10815         * scm/output-ps.scm (no-origin): Add dummy implementation.
10816
10817         * scm/output-gnome.scm (define-origin): Remove
10818         (grob-cause): Add.
10819
10820         * scm/output-ps.scm (scm):
10821         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10822         (define-origin): Remove.
10823
10824         * scm/output-gnome.scm (define-origin): 
10825
10826         * scm/lily.scm (ly:all-output-backend-commands): Remove
10827         define-origin.  Add grob-cause.
10828
10829 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10830
10831         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10832
10833 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10834
10835         * Documentation/user/GNUmakefile:
10836         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10837         --include-css=.../texinfo.css; command includes css into the html.
10838
10839         * Documentation/texinfo.css: add file.
10840         define <hr> as black and thin.
10841
10842 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10843
10844         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10845         stencil expression. Junk define-origin.
10846
10847         * lily/my-lily-parser.cc (parse_string): init parser variable when
10848         lexer_ is set, ie. in parse_string and parse_file.
10849
10850         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10851         ly:score-bookify.
10852
10853         * scm/lily.scm (collect-scores-for-book): new function.
10854
10855         * ly/init.ly: print collected scores/musics.
10856
10857         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10858         scope, not in lily module.
10859
10860         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10861
10862         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10863         encapsulate gtk/pango tests.
10864
10865         * po/tr.po: Turkish translation.
10866
10867 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10868
10869         * input/regression/lily-in-scheme.ly: regression test for #{
10870         ... #} syntax
10871
10872         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10873         was causing an error.
10874
10875         * Documentation/user/programming-interface.itely (Using LilyPond
10876         syntax inside Scheme): documentation for #{ ... #} syntax.
10877
10878 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10879
10880         * Documentation/index.html.in: use black thin <hr>.
10881
10882         * buildscripts/mutopia-index.py: use thin black <hr>.
10883
10884 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10885
10886         * scm/fret-diagrams.scm: Use UNIX style line endings.
10887         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10888         typo.  Fixes compile.
10889
10890         * scm/output-ps.scm (white-dot): Remove second incarnation.
10891
10892         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10893
10894 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10895
10896         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10897         single file error.
10898
10899         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10900
10901 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10902
10903         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10904         remove size as argument to fret-diagram interface;
10905         improved white-circle dots for fret;
10906         improved top-fret thick line/
10907
10908         * scm/output-ps.scm: added white-dot function
10909
10910         * scm/output-tex.scm: added white-dot function
10911
10912         * tex/music-drawing-routines.ps: added draw_white_dot function
10913
10914         * ps/music-drawing-routines.ps: added draw_white_dot function
10915
10916         * input/test/fret-diagram.ly: examples to show multiple
10917         functions and multiple interfaces
10918
10919 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10920
10921         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10922         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10923
10924         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10925         conflict.  Have I told you lately how much I love autotools?
10926
10927 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10928
10929         * lily/lily-guile.cc: 
10930         * lily/pangofc-afm-decoder.cc:
10931         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10932         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10933
10934         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10935         developers.
10936
10937         * lily/paper-outputter.cc (file): New method.
10938         (dump_string): Use it.
10939
10940         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10941         musing.
10942
10943         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10944         of them has a comma :-).
10945
10946         * scm/framework-gnome.scm: Add pango decoders.
10947
10948         * lily/include/pangofc-afm-decoder.hh: 
10949         * lily/pangofc-afm-decoder.cc: New file.
10950
10951         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10952
10953         * configure.in: Check for pango.
10954
10955         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10956         autoconf).
10957         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10958
10959         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10960
10961 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10962
10963         * Documentation/user/tutorial.itely (Integrating text and music):
10964         fix grammar & punctuation.
10965
10966 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10967
10968         * lily/: Stray janitorial cleanups.
10969
10970         * scm/lily.scm (ly:all-stencil-expressions):
10971         * scm/lily.scm (ly:all-output-backend-commands): New function.
10972
10973         * scm/safe-lily.scm (safe-objects): Add them.
10974
10975         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10976
10977         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10978
10979 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10980
10981         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10982
10983 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10984
10985         * scm/page-layout.scm (default-page-make-stencil): add
10986         raggedbottom, raggedlastbottom.
10987
10988         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10989
10990         * scm/framework-tex.scm (define-fonts): fix export of
10991         papersize.
10992
10993         * lily/paper-book.cc (classic_output): strip suffixes from
10994         framework functions.
10995
10996         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10997         SCM_UNDEFINED to Scheme.
10998
10999 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11000
11001         * lily/book.cc: remove Book::to_stencil().
11002         (process): whoops. Score::book_rendering returns vector, not list.
11003
11004         * scripts/convert-ly.py (conv): remove \notes.
11005         apply to input examples.
11006
11007         * lily/paper-outputter.cc (output_stencil): don't use
11008         smobify_self() but self_scm()
11009
11010         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11011         from smobify_self().
11012
11013         * lily/paper-book.cc (output): load framework module
11014         scm_c_resolve_module().
11015
11016         * python/lilylib.py (exit): exit with argument i.
11017
11018 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11019
11020         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11021         gnome modules from non-toplevel.
11022
11023         * lily/ly-module.cc (ly:import-module): Export to ly:.
11024
11025         * lily/paper-score.cc (process): Do not show progress newline.
11026
11027         * lily/paper-book.cc (output, classic_output): Show progess
11028         newline after score.
11029
11030 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11031
11032         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11033
11034 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11035
11036         * lily/score.cc (ly:run-translator): Do not crash on empty music
11037         list.
11038
11039         * lily/book.cc (process): Do not render score when systems is empty.
11040
11041         * input/simple-song.ly: Down one octave.
11042
11043         * scm/output-gnome.scm: Remove script again; re-add modules fix
11044         (CVS conflict resolve?)
11045
11046         * lily/stencil.cc (ly:interpret-stencil): Was:
11047         interpret_stencil_expression.
11048
11049 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11050
11051         * buildscripts/guile-gnome.sh: New file.
11052
11053         * scm/output-gnome.scm: White background, better window size, sane
11054         canvas size.  Cleanups.
11055
11056 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11057
11058         * VERSION: release 2.3.4
11059
11060         * Documentation/user/invoking.itexi (Invoking the lilypond
11061         binary): document --safe.
11062
11063         * scm/output-gnome.scm: set PATH in script.
11064
11065         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11066         if there is too few systems on a page.
11067
11068         * lily/parser.yy (relative_music): start at middle C without pitch
11069         argument.
11070
11071         * Documentation/user/changing-defaults.itely (Page layout): new node.
11072         (Paper size): rename node
11073         (Page breaking): new node.
11074         (Titling): move from invoking.
11075         (File structure): new node.
11076
11077         * lily/parser.yy (score_body): allow \header and music anywhere in
11078         \score body.
11079
11080 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11081
11082         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11083
11084 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11085
11086         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11087
11088         * lily/include/paper-line.hh: rename to Paper_system.
11089
11090         * lily/include/paper-book.hh: doc class.
11091
11092         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11093
11094         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11095         (plain-header): add instrument-name.
11096         (default-page-make-stencil): bugfixes.
11097
11098         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11099
11100         * lily/paper-book.cc: remove copyright & tagline. Remove
11101         interactions with Page
11102
11103         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11104         here, 
11105         (default-page-make-stencil): new function
11106         (default-page-music-height): new function
11107         (page-headfoot): new function
11108         (ly:optimal-page-breaks): generate stencils directly from here
11109
11110         * scm/titling.scm: new file, group titling functions
11111
11112 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11113
11114         * scm/output-gnome.scm: Handle multiple pages.
11115
11116         * scm/framework-gnome.scm: Do not load output-gnome.
11117         (framework-gnome): Invoke output-gnome::header and
11118         output-gnome::end-output as faked stencils.  Fixes experimental
11119         gnome output.
11120
11121 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11122
11123         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11124         octavation compatibility fixes. Backportme. 
11125
11126         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11127         pages.
11128         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11129         negative. Now we handle negative penalties (ie. \pageBreak)
11130         correctly.
11131
11132         * lily/system.cc (get_line): extract page-penalty from the left
11133         bound.
11134
11135         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11136
11137 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11138
11139         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11140
11141 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11142
11143         * scm/output-gnome.scm: Update script.  Move development to
11144         lilypond_2_3_2 branch for now.
11145
11146 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11147
11148         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11149         negative penalties.
11150         cleanups.
11151
11152         * Documentation/user/changing-defaults.itely (Creating contexts):
11153         index entries
11154
11155         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11156         file. Rewrite function. 
11157
11158         * lily/paper-book.cc (pages): new interface: page-breaking returns
11159         list of line-list.
11160
11161         * lily/page.cc (Page): take lines argument.
11162
11163         * scm/document-translation.scm (all-engravers-doc): link to user man
11164
11165         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11166         iso. score.
11167
11168         * Documentation/user/notation.itely (Relative octaves): typo.
11169
11170         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11171
11172 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11173
11174         * scm/output-gnome.scm: Update build script.
11175
11176 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11177
11178         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11179         gnome backend.
11180
11181         * scm/framework-gnome.scm: New file.
11182
11183         * scm/lily.scm: Use it.
11184
11185         * lily/paper-outputter.cc: Janitorial cleanups.
11186         (ly:outputter-dump-string): Remove unreachable statement.
11187
11188         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11189         (ice-9): Bugfix: Add srfi-1.
11190
11191         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11192
11193 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11194
11195         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11196         in do_quit()
11197
11198 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11199
11200         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11201
11202 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11203
11204         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11205         override of Beam::position-callbacks. Why would grace beams not be
11206         quantized? Fixes: weird-stem-size-grace. 
11207
11208         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11209         warning only once. Backportme.
11210
11211         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11212         bugfix, 2nd try. Backportme.
11213
11214         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11215
11216 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11217
11218         * Documentation/user/notation.itely (Instrument transpositions):
11219         Correct the name of the instrumentTransposition property.
11220
11221 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11222
11223         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11224
11225 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11226
11227         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11228         and postLilyPondExample are called when defined.
11229
11230 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11231
11232         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11233         This fixes setting notenames with `\include "nederlands.ly" '
11234
11235         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11236         new function.
11237
11238 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11239
11240         * scm/page-layout.scm: don't do piece, it should be in score-title
11241         only.
11242
11243         * lily/lexer.ll: lex \score separately.
11244
11245         * lily/paper-book.cc: junk stencil2line.
11246
11247         * lily/paper-line.cc (Paper_line): construct from Stencil
11248         directly. No futzing with the dimensions.
11249
11250         * lily/include/paper-line.hh (class Paper_line): 
11251
11252         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11253         takes arbitrary number of arguments.
11254
11255         * input/test/markup-score.ly (tuning): simplify example. 
11256
11257 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11258
11259         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11260
11261         * scm/define-markup-commands.scm (score): define score-markup
11262
11263         * lily/parser.yy (markup): use score-markup.
11264
11265         * lily/score.cc: add ly:score? 
11266
11267 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11268
11269         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11270         fret-parse-string so it prepares for calls to fret-diagram-verbose
11271         Changed display constants to props so they are available for
11272         \override.
11273
11274 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11275
11276         * VERSION: release 2.3.3
11277
11278         * stepmake/stepmake/generic-vars.make: unset LANG.
11279
11280         * input/regression/tuplet-nest.ly: bugfix.
11281
11282         * lily/tie-performer.cc (stop_translation_timestep): reset
11283         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11284
11285         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11286         clear repeat_ directly after setting stem_tremolo_. Fixes:
11287         tremolo-repeat.ly
11288
11289         * input/regression/span-bar-break.ly: new file.
11290
11291         * scm/define-grobs.scm (all-grob-descriptions): remove
11292         break-visibility from SpanBar. Fixes: piano-repeat.ly
11293
11294 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11295
11296         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11297
11298         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11299         files for generating pngs. (failed experiment)
11300
11301         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11302         file with PFA fonts included.
11303
11304         * lily/score.cc (default_rendering): put header in too.
11305
11306         * lily/paper-line.cc (LY_DEFINE): change function to
11307         ly:paper-line-extent
11308
11309         * scm/page-layout.scm (default-book-title): only add lines for
11310         non-nil fields.
11311         (default-score-title): idem.
11312
11313         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11314
11315         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11316
11317         * lily/include/paper-book.hh (class Paper_book): remove height_
11318         member.
11319
11320         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11321
11322         * lily/ly-module.cc (LY_DEFINE): bugfix.
11323
11324         * lily/paper-book.cc (book_title): separate function for the book
11325         title.
11326
11327         * scm/page-layout.scm (default-book-title): only account for
11328         markup fields.
11329
11330         * scm/framework-ps.scm: new file. Move high level interface from
11331         output-ps.scm
11332
11333         * scm/music-functions.scm (def-grace-function): move macros from
11334         ly/music-functions-init.ly
11335
11336         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11337         framework-tex.scm
11338
11339         * scm/framework-tex.scm (dump-line): new file. High level
11340         interface for output (pages, systems, header). 
11341
11342         * lily/include/page.hh (class Page): add is_last_ field.
11343
11344         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11345
11346         * lily/paper-book.cc (split_string): new function
11347         (output): output multiple formats, i.e. --format=ps,tex
11348
11349         * scm/output-ps.scm (output-scopes): dump variables directly.
11350         (define-fonts): rewrite for new interface
11351
11352         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11353
11354         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11355
11356         * lily/main.cc (parse_argv): don't set extension for output.
11357
11358         * lily/clef-engraver.cc (create_clef): remove
11359         Staff_symbol_referencer::set_position() call. 
11360
11361 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11362
11363         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11364         with the location argument in music function definitions.
11365
11366 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11367
11368         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11369         staffsymbol dependency.
11370
11371         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11372         cleanups.
11373
11374         * lily/book.cc (process): return Paper_book
11375         (to_stencil): use Book::process().
11376
11377         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11378         header_ field. Store in $globalheader
11379
11380         * lily/parser.yy (book_body): book header is initted to
11381         $globalheader.
11382
11383
11384 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11385
11386         * input/test/fill-a4.ly: removed.
11387
11388         * lily/parser.yy (output_def): push scope of parent_ Output_def
11389         too.
11390
11391 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11392
11393         * scm/output-gnome.scm: Update info.
11394
11395 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11396
11397         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11398
11399         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11400         than 1 module.
11401
11402         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11403         ly_c_module_p.
11404
11405         * scm/page-layout.scm (default-book-title): move Scheme titling
11406         functions to here.
11407
11408         * lily/parser.yy (book_paper_block): remove scope too.
11409
11410         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11411
11412         * lily/rest.cc: add direction to rest properties.
11413
11414         * lily/include/output-def.hh: new file, move from
11415         music-output-def.hh
11416
11417 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11418
11419         * scm/output-gnome.scm: Describe feta-cork hack.
11420
11421 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11422
11423         * lily/include/book-paper-def.hh: derive from Output_def 
11424
11425         * lily/include/paper-def.hh: move all functionality out of class.
11426         Junk header.
11427
11428         * lily/include/music-output-def.hh: rename Music_output_def to
11429         Output_def.
11430
11431         * input/wilhelmus.ly: only set space for Paper formatting. 
11432
11433         * lily/include/midi-def.hh: remove file, remove class.
11434         Move functions to Music-output-def.
11435
11436         * lily/music-output-def.cc (Music_output_def): remove separate
11437         translator table. Lookup translators in scope directly. This
11438         obviates Context suffix for context identifiers, i.e.
11439
11440         \context {
11441           \Staff
11442           .. 
11443           }
11444
11445
11446         will work.
11447
11448
11449         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11450
11451         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11452         document spacing override hack.
11453
11454 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11455
11456         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11457         installation info.  Support point-and-click.  Add +/- zoom
11458         keybindings.
11459
11460 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11461
11462         * VERSION: 2.3.2 released
11463
11464         * lily/parser.yy (book_body): set default bookpaper.
11465
11466         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11467
11468         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11469
11470 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11471
11472         * lily/score.cc (default_rendering): scale outputdef before
11473         starting.
11474
11475 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11476
11477         * scm/fret-diagrams.scm: Add header.
11478
11479         * scm/output-gnome.scm: Hello world :-)
11480
11481 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11482
11483         * scripts/lilypond.py (run_dvips): only add papersize if present.
11484
11485         * lily/accidental-engraver.cc (update_local_key_signature): new
11486         function, fold code from initialize() and process_music().
11487         (update_local_key_signature): use deep copy. This fixes one
11488         problem from custom-key-signatures.ly.
11489         (number_accidentals_from_sig): tighter check for
11490         accidental-too-old.
11491
11492         * ly/engraver-init.ly: remove localKeySignature
11493         definition from ChoirStaff, StaffGroup, Score.
11494
11495         * lily/percent-repeat-engraver.cc (try_music): add moments for
11496         barlines too. Fixes: skipbars-percent-repeat.ly.
11497
11498 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11499
11500         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11501         skipping last pair. Fixes: crash-bar-number.
11502
11503         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11504         D. Sorensen)
11505
11506         * input/test/fret-diagram.ly: new file.
11507
11508         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11509         (scale-paper): divide by scale.
11510
11511 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11512
11513         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11514         case.
11515
11516 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11517
11518         * scm/stencil.scm (fontify-text): reinstate function
11519
11520         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11521
11522         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11523
11524         * lily/parser.yy (book_paper_head): \bookpaper {} 
11525
11526         * python/midi.c: remove config.h
11527
11528 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11529
11530         * scm/output-gnome.scm: Update.
11531
11532 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11533
11534         * scm/output-gnome.scm: New file.
11535
11536         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11537
11538 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11539
11540         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11541         (find_scaled_font): move from Paper_def
11542
11543 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11544
11545         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11546         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11547
11548         * po/fr.po: update po.
11549
11550         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11551
11552         * lily/book-paper-def.cc (print_smob): new file.
11553
11554 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11555
11556         * buildscripts/lilypond-words.py: search words also from
11557         music-functions-init.ly.
11558
11559 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11560
11561         * ly/music-functions-init.ly (def-music-function): new helper
11562         macro for defining music functions. \addlyrics \appoggiatura
11563         \acciaccatura \grace \partcombine \autochange \applycontext
11564         \applyoutput and \breathe are now defined here thanks to it.
11565
11566         * lily/parser.yy: 
11567         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11568         \grace \partcombine \autochange \applycontext \applyoutput and
11569         \breathe keywords removed from the parser.
11570
11571         * lily/parser.yy: 
11572         * lily/music-function.cc (ly_make_music_function): 
11573         * lily/lexer.ll (music_function_type): added a case for 0-arg
11574         music functions.
11575
11576 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11577
11578         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11579         refering to a music expression can be used in lily-inside-scheme:
11580         #{ $music #}
11581
11582         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11583         and ly:parser-define, and change ly:parser-parse-string in order
11584         to make #{ $music #} work.
11585
11586         * scm/new-markup.scm (compile-markup-expression): when an argument
11587         is a string, use `make-simple-markup'.
11588
11589 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11590
11591         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11592
11593 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11594
11595         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11596         font-size. (backportme)
11597
11598 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11599
11600         * lily/paper-outputter.cc (output_stencil): dump font definitions
11601         before each stencil.
11602
11603         * lily/include/paper-book.hh (struct Score_lines): new
11604         struct. Collect info per Paper-score.
11605
11606         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11607         everywhere.
11608
11609         * lily/stencil.cc (find_expression_fonts): new function
11610
11611         * lily/paper-outputter.cc (output_stencil): use
11612         interpret_stencil_expr
11613
11614         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11615         (interpret_stencil_expr): new function. Generic stencil
11616         interpretation.
11617
11618         * lily/paper-def.cc (find_scaled_font): divide lookup
11619         magnification by outpuscale for non-virtual fontmetrics. This
11620         fixes ludicrously long font definitions for text
11621         fonts. (backportme)
11622
11623         * lily/score-engraver.cc: remove
11624         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11625
11626 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11627
11628         * input/test/markup-score.ly: Remove \notes.
11629
11630         * lily/parser.yy (book_body): Grok Composite_music and \header.
11631         (markup): Push NOTES mode before score_block.
11632
11633         * VERSION: release 2.3.1
11634
11635         * mf/feta-klef.mf: 
11636         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11637
11638         * Documentation/user/programming-interface.itely: Use @emph (was:
11639         @em).
11640
11641         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11642
11643 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11644
11645         * scm/output-tex.scm (output-tex-string): tighten safe security.
11646
11647         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11648
11649         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11650         allowed ly functions.
11651
11652         * lily/ly-module.cc (ly_module_define): only define variable if
11653         bound.
11654         (ly_make_anonymous_module): take safe option.
11655
11656 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11657
11658         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11659
11660 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11661
11662         * input/regression/newaddlyrics.ly: Fix.
11663
11664         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11665         \score \notes.
11666
11667 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11668
11669         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11670
11671 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11672
11673         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11674
11675         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11676         but convert to single Stencil immediately.
11677
11678         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11679
11680 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11681
11682         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11683
11684 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11685
11686         * elisp/lilypond-mode.el: Changed the way defaults are created for
11687         LilyPond-command-master.  LilyPond-mode will now check the
11688         timestamps of the files to see which command has to run next.
11689
11690 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11691
11692         * scm/bass-figure.scm (format-bass-figure): don't set
11693         number-markup for strings. This fixes string in bass
11694         figure. (backportme)
11695
11696         * lily/parser.yy (bass_number): insert number-markup into figure
11697         definition.
11698
11699         * scm/define-music-properties.scm (all-music-properties): make
11700         'figure a markup.
11701
11702         * scripts/convert-ly.py (conv): \apply -> \applymusic
11703
11704 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11705
11706         * elisp/lilypond-mode.el: changed the order of some commands
11707         ("Midi" after "2Midi"), use the user-defined
11708         LilyPond-command-default as default instead of "LilyPond"
11709
11710         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11711         to set the master file for the next command.
11712
11713         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11714         with font-lock-reference-face.
11715
11716 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11717
11718         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11719
11720         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11721
11722 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11723
11724         * ly/music-functions-init.ly (TODO): new file.
11725
11726         * lily/parser.yy (Generic_prefix_music_scm): add more
11727         music_function symbols.
11728         (Prefix_composite_music): change \apply to music-function   
11729
11730         * lily/include/music-function.hh: rename to music-function
11731
11732 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11733
11734         * lily/music-head.cc (LY_DEFINE): change order of args.
11735
11736         * input/regression/music-head.ly (texidoc): new file.
11737
11738         * lily/parser.yy (Generic_prefix_music): allow generic
11739         music-transformation functions. 
11740
11741         * lily/include/music-head.hh (is_music_head): new file.
11742
11743         * lily/music-head.cc (get_music_head_transform): new file.
11744
11745 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11746
11747         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11748         empty extent. This fixes ottava brackets on rests. (backportme)
11749
11750         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11751
11752         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11753
11754         * cygwin/lily-wins.py: update for the lily-wins.py script.
11755
11756 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11757
11758         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11759         code. This will obviate typeset_grob () in the future.  The effect
11760         of this is that improperly written spanner handling will result in
11761         invalid spanner bounds.
11762         (announce_grob): add to elems_ from here
11763         (typeset_grob): comment out.  
11764
11765         * lily/include/engraver.hh (make_spanner): new calling interface
11766         for make_{item,spanner}. This obviates most calls to
11767         announce_grob().
11768
11769         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11770         iso. PianoStaff for piano styles.
11771
11772 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11773
11774         * Documentation/user/music-glossary.tely: add segno after d.s.
11775
11776 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11777
11778         * lily/include/audio-column.hh: remove unused variables.
11779         (patch by Michael Welsh Duggan)
11780
11781         * flower/include/axes.hh (other_axis): inline Axes function
11782         (thanks to David Brandon).
11783
11784 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11785
11786         * cygwin/mknetrel: Install image links (backportme).
11787
11788         * Documentation/user/GNUmakefile (local-install-info): Activate
11789         actual installing of image links (backportme).
11790
11791 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11792
11793         * Documentation/user/notation.itely (Measure repeats): Removed
11794         unnecessary (and confusing) \context Voice{.
11795
11796 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11797
11798         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11799
11800         * lily/page.cc (Page): Do not use ly_scheme_function for
11801         volatile/configurable variables (FIXME: better name).
11802
11803         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11804         get_scmvar).
11805
11806 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11807
11808         * scripts/convert-ly.py (FatalConversionError.subst): use
11809         \transposition.
11810
11811 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11812
11813         * lily/include/page.hh (class Page): Declare left_margin ().
11814
11815         * lily/page.cc: Remove paper var caching.
11816
11817 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11818
11819         * Documentation/user/music-glossary.tely: Add name to @top node.
11820         Remove comment from @table definitions (workaround for makinfo
11821         bug).
11822
11823         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11824         ly:stencil-get-expr).  Update callers.
11825         (ly:stencil-align-to!):  Return stencil too.
11826
11827         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11828         stencil.  Remove looped line-based page output.
11829         (output_line): Use line stencil.  Remove looped stencil-based line
11830         output.
11831
11832         * lily/page.cc (ly:page-paper-lines): New function.
11833
11834         * input/test/markup-score.ly: New file.
11835
11836         * scm/define-markup-commands.scm (stencil): New markup.
11837
11838         * lily/book.cc (to_stencil): New method.
11839
11840         * lily/parser.yy (markup): Use it to grok \score.
11841
11842 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11843
11844         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11845
11846         * lily/paper-book.cc (pages): Change signature.  Update callers.
11847
11848         * lily/include/page.hh:
11849         * lily/page.cc: New file.
11850
11851         * lily/paper-line.cc (to_stencil): New method.
11852
11853         * lily/paper-outputter.cc (output_stencil): New method.
11854
11855         * lily/paper-outputter.cc (output_line): Use them.
11856
11857         * lily/warn.cc: Remove.
11858
11859         * lily/my-lily-parser.cc (distill_inname): Remove.
11860
11861         * flower/include/file-name.hh: 
11862         * flower/file-name.cc: New file.  Update users.
11863
11864         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11865         (find): New method of same name.
11866
11867         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11868
11869         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11870         constant error message.
11871
11872 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11873
11874         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11875
11876 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11877
11878         * Documentation/user/music-glossary.tely: @table @strong' replaced
11879         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11880         (backportme).
11881
11882 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11883
11884         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11885
11886         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11887         #{ lily music expression #} that returns an equivalent scheme
11888         music expression by parsing the string.
11889
11890 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11891
11892         * lily/my-lily-parser.cc:
11893         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11894         SCM string (foo.ly/toto.scm support).
11895
11896 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11897
11898         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11899
11900 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11901
11902         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11903
11904         * scripts/lilypond-book.py: LY code that includes \header is
11905         not assumed to be a fragment.
11906
11907 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11908
11909         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11910         tremolo beams up.
11911
11912         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11913         (get_default_stem_end_position): No tremolo head juggling if no
11914         heads.  Fixes tremolo crash on rests (backportme).
11915
11916         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11917
11918 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11919
11920         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11921         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11922
11923         * lily/lexer.ll: Allow \encoding in NOTES mode.
11924
11925         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11926         for lyrics, not for commands.
11927
11928         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11929         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11930
11931         * input/regression/newaddlyrics.ly: New file.
11932
11933         * Documentation/topdocs/NEWS.texi: Update.
11934
11935         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11936         (Music_list): Allow embedded scm.
11937
11938         * lily/score.cc (ly:score-bookify): New function.
11939
11940         * lily/music.cc (ly:music-scorify): Idem.
11941
11942         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11943         (ly:parser-print-score): Idem.
11944
11945         * scm/lily.scm (default-toplevel-book-handler): Idem.
11946         (default-toplevel-music-handler): Idem.
11947         (default-toplevel-score-handler): Idem.
11948
11949         * ly/declarations-init.ly: Set default toplevel handlers.
11950
11951         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11952
11953         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11954         printer for score at toplevel.
11955
11956 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11957
11958         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11959         Fix for simple case: input/simple-song.ly, more complex stuff
11960         does not work yet.
11961
11962 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11963
11964         * lily/parser.yy (Prefix_composite_music): split Composite_music
11965         in Prefix_composite_music and Grouped_music_list.
11966         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11967
11968 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11969
11970         * scm/lily.scm (toplevel-expression): New define.
11971
11972         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11973
11974         * lily/parser.yy (toplevel_expression): Use it.
11975
11976         * lily/include/my-lily-parser.hh: Smobbify.
11977
11978         * lily/my-lily-parser.cc (parse_string): New method.
11979
11980         * lily/my-lily-parser.cc (ly:parse-string): New function.
11981
11982         * Documentation/user/lilypond.tely: Add comment and workaround for
11983         gs-8.01 crash.  Fixes make web.
11984
11985         Simplification of toplevel music.
11986
11987         * lily/lexer.ll, lily/parser.yy:
11988
11989         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11990         shift/reduce problem.
11991
11992         * Use NOTES mode at start of maininput.
11993
11994         * Grok toplevel composite music expression, put in score and book.
11995
11996         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11997
11998         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11999
12000         * input/simple.ly: New file.
12001
12002         * input/simple-song.ly: Idem.
12003
12004 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12005
12006         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12007         Sandberg.
12008
12009 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12010
12011         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12012
12013 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12014
12015         * input/regression/accidental-octave.ly: doc automatic showing
12016         of note names.
12017
12018 2004-04-16  Heikki Junes <janneke@gnu.org>
12019
12020         * po/fi.po: do "make po && make -C po po-update" at top-level,
12021         then "cp po/out/fi.po po/fi.po" and update fields.
12022
12023         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12024
12025 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12026
12027         * Documentation/user/introduction.itely (About this manual): Fix
12028         templates and regression urls (backportme).
12029
12030 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12031
12032         * ly/engraver-init.ly (Score:graceSettings): Increase
12033         beamed-lengths, especially for 32nd notes.
12034
12035         * Documentation/user/notation.itely (Grace notes): Correct the
12036         syntax for add-grace-property example.
12037
12038 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12039
12040         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12041         `Generated' tag.
12042
12043         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12044         Severely broken (the Debian package, at least).
12045
12046 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12047
12048         * lily/context.cc (find_create_context): assign to lvalue.
12049
12050 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12051
12052         * lily/include/translator.hh (class Translator): rename
12053         get_parent_context() to context () to avoid confusion.
12054
12055         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12056
12057         * lily/lexer.ll: change is_string -> ly_c_string_p 
12058
12059         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12060
12061         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12062
12063 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12064
12065         * VERSION: release 2.3.0
12066
12067         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12068
12069         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12070         if nonempty.
12071
12072         * lily/include/context.hh (class Context): make members protected.
12073         (children_contexts): new accessor function.
12074
12075         * lily/include/translator.hh (class Translator): make
12076         daddy_context_ protected.
12077         (class Translator): clean up. 
12078
12079         * lily/include/context.hh (class Context): make daddy_context_
12080         private.
12081
12082         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12083         higher for finding Voice. (backportme)  
12084
12085         * lily/include/context.hh (class Context): remove
12086         find_context_below() as a method.
12087
12088         * Documentation/user/notation.itely (The Lyrics context): add note
12089         about manual durations
12090
12091         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12092         encoding.
12093
12094         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12095
12096 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12097
12098         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12099         \usepackage{inputenc}
12100
12101         * lily/paper-book.cc (classic_output): don't advance Offset for
12102         TeX output.
12103
12104         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12105         ec-sauter.map in rules
12106
12107         * mf/ecb.mf (font_identifier): new file, based on ecbx
12108
12109         * mf/ecb10.mf (gensize): new file.
12110
12111         * Documentation/topdocs/NEWS.texi (Top): document some more new
12112         features.
12113
12114         * ly/declarations-init.ly: run convert-ly
12115
12116         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12117         from input-file-results. Remove input-file-results.* 
12118
12119 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12120
12121         * scm/output-ps.scm (font-command): Fix, again.
12122
12123         * input/test/title-markup.ly: Add \noPagebreak test.
12124
12125         * lily/score-engraver.cc (try_music): Bugfix.
12126
12127 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12128
12129         * lily/main.cc (main_with_guile): excise dependency options -M and
12130         --dep-prefix
12131
12132         * lily/input-file-results.cc: excise Makefile dependency code
12133
12134         * Documentation/user/invoking.itexi (Invoking the lilypond
12135         binary): remove dep doco
12136
12137         * lily/main.cc (main_with_guile): call lilypond-main
12138
12139         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12140
12141         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12142         exception.
12143
12144         * lily/my-lily-parser.cc: remove paper_description function
12145
12146         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12147         new function.
12148
12149         * lily/main.cc: remove global_score_count.
12150
12151         * lily/book.cc (process): don't take header from global_input_file.
12152
12153         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12154
12155         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12156
12157         * lily/music-output-def.cc (LY_DEFINE): new function
12158         ly_output_description. This function does the bulk for  setting,
12159         parsing and breaking down of an input file.
12160
12161         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12162         anonymous modules globally. Let's hope they get GCd
12163
12164         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12165
12166 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12167
12168         * scm/output-ps.scm (header): Papersize from paper.
12169
12170         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12171         for classic output.
12172
12173         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12174         lilypondclassic is defined.
12175         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12176
12177         * input/regression/between-systems.ly: Remove.
12178
12179         * python/lilylib.py (get_bbox): Fix regular expression
12180         for bounding box.
12181
12182         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12183
12184         * scm/output-tex.scm (stop-page): Use it.
12185
12186         * scm/output-ps.scm (define-fonts): Bugfix.
12187
12188         * lily/grob.cc: Add penalty to interface.
12189
12190         * lily/include/paper-line.hh (class Paper_line): New member
12191         var penalty_.
12192
12193         * lily/system.cc (get_line): Initialise Paper_line with
12194         page-penalty's from original grobs.
12195
12196         * scm/define-music-properties.scm (all-music-properties): Add
12197         page-penalty.
12198
12199         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12200
12201         * lily/score-engraver.cc (try_music): Handle page-penalty.
12202
12203         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12204
12205 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12206
12207         * ly/declarations-init.ly (melismaEnd): typo
12208
12209         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12210
12211         * scm/output-ps.scm (text): split string into spaces, use moveto
12212         for setting space. 
12213
12214 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12215
12216         * po/nl.po: Update.
12217
12218         * scm/font.scm (add-cmr-fonts): Typo.
12219
12220 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12221
12222         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12223         font-encoding.
12224
12225         * scm/define-grobs.scm (all-grob-descriptions): idem.
12226
12227         * lily/time-signature.cc (numbered_time_signature): idem.
12228
12229         * scm/font.scm (add-cmr-fonts): use real encoding names for
12230         font-encoding.
12231
12232 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12233
12234         * lily/paper-book.cc (classic_output): 
12235         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12236         Fixes classic output.
12237         (lilypondstart):
12238         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12239         kludge.
12240
12241         * scripts/old-lilypond-book.py: Remove.
12242
12243         Page layout for SCOREs enclosed in a BOOK:
12244
12245         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12246         layout tweaking.
12247
12248         * input/les-nereides.ly (theScore): Add \book.
12249
12250         * input/test/title-markup.ly: Add \book.
12251
12252         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12253         only if 'verbose.
12254
12255         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12256
12257         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12258
12259         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12260         * scm/output-tex.scm (start-system): Update for page layout by
12261         LilyPond.
12262
12263         * scm/output-ps.scm (start-system): Previously (new-start-system).
12264
12265         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12266         passed to define-fonts.
12267
12268         * lily/paper-column.cc: 
12269         * lily/system.cc (get_line):
12270         * ly/property-init.ly (newpage): 
12271         * scm/define-grob-properties.scm:
12272         * scm/output-ps.scm: 
12273         * scm/output-tex.scm: Remove between-system-string kludge.
12274
12275         * scm/output-ps.scm (define-fonts, font-command,
12276         font-load-encoding): Handle ENCODING = #f.
12277
12278         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12279
12280         * scm/define-markup-commands.scm (fill-line): Use
12281         make-simple-markup (WAS: unexisting make-word-markup).
12282
12283         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12284         ENCODING, MARKUP parameters for interpret_string.
12285
12286         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12287
12288         * lily/score.cc (book_rendering): New method.
12289         (default_rendering): Create Paper_book helper locally, dump
12290         output.
12291
12292         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12293
12294         * lily/parser.yy: Handle \book.
12295
12296         * lily/include/book.hh: 
12297         * lily/book.cc: New file.
12298
12299 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12300
12301         * lily/text-item.cc (interpret_string): new file, select font with
12302         encoding.
12303
12304         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12305
12306         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12307
12308         * lily/parser.yy (markup): take encoding from lexer.
12309
12310 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12311
12312         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12313
12314         * scm/output-ps.scm: Remove some cruft.
12315
12316 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12317
12318         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12319
12320         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12321
12322 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12323
12324         * scm/font.scm (add-century-schoolbook-fonts):
12325         (make-century-schoolbook-tree): New function.
12326
12327         * input/test/title-markup.ly: Use Century Schoolbook font.
12328
12329 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12330
12331         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12332         to Erik Sandberg) 
12333
12334         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12335
12336         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12337
12338         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12339
12340         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12341
12342 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12343
12344         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12345         solo-state (at end of solo), we can set the solo status
12346         too. (backportme.)
12347
12348         * input/regression/part-combine-solo-end.ly: new file.
12349
12350 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12351
12352         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12353         flavour abc files.  Really ignore unknown keys (backportme).
12354
12355 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12356
12357         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12358         magnification_ when looking up in orig_.
12359
12360         * scm/output-tex.scm (text): switch off char-mapping.
12361
12362         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12363         because AFM's encoding field cannot have spaces.
12364
12365 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12366
12367         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12368
12369 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12370
12371         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12372
12373         * mf/cmr.enc: new file, without hi-bit ascii info. 
12374
12375         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12376         width. This removes the 'hook' at the end of a long slur.
12377
12378         * buildscripts/mf-to-table.py (parse_logfile): don't append
12379         encoding to fontname.
12380
12381 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12382
12383         * scm/output-ps.scm (define-fonts): Load .enc only once.
12384
12385         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12386         too.
12387
12388 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12389
12390         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12391         encoding field.
12392
12393         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12394
12395         * ly/portuges.ly (pitchnames): new file.
12396
12397         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12398         Michael Welsh Duggan
12399
12400         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12401
12402         * ly/nederlands.ly: add comment about digits.
12403
12404         * lily/scaled-font-metric.cc (derived_mark): idem.
12405
12406         * scm/encoding.scm (make-encoding-mapping): change permutation to
12407         mapping.
12408
12409         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12410         (Modified_font_metric): make alist for coding_description_
12411         (LY_DEFINE): remove coding-name.
12412
12413         * scm/output-tex.scm (text): remove debugging code.
12414
12415         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12416
12417         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12418         from infile.
12419
12420         * mf/feta-generic.mf: move fet_beginfont into generic code.
12421         use fetaMusic (without space) as encoding
12422
12423         * mf/feta-autometric.mf: take encoding argument
12424
12425         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12426
12427         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12428         use.
12429
12430         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12431         name.
12432
12433 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12434
12435         * input/test/title-markup.ly: Set inputencoding.
12436
12437         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12438
12439         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12440
12441         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12442         function.
12443         (coding-alist): Also hold filename, command.
12444         (read-encoding-file): Return symbols.
12445
12446 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12447
12448         * scm/output-tex.scm: remove fontify; text and char take a font
12449         argument.
12450
12451         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12452
12453         * lily/scaled-font-metric.cc (text_dimension): init
12454         coding_{permutation,table}_ too 
12455         (LY_DEFINE): ly:font-encoding, new function return
12456
12457         * lily/paper-def.cc (find_scaled_font): take input coding from
12458         inputcoding paper var.
12459
12460         * lily/performance.cc (output): remap modulo 16.
12461
12462         * lily/text-item.cc (interpret_markup): whoops, variable
12463         shadowing fixed.
12464
12465 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12466
12467         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12468         symbols, not symbols to strings.
12469
12470         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12471         symbols, not symbols to strings.
12472
12473 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12474
12475         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12476         (ly:kpathsea-gulp-file): New function.
12477
12478         * scm/encoding.scm (read-encoding-file): Use it.
12479
12480 2004-04-06  Werner Lemberg  <wl@gnu.org>
12481
12482         * scm/encoding.scm (coding-alist): Fix typo.
12483
12484 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12485
12486         * lily/scaled-font-metric.cc (text_dimension): move function from
12487         Font_metric
12488         (make_scaled_font_metric): init coding_scheme_ to TeX
12489         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12490
12491         * lily/include/scaled-font-metric.hh (struct
12492         Modified_font_metric): rename from Scaled_font_metric
12493
12494         * scm/encoding.scm (read-encoding-file): split up large function,
12495         leave caching to (delay)
12496
12497         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12498
12499 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12500
12501         * lily/my-lily-lexer.cc (set_encoding): New method.
12502
12503         * lily/lexer.ll: Grok \encoding.
12504
12505         * lily/font-metric.cc (get_encoded_index): New function.
12506
12507         * lily/include/font-metric.hh (coding_scheme): New method.
12508
12509         * scm/encoding.scm: New file.
12510
12511         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12512
12513 2004-04-05  Werner Lemberg  <wl@gnu.org>
12514
12515         * Documentation/user/tutorial.itely: Revised (finished).
12516
12517         * Documentation/user/macros.itexi (@separate): Removed.
12518
12519 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12520
12521         * scm/output-ps.scm (define-fonts): fix scaling.
12522
12523         * lily/scaled-font-metric.cc (design_size): add function.
12524
12525         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12526         partial cut&paste of ly:font-magnification.
12527
12528 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12529
12530         * scm/output-ps.scm (define-fonts):
12531         (fontify): Update.
12532
12533 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12534
12535         * po/fr.po: update. (backportme).
12536
12537         * po/nl.po: update. (backportme). 
12538
12539         * mf/feta-beugel.mf: document why design size is not fixed.
12540
12541         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12542
12543 2004-04-04  Werner Lemberg  <wl@gnu.org>
12544
12545         * Documentation/user/tutorial.itely: Revised (continued).
12546
12547 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12548
12549         * po/nl.po: Update (backportme).
12550
12551 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12552
12553         * po/de.po: update. (backportme).
12554
12555         * scm/output-tex.scm (font-command): use ly: functions to
12556         construct name.
12557         (define-fonts): don't use alist, just dump \font definitions.
12558         (font-load-command): calculate proper scaling by taking
12559         outputscale from paper argument.
12560
12561         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12562         expression.
12563
12564         * lily/paper-outputter.cc (output_header): pass paper arg to
12565         define-fonts
12566
12567         * lily/paper-def.cc (font_descriptions): dump list of
12568         Scaled_font_metrics
12569         (find_scaled_font): take Font_metric argument, store
12570         Scaled_font_metrics in hash-table containing (size ->
12571         Scaled_font_metrics) alist.
12572         (get_dimension): rename from get_realvar
12573
12574         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12575         ly:font-magnification, ly:font-name: new functions
12576
12577 2004-04-03  Werner Lemberg  <wl@gnu.org>
12578
12579         * Documentation/user/dedication.itely,
12580         Documentation/user/preface.itely,
12581         Documentation/user/introduction.itely,
12582         Documentation/user/tutorial.itely: Revised.
12583         Removing leading spaces which distorts output if info files are read
12584         with stand-alone info.
12585         Removing superfluous inter-word spaces which also distorts output
12586         for stand-alone info.
12587         Using ` and ' instead of `` and '' everywhere to improve
12588         legilibility with stand-alone info
12589         Using @samp for single-letter input items and data which contains
12590         spaces, @code for other things.
12591
12592         * lily/grob-interface.cc: Adding copyright.
12593         (check_interfaces_for_property): Improve format of warning message.
12594
12595 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12596
12597         * lily/include/font-metric.hh (struct Font_metric): add
12598         design_size () method.
12599
12600         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12601
12602         * lily/afm.cc (read_afm_file): read design size.
12603
12604         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12605
12606         * scm/music-functions.scm (unfold-repeats): handle dots too.
12607
12608 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12609
12610         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12611         (backportme)
12612
12613 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12614
12615         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12616         lyric indent.  Revert melismaBusyProperties using \unset.
12617
12618 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12619
12620         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12621
12622         * lily/parser.yy (command_element): allow redefinition of |
12623         meaning.
12624
12625         * lily/break-align-engraver.cc (acknowledge_grob): construct
12626         LeftEdge where the first cause for alignment is coming from.
12627         This makes \override Staff.LeftEdge work as expected.
12628
12629         * lily/slur-performer.cc (Slur_performer): add inits
12630
12631         * lily/beam-performer.cc (Beam_performer): add inits
12632
12633 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12634
12635         * VERSION (PACKAGE_NAME): release 2.2.0
12636
12637 #Local variables:
12638 #coding: utf-8
12639 #End:
12640