]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/user/programming-interface.itely (Markup
[lilypond.git] / ChangeLog
1 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * Documentation/user/programming-interface.itely (Markup
4         construction in Scheme): Corrected example and tried to clarify
5         the implicit \line in the table.
6
7 2005-08-07  Graham Percival  <gpermus@gmail.com>
8
9         * Documentation/user/instrument-notation.itely: moved
10         some bagpipe info back into the bagpipe section.  Somehow
11         it ended up in the "other vocal issues" section?!  :o_O
12
13 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14
15         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
16         directories, not paths).
17
18 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
19
20         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
21         plain emmentaler/aybabtu.  Backportme.
22
23         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
24         missing dir correction.
25
26 2005-08-05  Graham Percival  <gperlist@shaw.ca>
27
28         * scm/define-markup-commands: fix reversed justify/wordwrap
29         doc strings.
30
31 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
32
33         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
34         lily/gregorian-ligature-engaver.cc,
35         lily/include/ligature-engraver.hh,
36         lily/include/coherent-ligature-engraver.hh,
37         lily/include/gregorian-ligature-engraver.hh: make these classes
38         truely abstract.  This should fix some internal oddities such as
39         duplicate as well as dead translator/property declarations, and
40         also some dead code.
41
42         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
43         bugfix: avoid message "junking empty ligature" on ligature
44         brackets by collecting dummy grobs.
45
46 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
47
48         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
49
50         * input/proportional.ly (staffKind): bugfix.
51         (staffKind): updates by Trevor Baca.
52
53         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
54         default layout. 
55
56         * lily/tuplet-bracket.cc (print): check whether edge-text is a
57         pair.
58
59         * lily/beam.cc (rest_collision_callback): call position_beam() if
60         necessary.
61
62         * VERSION: release 2.7.4
63
64         * input/regression/spacing-uniform-stretching.ly: new file.
65
66         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
67
68         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
69         contributor.
70
71         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
72
73         * input/proportional.ly: new file.
74
75         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
76         columns is empty
77
78         * lily/tuplet-engraver.cc (finalize): new function. Reset right
79         bounds to currentCommandColumn for the last step.
80         (start_translation_timestep): if tupletFullLength is set, set
81         bound to Paper Column
82
83         * input/regression/tuplet-full-length.ly (indent): new file.
84
85         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
86         clique of loose columns, eg. a set of grace notes in strict
87         notespacing.
88
89         * input/regression/spacing-strict-spacing-grace.ly: new file.
90
91         * lily/key-signature-interface.cc: change property name to
92         alteration-alist
93
94         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
95         keyAccidentalOrder
96
97         * python/convertrules.py (conv): keyAccidentalOrder ->
98         keyAlterationOrder
99
100         * lily/key-engraver.cc (create_key): always print a cancellation
101         for going to C-major/A-minor, regardless of printKeyCancellation.
102         (create_key): remove typecheck for visibility. This fixes key
103         signature not being printed.
104
105         * lily/spacing-determine-loose-columns.cc: new file.
106
107         * input/regression/spacing-strict-notespacing.ly: new file.
108
109         * lily/spacing-spanner.cc (generate_springs): rename from
110         do_measure. 
111         (generate_pair_spacing): new function.
112         (init, generate_pair_spacing): set between-cols for floating
113         nonmusical columns.
114
115         * lily/spaceable-grob.cc (get_spring): new function. 
116
117         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
118         relative to the right edge of the prefatory matter.
119
120         * lily/beam.cc (print): read break-overshoot to determine where to
121         stop/start broken beams.
122
123         * input/regression/spanner-break-overshoot.ly: new file.
124
125 2005-08-04  Graham Percival  <gperlist@shaw.ca>
126
127         * ly/bagpipe.ly: updated.
128
129         * Documentat/user/instrument.itely: un-comment out bagpipe example.
130
131 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
132
133         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
134         support: now (de)crescs avoid slurs as well.
135
136         * Documentation/user/instrument-notation.itely (Bagpipe example):
137         comment out non-functioning bagpipe example.
138         (Bagpipe definitions): idem.
139
140         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
141         (Top): add proportionalNotationDuration example.
142
143         * input/regression/spacing-proportional.ly: new file.
144
145         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
146         synched to a beam.
147
148         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
149         fixes beams with a single stem (eg. beams across linebreaks.)
150
151         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
152
153         * flower/rational.cc (operator +): prevent overflow. This fixes
154         heavily nested tuplets.
155
156         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
157         have to protect even those unlikely to be corrupted data members.  
158
159 2005-08-04  Graham Percival  <gperlist@shaw.ca>
160
161         * ly/bagpipe.ly: new file.
162
163         * THANKS: added Sven Axelsson.
164
165 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
166
167         * lily/spacing-engraver.cc (stop_translation_timestep): directly
168         copy proportionalNotationDuration into currentMusicalColumn if
169         set.
170
171         * lily/spacing-spanner.cc (musical_column_spacing): if
172         uniform-stretching set, fixed space is 0.0
173
174         * input/regression/spacing-multi-tuplet.ly: show
175         uniform-stretching property.
176
177         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
178
179         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
180         (struct Spacing_options): new struct.
181
182         * lily/spacing-basic.cc: new file.
183
184         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
185         delta_t doesn't have to be smaller than shortest_playing_len
186
187 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
188
189         * input/regression/markup-arrows.ly:  new file.
190
191         * lily/tuplet-bracket.cc: document new behavior.
192
193         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
194         with line breaks.
195
196         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
197
198         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
199         default 
200
201         * lily/tuplet-bracket.cc: add edge-text property.
202         add break-overshoot.
203         (print): read break-overshoot.
204         (print): read edge-text, add stencils.
205
206         * mf/feta-arrow.mf: new file.
207
208         * mf/feta-generic.mf: add feta-arrow.
209
210 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
211
212         * Documentation/user/lilypond-book.itely (An example of a
213         musicological document): Added flag -o to dvips for people who use
214         the default setting in teTeX where output is sent to the printer. 
215
216         * Documentation/user/global.itely (Vertical spacing): Added
217         reference to the Axis_group_engraver which documents the *Extent
218         properties.
219
220 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
221
222         * Documentation/user/basic-notation.itely (Tuplets): add note
223         about nested tuplets. Remove BUG. 
224
225         * input/regression/tuplet-nest.ly: update: remove manual hack. 
226
227         * lily/tuplet-bracket.cc (print): use robust_scm2drul
228         (print): manually call print() for subtuplets.
229         (calc_position_and_height): add subtuplets to the
230         support. Vertically shift outer tuplet 
231
232         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
233         remove-first for Lyrics, ChordNames and FiguredBass
234
235         * scm/define-grob-properties.scm (all-internal-grob-properties):
236         use ly:grob-array? iso. grob-list?
237         (all-internal-grob-properties): add tuplets grob-array.
238
239         * lily/tuplet-bracket.cc (add_tuplet_bracket):
240         new function
241
242 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
243
244         * input/test/time-signature-staff.ly: new file.
245
246         * ly/declarations-init.ly (center): escape to Scheme. Fixes
247         spurious #<Music FingerEvent> errors. Backportme.
248
249 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
250
251         * Documentation/user/programming-interface.itely (Markup
252         construction in Scheme): Corrected markup syntax in the
253         translation table.
254
255 2005-08-03  Graham Percival  <gperlist@shaw.ca>
256
257         * Documentation/user/instrument-notation.itely: small update
258         to bagpipe notation docs; thanks Sven!
259
260         * Documentation/user/basic-notation.itely: add link about trills.
261
262 2005-08-02  Graham Percival  <gperlist@shaw.ca>
263
264         * Documentation/user/music-glossary: remove accidentally committed
265         fink patch.
266
267 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
268
269         * lily/lily-parser.cc (get_header): new function. Enable multiple
270         \header definitions.
271
272         * lily/parser.yy (lilypond_header_body): use get_header.
273
274         * ly/init.ly:
275         * scm/lily-library.scm (print-score-with-defaults): renamed
276         $globalheader to $defaultheader
277         
278         * Documentation/user/global.itely (Creating titles): added short
279         explanation that multiple headers are useable.
280
281
282 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
283
284         * lily/module-scheme.cc (LY_DEFINE): new file. 
285
286         * Documentation/user/advanced-notation.itely (Font selection): add
287         doco for make-pango-font-tree.
288
289 2005-07-31  Graham Percival  <gperlist@shaw.ca>
290
291         * Documentation/user/music-glossary: more languages
292         for tenuto.
293
294         * Docuemntation/user/instrument-notation.itely: minor
295         update for bagpipe example.
296
297 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
298
299         * input/regression/+.ly (TODO): add some text.
300
301 2005-07-28  Graham Percival  <gperlist@shaw.ca>
302
303         * Documentation/user/invoking.itely: \score begins with music.
304
305         * Documentation/user/ basic-notation.itely,
306         instrument-notation.itely: minor changes.
307
308         * Documentation/user/music-glossary.itely: began tenuto entry.
309
310 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
311
312         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
313
314         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
315
316 2005-07-27  Graham Percival  <gperlist@shaw.ca>
317
318         * Documentation/user/examples.itely: remove bagpipe template.
319
320         * Documentation/user/instrument-notation.itely: add bagpipe
321         section, maybe fix quotes in lyrics.  I hate text encoding.
322         Clarify chord durations, more bagpipe stuff.
323
324 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
325  
326         * lily/accidental-engraver.cc: formatting fixes.
327
328         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
329         grob-array.
330
331         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
332
333         * lily/note-column.cc (arpeggio): new function.
334
335         * lily/note-spacing.cc (get_spacing): also take arpeggio into
336         account for spacing.
337
338 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
339
340         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
341         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
342         mingw build.
343         
344 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
345
346         * scm/lily.scm (lilypond-all): clear anonymous modules after
347         processing files.
348
349 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
350
351         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
352         SCM_I_CONSP
353
354         * VERSION: 2.7.3 released
355
356         * Documentation/user/invoking.itely (Invoking lilypond): add
357         LILYPOND_GC_YIELD documentation.
358
359         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
360         scm_from_real / scm_make_real.
361
362         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
363         higher. This increases memory footprint, but provides overall
364         speedup of 15 to 20%. 
365
366         * lily/include/translator.hh (class Translator): remove
367         PRECOMPUTED_VIRTUAL everywhere.
368
369         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
370
371         * lily/context.cc (now_mom): non-recursive now_mom() 
372
373         * lily/include/profile.hh: new file.
374
375         * lily/profile.cc: new file.
376
377         * lily/grob.cc (Grob::Grob): look properties up directly.
378
379         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
380         lookups.
381
382         * lily/include/box.hh (class Box): smob Box type.
383
384         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
385
386         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
387         protect() and unprotect(). Use throughout.
388
389 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
390
391         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
392
393         * scm/define-music-display-methods.scm (markup->lily-string):
394         markup elements can also be strings (without simple-markup
395         appended)
396
397 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
398
399         * lily/context.cc (where_defined): also assign value in
400         where_defined().
401
402         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
403         (curve_coordinate): new function
404
405         * lily/simple-spacer.cc (add_columns): only add rods between
406         column i and begin/end if keep-inside-line is set (this repleces
407         allow-outside-line as default)
408
409 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
410
411         * lily/tuplet-engraver.cc (start_translation_timestep): only read
412         tupletSpannerDuration if applicable.
413
414         * lily/font-size-engraver.cc (process_music): read fontSize only
415         once per timestep.
416
417         * lily/engraver*cc: use throughout.
418         
419         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
420
421         * lily/translator.cc (add_acknowledger): new file. Directly jump
422         into an Engraver::acknowledge_xxx () method based on a grobs
423         interface-list.
424
425         * lily/include/translator-dispatch-list.hh (class
426         Engraver_dispatch_list): new struct, new file.
427
428         * scm/define-context-properties.scm
429         (all-internal-translation-properties): remove acceptHashTable,
430         acknowledgeHashTable
431
432         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
433
434         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
435         change acknowledgeHashTable to C++ member. 
436
437         * lily/rest-collision.cc (do_shift): use extract_grob_set().
438
439 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
440
441         * scm/display-lily.scm: new file. Define a `display-lily-music'
442         function, that displays the music expression given as an argument,
443         using LilyPond notation.
444
445         * scm/define-music-display-methods.scm: new file. Implementation
446         of display methods for each music type.
447
448         * ly/music-functions-init.ly (displayLilyMusic): new function for
449         displaying music with LilyPond notation.
450
451         * input/regression/display-lily-tests.ly: new regression test file
452         for `display-lily-music'.
453
454         * scm/markup.scm: remove obsolete debugging code (for printing
455         markups with LilyPond notation).
456
457         * scm/define-music-types.scm (music-name-to-property-table):
458         * scm/clef.scm (supported-clefs): export, in order to be accessible
459         from the (scm display-lily) module.
460
461 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
462
463         * Documentation/topdocs/NEWS.tely (Top): Typo.
464
465 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
466
467         * Documentation/index.html.in, Documentation/texinfo.css,
468           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
469           Documentation/bibliography/index.html.in,
470           Documentation/bibliography/html-long.bst: revert css-width patch,
471           it does not work with IE6.
472
473 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
474
475         * Documentation/texinfo.css: revert 760px hack. 
476
477         * VERSION: release 2.7.2
478
479         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
480
481         * Documentation/user/basic-notation.itely (Barnumber check): add
482         section.
483
484         * scm/music-functions.scm (skip-to-last): new function. Show only
485         last showLastLength part of the \score.
486
487         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
488
489         * python/convertrules.py (conv): add ly:x-moment rule
490
491         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
492
493         * Documentation/topdocs/NEWS.tely (Top): add new feature.
494
495         * Documentation/user/instrument-notation.itely (Flexibility in
496         alignment): options in subsections.
497
498         * lily/lyric-engraver.cc (process_music): don't typeset text for _
499         syllable text. Instead, assume that the previous lyric text is a
500         melismated text.
501
502         * Documentation/index.html.in: revert 800x600 change.
503
504 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
505
506         * lily/main.cc (main): Remove invalid handle kludge.
507
508         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
509         (lambda): add gui define.
510
511 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
512
513         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
514
515         * Documentation/user/instrument-notation.itely (Musica ficta
516         accidentals): add section Musica ficta accidentals
517
518         * lily/accidental-engraver.cc (make_suggested_accidental): new
519         function.
520         (make_standard_accidental): move into new function.
521         (create_accidental): new function.
522
523         * scm/define-grobs.scm (all-grob-descriptions): new Grob
524         AccidentalSuggestion
525
526         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
527
528         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
529         undefined.
530
531         * Documentation/user/global.itely (Page formatting): document
532         horizontalshift.
533
534         * scm/page-layout.scm (default-page-music-height):
535         horizontalshift: new variable, shift all systems by
536         horizontalshift to the right, to make space for instrument names.
537
538         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
539
540         * lily/input-scheme.cc (LY_DEFINE): take format commands.
541
542 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
543
544         * lily/note-column.cc (dir): idem.
545
546         * lily/spacing-spanner.cc (Module): idem.
547
548         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
549
550         * lily/include/paper-column.hh (class Paper_column): add
551         non-static get_rank() member.
552
553         * VERSION: release 2.7.1
554         
555         * scm/framework-null.scm: new file, used for benchmarking.
556
557 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
558
559         * Documentation/topdocs/INSTALL.texi, configure.in: fix
560         version dependencies for fontforge and gs.
561
562         * Documentation/index.html.in, Documentation/texinfo.css,
563         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
564         Documentation/bibliography/index.html.in, 
565         Documentation/bibliography/html-long.bst: optimize width of
566         html for a 800x600 screen (width:760), increases printability
567         when 'fit to page' is not set and readability in wide screens.
568
569         * stepmake/bin/add-html-footer.py: add missing </p>.
570
571 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
572
573         * scm/define-markup-commands.scm (beam): use polygon in beam
574         command.
575
576         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
577         all acknowledged grobs, and do potentially expensive merge and
578         write in one go.
579
580         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
581
582         * configure.in (reloc_b): add --enable-static-gxx to statically
583         link to libstdc++
584
585         * lily/GNUmakefile (static-gxx-libs): new target
586         static-gxx-libs. Create symlink to libstdc++.a
587
588         * lily/new-lyric-combine-music-iterator.cc: rename to
589         Lyric_combine_music_iterator
590
591         * lily/lyric-combine-music-iterator.cc
592         (Old_lyric_combine_music_iterator): rename to
593         Old_lyric_combine_music_iterator
594
595         * lily/*-engraver.cc (various): remove double use of
596         PRECOMPUTED_VIRTUAL function: only use
597         start_translation_timestep() and stop_translation_timestep(), not
598         both.
599
600         * lily/break-substitution.cc (fast_substitute_grob_array): do
601         fast_substitute_grob_array for all unordered grob_arrays.
602         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
603         (substitute_grob_array): optimize.
604
605         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
606
607         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
608
609         * lily/parser.yy: revert $globalheader patch.
610         
611         * lily/include/translator.icc
612         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
613         Translator methods, without _static helper.
614  
615         * lily/grob-smob.cc (derived_mark): rename from
616         do_derived_mark(). Return void.
617
618         * scm/define-context-properties.scm
619         (all-internal-translation-properties): remove tweakCount/tweakRank.
620
621         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
622         predefined break-visibilities.
623
624         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
625         booleans for break-visibility.
626
627         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
628
629         * python/convertrules.py (conv): rule for Timing_translator. 
630
631         * lily/include/translator.icc: new file. 
632
633         * lily/paper-column-engraver.cc (process_music): new
634         file. Separate Paper_column factory from Score_engraver.
635
636         * lily/vertically-spaced-context-engraver.cc: administer
637         spaceable-staves property of System.
638
639         * lily/translator-group-ctors.cc: new file.
640
641         * lily/context-property.cc (make_grob_from_properties): construct
642         the right Grob class programmatically, looking at the class entry
643         for the meta property.
644
645         * lily/break-align-engraver.cc (stop_translation_timestep): call
646         Break_align_interface::add_element() directly.
647
648         * lily/context.cc (measure_position): measure_position() is now a
649         normal function.
650
651         * lily/include/translator.hh (class Translator): rename
652         process_acknowledged_grobs() to process_acknowledged() and move to
653         Translator.
654
655         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
656         field for each grob description.
657
658         * lily/include/translator-group.hh (class Translator_group):
659         change to base class. Separate class from Translator. This gets
660         rid of virtual inheritance for Engravers/Performers.
661
662         * lily/staff-performer.cc (class Staff_performer): derive
663         Staff_performer from Performer, not Performer_group_performer 
664
665         * Lily/translator-group.cc (precomputed_recurse_over_translators):
666         new function.
667         (precompute_method_bindings): new function. Precompute lists of
668         Translators, so we only call methods (process_music,
669         start_translation_timestep, etc.) for Translators needing
670         it. Also: dispose of pointer-to-member-function calls.
671
672         * lily/engraver-group-engraver.cc: remove engraver_each,
673         recurse_down_engravers ()
674
675         * lily/note-head.cc (internal_print): only call
676         glyph-name-procedure if style != default. 
677
678 2005-07-16  Graham Percival  <gperlist@shaw.ca>
679
680         * ly/titling-init.ly: add printallheaders option.
681
682         * Documentation/user/global.itely: document printallheaders.
683
684 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
685
686         * lily/system.cc (do_derived_mark): don't mark from object_alist_
687         anymore, but do it centrally.  
688
689         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
690         hammer hack.
691
692         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
693
694         * scm/output-lib.scm: remove hammer-print-function.
695
696         * lily/include/pointer-group-interface.hh (extract_grob_set): new
697         macro. Declare a Link_array<Grob> and fill it from a grob.
698         (extract_item_set): idem for item.
699
700         * lily/break-substitution.cc: add header.
701         (fast_substitute_grob_array): rewrite for Grob_arrays.
702         (substitute_grob_array): idem.
703
704         * lily/group-interface.cc (add_thing): remove file.
705
706         * flower/include/parray.hh (class Link_array): slice() is const.
707
708         * lily/include/grob-array.hh: new file.
709
710         * lily/grob-array.cc (spanner): new file.
711
712         * lily/beam-quanting.cc (fill): read details property from beam.
713
714         * lily/beam.cc: support details property.
715
716         * total speedups below: approx 10%.
717
718         * lily/include/beam.hh: new struct, softcode beam quanting parameters
719
720         * lily/include/grob.hh (class Grob): add interfaces_ member.
721
722         * lily/bezier.cc (init_polynomial_cache): new function: cache
723         binom(3,j) t^j (1-t)^{3-j}
724         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
725
726         * lily/*.cc: substitution throughout.
727
728         * lily/grob-property.cc (internal_get_object): new routine.
729         (internal_set_object): idem. Store grob refrences in separate
730         alist. This saves processing time, since properties aren't
731         break-substituted, and the per grob namespace is smaller, both for
732         grobs and non-grob properties.
733
734         * scm/define-grob-properties.scm (all-internal-grob-properties):
735         remove center-element.
736
737         * lily/grob.cc: remove tweak-count, tweak-rank.
738
739 2005-07-15  Graham Percival  <gperlist@shaw.ca>
740
741         * Documentation/user/lilypond-book.itely: fixes example.
742
743 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
744
745         * Documentation/user/global.itely (Creating titles):    
746         * Documentation/user/examples.itely (All headers): change the
747         place of \header in \score blocks (after music block) to make
748         examples compile (cf. changes on parser.yy on 2005-07-10)
749
750 2005-07-13  Graham Percival  <gperlist@shaw.ca>
751
752         * python/convertrules.py: add exc -> ecc rule.
753
754         * scripts/convert-ly.py: add location of convertrules.py
755         in a comment.
756
757         * Documentation/user/changing-defaults.itely: fix language.
758
759 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
760
761         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
762
763 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
764
765         * scm/output-socket.scm (grob-bbox): don't use inf? 
766
767         * flower/include/rational.hh: add operator bool() 
768
769         * scm/define-music-types.scm (music-descriptions): remove
770         internal-class-name properties.
771
772         * lily/include/event.hh: remove file.
773
774         * lily/include/music-constructor.hh: remove file.
775
776         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
777         in 'types property.
778
779         * lily/music.cc (duration_length_callback): new function.
780
781         * lily/event.cc: remove file.
782
783         * lily/music-constructor.cc: remove file.
784
785         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
786
787         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
788         (get_context_key): idem.
789
790         * scm/lily.scm (lambda): new option object-keys (default to #f)
791
792         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
793
794         * scm/output-gnome.scm: remove beam routine.
795
796         * scm/output-ps.scm (scm): idem.
797
798         * scm/output-svg.scm: remove beam.
799
800         * ps/music-drawing-routines.ps: remove draw_beam.
801
802         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
803
804         * flower/include/guile-compatibility.hh (scm_from_locale_string):
805         add scm_from_locale_string compatibility glue. 
806
807 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
808
809         * scripts/lilypond-book.py: Prevent occuring error when
810         'lilypond-book --output=foo/ somefile.ly' is executed multiple
811         times and target file shoud be overwritten.  (Error message said
812         'input file and output file is same'.)
813
814 2005-07-13  Graham Percival  <gperlist@shaw.ca>
815
816         * input/regression/slur-extreme.ly,
817         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
818         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
819         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
820         "excentricity" to "eccentricity".
821
822         * Documentation/user/converters.itely: fix URL for Noteedit and
823         Rosegarden.
824
825         * THANKS: added Yoshinobu Ishizaki.
826
827 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
828
829         * scm/define-markup-commands.scm (justify-field): add. 
830
831         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
832
833 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
834
835         * lily/lookup.cc (filled_box): express filled_box with
836         round_filled_box
837
838         * scm/midi.scm (paper-book-write-midis): new function. Write all
839         performances in numbered MIDI files.
840
841         * lily/performance-scheme.cc (LY_DEFINE): new file.
842         (LY_DEFINE): new function ly:performance-write.
843
844         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
845         new function.
846         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
847
848         * scm/framework-*.scm: use port arguments throughout.
849
850         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
851
852         * lily/paper-outputter.cc (Paper_outputter): take port argument.
853
854         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
855
856         * scm/framework-texstr.scm (output-framework): 
857
858         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
859
860         * scm/output-lib.scm (tablature-stem-attachment-function):
861         tablature stem attachment fix. 
862
863 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
864
865         * lily/bezier.cc: hardcode binomial coefficients of order 3.
866
867         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
868
869         * scm/define-music-types.scm (music-descriptions): don't use
870         Music_wrapper type.
871
872         * lily/paper-column.cc (print): print moment too.
873
874         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
875         remove compatibility cruft.
876
877         * lily/parser.yy (score_body): \score can only begin with Music. 
878
879         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
880         make-score. Take music argument only. Move parser interaction to
881         Scheme.
882
883         * scm/lily-library.scm (scorify-music): new function.
884
885         * python/lilylib.py (datadir): remove 2.1 compat kludge.
886         (datadir): remove resource import.
887         (print_environment): remove get_bbox()
888         (cp_to_dir): remove pre 1.5.2 compat glue.
889
890 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
891
892         * lily/include/simple-spacer.hh (Module): idem.
893
894         * lily/include/spring.hh (struct Spring): store inverse
895         strength. This prevents division by zero.
896
897         * VERSION: release 2.7.0
898         
899         * lily/include/music.hh (class Music): remove Music::duration_log()
900
901         * lily/stem-engraver.cc (make_stem): take duration log from event.
902
903         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
904
905 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
906
907         * scm/lily.scm (ly:load): load autochange.scm
908
909         * Documentation/user/tutorial.itely (Running LilyPond for the
910         first time): remove reference to DVI/TeX
911
912         * scm/define-markup-commands.scm (text): add \text markup command.
913
914         * configure.in (reloc_b): bump requirement to Python 2.2.
915
916         * lily/include/dots.hh (class Dots): make has_interface() static.
917
918         * python/convertrules.py (conv): add rule for ly:grob-default-font
919
920         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
921         alphabetical order.
922
923         * input/regression/trill-spanner-pitched.ly: new file.
924
925         * lily/font-interface-scheme.cc (LY_DEFINE): function
926         ly:grob-default-font (changed from get-default-font).
927
928         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
929
930         * lily/note-head.cc (internal_print): if style is not a symbol,
931         set style to 'default. 
932         (internal_print): no style suffix if glyph-name-procedure not
933         set. Default to quarter head.
934
935         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
936
937         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
938
939         * ly/music-functions-init.ly: \pitchedTrill
940
941         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
942
943         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
944
945         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
946
947         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
948
949         * po/fr.po: update
950
951         * po/de.po: update.
952
953 2005-07-06  Graham Percival  <gperlist@shaw.ca>
954
955         * Documentation/user/changing-defaults.itely: add link
956         to grob-iterface.
957
958         * Documentation/user/advanced-notation.itely: add material
959         to Setting automatic beam behaviour.  Thanks, Joe!
960
961         * Documentation/user/lilypond.itely: change encoding to utf-8.
962
963 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
964
965         * Documentation/user/advanced-notation.itely (Setting automatic
966         beam behavior): Correct the documentation of
967         revert-auto-beam-setting (backportme)
968
969 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
970
971         * lily/ly-module.cc (ly_make_anonymous_module): define
972         %module-public-interface of module. 
973
974         * lily/lily-parser.cc (print_smob): allow printing of parser smob
975         without lexer.
976
977 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
978
979         * input/regression/fret-diagrams.ly: stretch example.
980
981 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
982
983         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
984         Fodor).
985
986 2005-06-30  Graham Percival  <gperlist@shaw.ca>
987
988         * Documentation/topdocs/AUTHORS.texi: update personal web address.
989
990         * Documentation/user/examples.itely, lilypond-book.itely:
991         change \RequirePackage to \usepackage.
992
993         * Documentation/user/global.itely: document copyright and tagline.
994
995 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
996
997         * Documentation/user/basic-notation.itely (Transpose): remove link
998         to nonexistent UntransposableMusic.
999
1000         * scm/output-svg.scm: remove old definitions.
1001
1002         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1003         invoking.
1004
1005         * python/lilylib.py (search_exe_path): new function.
1006
1007 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1008
1009         * python/lilylib.py (mkdir_p): remove setup_environment()
1010         (backportme)
1011
1012         * buildscripts/mutopia-index.py (headertext): trim text.
1013
1014         * Documentation/topdocs/NEWS.tely (Top): refresh.
1015
1016         * scm/define-markup-commands.scm (wordwrap-string): new function:
1017         split string in paras and words.
1018         (wordwrap-markups): new function.
1019         (wordwrap-stencils): new function. 
1020         (justify): use it.
1021         (wordwrap): use it.
1022         (wordwrap-string): use it
1023         (justify-string): use it.
1024
1025         * scm/lily-library.scm (regexp-split): new function.
1026
1027         * scm/define-markup-commands.scm: remove encoded-simple. 
1028         remove font-markup.
1029         (fontsize): remove old version  of fontsize.
1030         (wordwrap): new markup function. Wrap into paragraphs.
1031
1032         * VERSION: Branch lilypond_2_6
1033         (MINOR_VERSION): go to 2.7.0
1034
1035 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1036
1037         * po/zh_TW.po: update from translation project.
1038
1039 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1040
1041         * scm/midi.scm: compile fix.
1042
1043 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1044
1045         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1046         patch. Now, the tempfile module is loaded too, not only used.
1047
1048 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1049
1050         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1051         0.05 - 1.00 to 0.25 - 1.00
1052
1053         * scm/midi.scm: moved the default-instrument-equalizer procedure
1054         to just under the insturment-equalizer-alist it takes as an
1055         argument.
1056
1057 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1058
1059         * Documentation/user/advanced-notation.itely (Font selection):
1060         remove CMR note.
1061
1062         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1063
1064 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1065
1066         * THANKS: Add UTF-8 marker.
1067
1068         * Documentation/user/point-and-click.itely (http): Update: use
1069         lilypond-invoke-editor.  Fix: instruct to use user.js.
1070
1071 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1072
1073         * ly/titling-init.ly: implements printpagenumber, increases
1074         space between dedication and title (to avoid collisions with
1075         "g" and "q" in dedication), and nicer logic about copyright
1076         and instrument fields being printed on the first page.
1077         Thanks Vincent!
1078
1079         * Documentation/user/global.itely: document printpagenumber.
1080
1081 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1082
1083         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1084
1085 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1086
1087         * THANKS: update to 2.6
1088
1089         * VERSION: 2.6.0 released.
1090
1091 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1092
1093         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1094         rule, errorneously removed probably because of misleading comment.
1095
1096 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1097
1098         * python/lilylib.py (datadir): py2exe comments.
1099
1100         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1101
1102         * configure.in (reloc_b): make fontconfig REQUIRED.
1103
1104 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1105
1106         * po/fi.po: add latest translations.
1107
1108 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1109
1110         * ChangeLog: recode utf-8
1111
1112         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1113         logo.
1114
1115         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1116
1117         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1118
1119         * python/convertrules.py (do_conversion): don't print program_name
1120         from within a module
1121
1122         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1123
1124         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1125
1126 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1127
1128         * Documentation/user/lilypond-book.itely,
1129         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1130
1131         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1132         fixes baseline-skip.  Thanks Vincent!
1133
1134         * Documentation/user/advanced-notation.itely, global.itely:
1135         moved "Selecting font sizes" to global, since it deals with
1136         notation font size, not text fonts.
1137
1138 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1139
1140         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1141         to fonts.
1142
1143 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1144
1145         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1146         workaround since /dev/stdin doesn't work on Cygwin. Using a
1147         temporary file in the current directory since latex doesn't
1148         understand the path name to the default TMP in Cygwin (at least on
1149         win XP).
1150         
1151         * Documentation/user/global.itely (Creating titles): Correct
1152         misprint in example. Thanks to Rob Vlasaty.
1153
1154 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1155
1156         * VERSION (PATCH_LEVEL): release 2.5.32
1157
1158         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1159         variable in lily module
1160
1161         * scm/framework-ps.scm (output-classic-framework): error message
1162         regarding the classic framework.
1163
1164         * Documentation/user/henle-flat-gray.png (Module): new file.
1165
1166         * Documentation/user/baer-flat-gray.png (Module): new file.
1167
1168         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1169         whiteout for markups.
1170
1171         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1172         regex too. This fixes change clef appearance in PDF. 
1173
1174         * ttftool/include/*: remove.
1175
1176         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1177
1178         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1179
1180         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1181
1182         * ttftool/*: remove ttftool subdirectory.
1183
1184         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1185
1186         * lily/ttf.cc (print_header): new file. Convert to type42, using
1187         FreeType to parse the TTF. 
1188
1189         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1190         and post table may differ. Pass around post_nglyphs as well.
1191
1192 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1193
1194         * ly/music-functions-init.ly (musicMap): new music function
1195         musicMap. 
1196         
1197 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1198
1199         * make/mutopia-rules.make: anti-alias-factor = 2
1200
1201         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1202         page switch.
1203
1204         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1205         anti-alias-factor for lilypond-book runs.
1206
1207         * scm/ps-to-png.scm (scale-down-image): new function.
1208         (my-system): new function.
1209         (make-ps-images): blow up GS resolution by anti-alias-factor,
1210         scale down image by anti-alias-factor.  This improves appearance
1211         of bitmaps
1212         (make-ps-images): remove showpage. Fixes spurious empty png at
1213         end.
1214
1215         * scm/framework-ps.scm (write-preamble): downcase filename before
1216         string-matching. Should fix .TTF files (as opposed to ttf files)  
1217
1218         * Documentation/user/tutorial.itely (Running LilyPond for the
1219         first time): separate subsections for windows, macos and unix.  
1220
1221         * Documentation/user/invoking.itely (Updating files with
1222         convert-ly): add MacOS X note.
1223
1224 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1225
1226         * Documentation/user/introduction.itely (Engraving): don't include
1227         file optical-spacing, add directly.
1228
1229         * lily/paper-outputter.cc (file): open file in binary mode. This
1230         fixes OTF embedding on windows.
1231
1232 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1233
1234         * scm/framework-ps.scm (write-preamble): remove debugging output.
1235
1236         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1237
1238         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1239         outdir.
1240         (install-fc-cache): install font cache in installation directories.
1241
1242 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1243
1244         * scm/editor.scm (editor-command-template-alist): Use char iso
1245         column, except for Emacs.
1246         (get-editor-command): Substitute char too (Bertalan Fodor).
1247
1248 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1249
1250         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1251         quoted ~s.  This should fix PNG output on Windows; single quotes
1252         are regular characters on Windows.
1253
1254 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1255
1256         * Documentation/user/basic-notation.itely: include ChoirStaff
1257         in System start delimiters.
1258
1259         * Documentation/user/putting.itely: new doc section on
1260         fixing overlapping notation.
1261
1262 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1263
1264         * Documentation/user/global.itely (Paper size): \paper is in
1265         \book, not \score.
1266
1267         * make/mutopia-rules.make: -ddelete-intermediate-files
1268
1269         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1270
1271 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1272
1273         * ChangeLog: Recode utf-8.
1274
1275         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1276         datadir with .py modules.
1277
1278 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1279
1280         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1281
1282 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1283
1284         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1285         
1286         * scm/framework-ps.scm (write-preamble): remove status check.
1287
1288         * Documentation/user/invoking.itely (Updating files with
1289         convert-ly): remove -o option.
1290
1291         * VERSION (PACKAGE_NAME): release 2.5.31
1292
1293         * scm/framework-ps.scm (write-preamble): use ly:system.
1294         (write-preamble): verbosity.
1295
1296         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1297
1298         * python/convertrules.py: new file. Store conversion rules
1299         separately.
1300
1301 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1302
1303         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1304
1305 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1306
1307         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1308         \musicDisplay 
1309
1310         * Documentation/user/instrument-notation.itely (More stanzas): Add
1311         reference to StanzaNumber.
1312
1313 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1314
1315         * THANKS: separate section for website translators.
1316
1317 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1318
1319         * Documentation/topdocs/INSTALL.texi: update vim info;
1320         thanks Simon Bailey!
1321
1322         * Documentation/user/advanced-notation.itely: included
1323         color names.
1324
1325         * Documentation/user/advanced-notation.itely,
1326         Documentation/usr/notation-appendices.itely: moved
1327         color names into an appendix.
1328
1329 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1330         
1331         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1332
1333         * scm/lily.scm (lambda): initialize program options from here.
1334
1335         * scm/framework-*.scm: add header info.
1336
1337         * lily/main.cc (parse_argv): only set output format to pdf if no
1338         other format specified.
1339
1340         * scm/backend-library.scm (postprocess-output): process
1341         'delete-intermediate-files after running convert-to-*. This fixes
1342         PNG generation when 'delete-intermediate-files is set.
1343         
1344 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1345
1346         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1347         links on website. 
1348
1349 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1350
1351         * Documentation/topdocs/INSTALL.texi,
1352         Documentation/user/lilypond-book.itely: typos.
1353
1354 2005-06-12  Pal Benko  <benkop@freestart.hu>
1355
1356         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1357         added between program name and switch; -b changed to -f not
1358         to generate pdf
1359
1360 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1361
1362         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1363         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1364
1365         * input/sakura-sakura.ly: add \midi.
1366
1367         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1368         iso. python find. 
1369
1370         * ttftool/test.c (main): cosmetics.
1371
1372         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1373
1374         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1375         create a ttf2ps binary.
1376
1377         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1378
1379         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1380         true.
1381
1382 2005-06-11  Graham Percival <gperlist@shaw.ca>
1383
1384         * Documentation/user/lilypond-book.itely: add warning about
1385         the font warnings in dvips.
1386
1387 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1388
1389         * THANKS: typo
1390
1391         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1392
1393         * GNUmakefile.in: remove links for .map, .enc
1394         don't fail if out/ doesn't exist yet.
1395
1396 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1397
1398         * ttftool/util.c (surely_read): return nbytes
1399
1400         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1401
1402         * VERSION (PACKAGE_NAME): release 2.5.30
1403
1404         * flower/string-convert.cc (precision_string): >? fix.
1405
1406         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1407         (make-ps-images): add verbose -q too.
1408
1409         * lily/default-actions.cc (Module): new file. default
1410         {book,score}-print functions.
1411
1412         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1413         pass results via parseStringResult, lookup via ly:parser-lookup.  
1414
1415         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1416         constructors.
1417         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1418         (parse_string): idem.
1419
1420         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1421
1422         * lily/main.cc (main_with_guile): copy be_verbose_global into
1423         ly_set_option()
1424
1425 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1426
1427         * scm/backend-library.scm (postscript->pdf):
1428         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1429         verbose mode.  Search for several names of gs executable.
1430
1431 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1432
1433         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1434         directly. This fixes a massive memory leak, provided you use CVS
1435         GUILE.
1436
1437 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1438
1439         * ly/property-init.ly: Added tieDashed.
1440
1441         * THANKS: Added some bughunters for 2.5.
1442
1443 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1444
1445         * lily/program-option.cc: add debug-gc option.
1446
1447         * lily/include/lily-guile-macros.hh: don't protect exported module
1448         objects.
1449
1450         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1451
1452         * scm/backend-library.scm (postscript->pdf): use
1453         delete-intermediate-files iso. running-from-gui? 
1454
1455         * ttftool/util.c (surely_read): robustness. Allow read() to return
1456         less bytes than requested, as per posix standards.
1457
1458         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1459         program option.
1460
1461         * ttftool/include/ttftool.h ("C"): rename verbosity to
1462         ttf_verbosity. Add to public interface.
1463
1464         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1465
1466         * lily/program-option.cc: rename from scm-option.cc
1467
1468         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1469         (get_help_string): Print pretty help string.
1470
1471         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1472         to snippet preamble.
1473
1474         * lily/scm-option.cc: remove command-line-settings option. Fold
1475         all command-line options plus default settings in a generic
1476         interface. 
1477
1478         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1479         texts too.
1480
1481 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1482
1483         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1484         or EXT_ components non-empty.
1485
1486 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1487
1488         * scm/lily.scm (running-from-gui?): Export.
1489
1490         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1491         output in .ly source directory.
1492
1493 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1494
1495         * ttftool/util.c (surely_lseek): more verbosity.
1496
1497         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1498         compile.
1499
1500         * lily/parser.yy (Repeated_music): remove >? 
1501
1502         * scm/backend-library.scm (postscript->pdf): Support for
1503         -dgs-font-load=1
1504
1505         * scm/framework-ps.scm (write-preamble): make font loading
1506         switchable to GS via --define-default gs-font-load=1
1507
1508 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1509
1510         * Documentation/user/global.itely: added \layout docs.
1511
1512 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1513
1514         * lily/lily-parser-scheme.cc: add unistd.h
1515
1516 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1517
1518         * scm/editor.scm: add char argument.
1519
1520         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1521
1522         * ttftool/util.c (syserror): use errno for better error reporting.
1523
1524         * lily/source-file.cc (get_counts): new function. Calc column,
1525         line and char count in one go.
1526
1527         * lily/binary-source-file.cc (quote_input): rename to quote_input
1528
1529         * lily/input.cc (set): new function.
1530
1531 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1532
1533         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1534         directory part of file name to search directory.
1535
1536         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1537         search path and chdir to DIR if --outname=DIR used.
1538
1539         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1540         existence before appending original path.
1541
1542 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1543
1544         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1545         file" massage.
1546
1547         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1548         texinfo.tex is always used.
1549         
1550 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1551
1552         * flower/include/axis.hh: rename from axes.hh
1553
1554         * lily/include/text-interface.hh (Module): rename from text-item.hh
1555
1556         * VERSION (PATCH_LEVEL): release 2.5.29
1557
1558         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1559
1560         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1561         (handle-macfont): new function. Call fondu for Native mac fonts.
1562
1563         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1564         '() case.
1565
1566 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1567
1568         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1569         multi-page.  Fix .eps regular expression.
1570
1571 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1572
1573         * Documentation/user/putting.itely: add info on modifying templates.
1574
1575         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1576         misc small changes.
1577
1578 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1579
1580         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1581
1582         * scripts/lilypond-ps2png.scm
1583
1584         * VERSION (PACKAGE_NAME): release 2.5.28
1585
1586 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1587
1588         * lily/main.cc (prepend_env_path): Do not append /, that does not
1589         work.  Localedir lives in datadir, not in prefix.
1590
1591         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1592         hack for windows.
1593
1594         * flower/include/file-cookie.hh: Compile fix.
1595
1596 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1597
1598         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1599
1600         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1601         system primitives.
1602         (gulp-port): using read-string!/partial. We don't want to read an
1603         entire PS file  (GUILE 1.6 limits strings to 16M) 
1604
1605         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1606         properties. Add font-interface. 
1607
1608         * scm/define-grob-properties.scm (all-user-grob-properties):
1609         remove old bracket properties.
1610
1611         * scm/x11-color.scm: reformat. 
1612
1613         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1614         LedgerLineSpanner if new StaffSymbol is found. 
1615
1616         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1617         staff-symbol for finishing staff. 
1618
1619         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1620
1621         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1622         change black to currentColor everywhere. This fixes color support
1623         in SVG.
1624
1625 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1626
1627         * input/regression/fret-diagrams.ly: new file to test fret diagram
1628         capability
1629
1630         * scm/output-tex.scm: remove white-dot and white-text
1631
1632         * scm/output-ps.scm: remove white-dot and white-text
1633
1634         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1635         using ly:stencil-in-color instead
1636         (draw-dots) : remove call to white-dot
1637
1638 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1639
1640         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1641         support.
1642
1643         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1644
1645         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1646
1647         * flower/file-cookie.cc: new file. lily_cookie extension.
1648         
1649 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1650
1651         * scm/editor.scm (editor-command-template-alist): Add syn
1652         editor (Jaap [de Vos]).
1653
1654 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1655
1656         * scripts/lilypond-ps2png.scm:
1657         * scm/ps-to-png.scm: New file.
1658
1659         * scm/backend-library.scm (postscript->png): Use it.
1660
1661         * scripts/lilypond-ps-to-png.py: Remove file.
1662
1663         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1664
1665 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1666
1667         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1668
1669         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1670         start on grace moment. Fixes autobeam-grace.ly.
1671
1672         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1673         process anything unless we're at the end of a pending beam. Fixes
1674         syncopated 8ths beamed across a beat.
1675
1676 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1677
1678         * scm/editor.scm (editor-command-template-alist): Start emacs if
1679         emacslient fails.
1680
1681         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1682
1683         * flower/file-path.cc (is_file, is_dir): Export.
1684
1685         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1686
1687 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1688
1689         * lily/easy-notation.cc: Added include cctype to correct
1690         compilation error.
1691
1692 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1693
1694         * scm/backend-library.scm (postscript->pdf): set resolution to
1695         1200, so bitmap fonts aren't that ugly. 
1696
1697         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1698
1699         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1700         parent if we have a notehead. Fixes incorrect offsets when
1701         Paper_column is very wide in the X direction.
1702
1703         * input/regression/font-family-override.ly (Module): new file.
1704
1705         * scm/font.scm (make-pango-font-tree): new function.
1706
1707         * lily/beam.cc (before_line_breaking): remove warning about less
1708         than 2 visible stems. We still get a warning when there is only
1709         one stem.
1710
1711 2005-06-01  Werner Lemberg  <wl@gnu.org>
1712
1713         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1714         correctly.
1715
1716 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1717
1718         * lily/slur-scoring.cc (generate_avoid_offsets): new
1719         function. Generate avoid offsets once per slur.
1720
1721         * lily/slur.cc (add_extra_encompass): add dependency to
1722         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1723
1724         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1725         too. Fixes inf error with added bass notes.
1726
1727         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1728         argument anymore.
1729
1730         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1731
1732         * input/tutorial/lbook-latex-test.tex: add line length test.
1733
1734         * scripts/lilypond-book.py (set_default_options): new
1735         function. Call this before dissecting snippets, so linewidth
1736         settings reach the snippets.
1737
1738 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1739
1740         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1741
1742 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1743
1744         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1745
1746 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1747
1748         * stepmake/aclocal.m4: More autopackage friendliness.
1749
1750 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1751
1752         * Documentation/index.html.in: remove link to LSR.
1753
1754         * Documentation/user/global.itely: remove duplicate
1755         "dedication" \header{} section.
1756
1757 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1758
1759         * VERSION (PACKAGE_NAME): release 2.5.27.
1760
1761         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1762         too. Plugs memory leak.
1763
1764         * make/lilypond.fedora.spec.in (Group): remove
1765         lilypond-pdfpc-helper.
1766
1767         * scripts/GNUmakefile (SEXECUTABLES): remove
1768         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1769
1770         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1771         'typewriter family.
1772
1773         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1774         memory leak.
1775
1776         * lily/parser.yy (score_body): don't clone Score, that's done in
1777         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1778
1779         * lily/score-engraver.cc (derived_mark): new function.
1780         (initialize): unprotect Paper_score. This fixes a memory leak.
1781
1782         * lily/score-performer.cc (derived_mark): new function.
1783
1784         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1785
1786         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1787         spurious warning.
1788
1789         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1790         serif.
1791
1792 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1793
1794         * configure.in (reloc_b): Add --enable-relocation.
1795
1796 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1797
1798         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1799
1800         * input/regression/alignment-order.ly: add Staff example.
1801
1802 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1803
1804         * po/fr.po: update.
1805
1806 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1807
1808         * Documentation/index.html.in: add link to LSR.
1809
1810 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1811
1812         * scm/define-stencil-commands.scm (Module): new file. Register all
1813         allowed stencil expression heads in a central place.
1814
1815         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1816         ly:make-stencil
1817
1818         * lily/stencil-expression.cc (all_stencil_heads): registering
1819         stencil expressions.
1820
1821         * lily/stencil-interpret.cc: new file. Stencil expression
1822         interpreting.
1823
1824         * input/xiao-haizi-guai-guai.ly: move file back.
1825
1826 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1827
1828         * Documentation/user/advanced.itely, converters.itely,
1829         instrument-notation.itely, lilypond-book.itely: misc small
1830         changes.
1831
1832 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1833
1834         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1835
1836         * make/lilypond.fedora.spec.in: Fix source url.
1837
1838         * cygwin: Update from mingw patches.
1839
1840         * scm/editor.scm (editor-command-template-alist): Use jedit
1841         -reuseview (Bertalan), add uedit (Patrick Huberts).
1842
1843         * input/xiao-hai-zi-guai-guai.ly: Rename from
1844         xiao-haizi-guai-guai.ly.
1845
1846         * input/*: Reindent, do not use TAB.
1847
1848         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1849         white background.
1850
1851 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1852
1853         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1854         numerical overflow error.
1855
1856 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1857         
1858         * abc2ly.py: fix to syntax error in multi-part output.
1859
1860 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1861
1862         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1863         with disappearing span bars when alignAboveContext is active
1864
1865         * lily/property-iterator.cc (check_grob): use is-grob?
1866         object-property. Fixes crash-key-sig-font-size.ly. 
1867
1868 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1869
1870         * lily/bar-line.cc (print): don't round barlines; this produces
1871         odd aliasing effects in Acroread.
1872
1873         * lily/timing-engraver.cc (process_music): robustness fix.
1874
1875         * lily/context-def.cc (filter_engravers): bugfix.
1876
1877 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1878
1879         * lily/lilypond.rc.in: Add ly-icon.
1880
1881         * lily/GNUmakefile: 
1882         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1883         rules.
1884
1885 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1886
1887         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1888
1889         * ps/music-drawing-routines.ps: 
1890
1891         * scm/output-ps.scm: remove draw ez_ball.
1892
1893         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1894         EasyNotation context definition.
1895
1896         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1897         Text_interface and color for making easy note heads.
1898
1899         * lily/stencil.cc (with_color): new function.
1900
1901         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1902
1903         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1904         output routine. Zigzag now works in SVG too.
1905
1906         * scm/output-tex.scm (filledbox): idem.
1907
1908         * scm/output-svg.scm (filledbox): idem.
1909
1910         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1911
1912         * lily/lookup.cc (horizontal_line): use draw-line. 
1913
1914         * lily/system-start-delimiter.cc: remove old staff bracket code.
1915
1916         * mf/feta-haak.mf: further tweaks.
1917
1918         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1919
1920         * mf/feta-generic.mf: include feta-haak.
1921
1922         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1923
1924         * scm/framework-ps.scm (write-preamble): only load fonts if their
1925         filename is a string. 
1926
1927 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1928
1929         * scm/output-svg.scm (circle): support circle.
1930         (bracket): stub for bracket.
1931
1932         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1933         correct.
1934
1935 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1936
1937         * Documentation/user/lilypond.tely, advanced-notation.itely,
1938         basic-notation.itely, instrument-notation.itely, global.itely,
1939         introduction.itely, tutorial.itely: rearranging, editing,
1940         clean-up.
1941
1942         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1943         for compiling on FreeBSD.
1944
1945 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1946
1947         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1948         otf files.
1949
1950         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1951         bugfixes.
1952
1953         * VERSION: 2.5.26 released.
1954
1955         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1956
1957 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1958
1959         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1960         if printpagenumber is false.
1961
1962 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1963
1964         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1965         cache warning.
1966
1967         * lily/tie.cc (print): support dotted ties.
1968         
1969 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1970
1971         * scm/define-grobs.scm (all-grob-descriptions): switch off
1972         debugging
1973         (all-grob-descriptions): Arpeggio has Y-extent.
1974
1975         * scm/define-music-properties.scm (all-music-properties): document
1976         length-callback and start-callback as "read-only".
1977
1978         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1979         length-callback after creation. 
1980
1981         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1982         compressmusic -> compressMusic.
1983
1984         * ly/music-functions-init.ly (oldaddlyrics): idem.
1985
1986         * lily/parser.yy: NewLyricCombineMusic ->
1987         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1988
1989 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1990
1991         * ly/Welcome_to_LilyPond.ly: typo.
1992
1993 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1994
1995         * Documentation/user/lilypond.tely: move changing-defaults to be
1996         before global issues.
1997
1998         * Documentation/user/basic-notation.itely: move Transpose section
1999         here from advanced/Other.
2000
2001         * Documentation/user/changing-defaults.itely,
2002         advanced-notation.itely: move Fonts to advanced, edit.
2003
2004 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2005
2006         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2007         # before negative integers.
2008
2009 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2010
2011         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2012
2013         * Documentation/user/lilypond.tely: change Unified index to
2014         LilyPond index.
2015
2016         * Documentation/user/advanced-notation.itely,
2017         instrument-notation.itely: editing.
2018
2019 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2020
2021         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2022
2023         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2024
2025 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2026
2027         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2028         ly:port-move.  Needs to be stderr-specific on mingw.
2029         Run fixcc.
2030
2031 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2032
2033         * lily/general-scheme.cc (ly:port-move): Remove.
2034
2035         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2036         windows.
2037
2038         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2039         variables.  This eliminates the need for a gs.bat wrapper, which
2040         opens a console.
2041
2042         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2043         * scm/lily.scm (running-from-gui?): 
2044         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2045         artifact of not compiling with -mwindows.
2046
2047         * scm/editor.scm: Define PLATFORM.
2048
2049 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2050
2051         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2052         can start to cut & paste lilypond-book fragments.  
2053
2054         * scm/define-music-types.scm (music-descriptions): remove
2055         UntransposableMusic
2056
2057 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2058
2059         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2060
2061 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2062
2063         * Documentation/user/instrument-notation.itely: remove *Engraver.
2064
2065         * Documentation/user/advanced-notation.itely: edit, rearrange.
2066
2067 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2068
2069         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2070         findresource iso. findfont for CID CFF fonts.
2071
2072         * VERSION (PACKAGE_NAME): release 2.5.25
2073
2074         * ly/Welcome_to_LilyPond.ly: add  \version
2075
2076 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2077
2078         * Documentation/user/programming-interface.itely: move
2079         \displayMusic into its own section.
2080
2081         * Documentation/user/basic-notation.itely: finish editing.
2082
2083 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2084
2085         * flower/file-path.cc (find): don't throw away file_name.dir, but
2086         append to it. Fixes \include with directories.
2087
2088         * flower/include/file-path.hh (class File_path): don't derive from
2089         Array<String>.
2090
2091         * flower/include/file-name.hh (class File_name): remove to_str0()
2092
2093         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2094         Hara_kiri_engraver in separate file.
2095
2096         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2097         translation went wrong. Fixes vertically translated slurs.
2098
2099 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2100
2101         * Documentation/user/basic-notaton.itely: editing.
2102
2103 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2104
2105         * Documentation/user/macros.itexi, basic-notation.itely:
2106         add @commonprop (commonly used properties) macro.
2107
2108 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2111
2112         * scripts/lilypond-book.py (invokes_lilypond): new function
2113         (main): only run fontextract if invokes_lilypond() is true.
2114
2115         * lily/function-documentation.cc (ly_add_function_documentation):
2116         duh, use !=
2117
2118         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2119
2120         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2121
2122         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2123
2124         * lily/function-documentation.cc (ly_add_function_documentation):
2125         use scm_hash_table_p() for checking.
2126
2127 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2128
2129         * Documentation/user/advanced-notation.itely (Text scripts):
2130         Change nonexisting @internalsref{Text markup} to @ref{Text
2131         markup}.  Change @internalsref{Text script} to
2132         @internalsref{TextScript}.
2133
2134         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2135
2136 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2137
2138         * Documentation/user/tutorial.itely, basic-notation.itely,
2139         changing-defaults.itely: remove duplicate cindex entries
2140         that appear on the same page.
2141
2142         * scm/define-grobs.scm: change default padding for TextSpanner.
2143
2144         * Documentation/topdocs/AUTHORS.texi: update email address.
2145
2146         * Documentation/user/global.itely: add info about \include.
2147
2148 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2149
2150         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2151         when running-from-gui.
2152
2153         * scm/editor.scm (get-editor): Add platform defaults.
2154
2155         * scm/backend-library.scm (postscript->pdf): Typo.
2156
2157 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2158
2159         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2160
2161         * lily/font-config.cc (init_fontconfig): add warning about cache.
2162
2163 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2164
2165         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2166
2167 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2168
2169         * lily/horizontal-bracket.cc (print): Take care of the direction
2170         property so brackets above the stave point downwards. 
2171
2172         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2173         for HorizontalBracket so it doesn't end up within the stave.
2174
2175 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2176
2177         * lily/GNUmakefile (default): Typo.
2178
2179         * scm/lily.scm (PLATFORM): Export.
2180
2181         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2182         load-font-via-GS, ttftool or fopencookie is broken on windows.
2183         
2184         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2185         -dSAFER, that is broken on windows.
2186
2187 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2188
2189         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2190         for FlexLexer.h
2191
2192         * scripts/lilypond-invoke-editor.scm: remove stray -
2193
2194 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2195
2196         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2197         Fixes deprecation warning.
2198
2199         * flower/include/string.icc (to_string): Only inline if
2200         -DSTRING_UTILS_INLINED.
2201
2202         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2203         name.  Remove windows comment.
2204
2205         * scm/editor.scm (slashify): New function.
2206         (get-editor-command): Use it.
2207         (get-command-template): Do not alter editor command if
2208         environment value includes `%(file)s' magic.
2209
2210         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2211         (dissect-uri): Use it.
2212         (unquote-uri): Bugfix.
2213
2214 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2215
2216         * scm/framework-ps.scm (write-preamble): add TTF rule.
2217
2218         * Documentation/topdocs/README.texi (Top): remove note about
2219         xdelta.
2220
2221         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2222         requirement.
2223
2224         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2225         function. Figure out where FlexLexer.h lives
2226
2227         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2228         
2229 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2230
2231         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2232         with Windows root in file name.
2233
2234         * scm/backend-library.scm (ly:system): Only redirect output (using
2235         system and shell, ugh) if /dev/null is writable.
2236
2237         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2238         windows icon.
2239
2240         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2241         on Mingw.
2242
2243         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2244         click.
2245
2246         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2247         use result of stat when available.
2248
2249         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2250         absolute file name and root.
2251
2252         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2253
2254         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2255
2256         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2257         slashes in file name.
2258
2259 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2260
2261         * Documentation/user/preface.itely (Preface): Run
2262         texinfo-all-menus-update.
2263
2264         * scm/editor.scm (get-editor-command): Bugfix: allow full
2265         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2266
2267         * Documentation/pictures/lilypond-48.xpm: New file.
2268
2269         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2270
2271         * ly/Welcome_to_LilyPond.ly: New file.
2272
2273         * lily/main.cc (main): Only identify if we have a terminal.
2274
2275         * scm/backend-library.scm (postscript->png)
2276         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2277         non-/bin/sh).
2278
2279 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2280
2281         * Documentation/topdocs/AUTHORS.texi: polish, update.
2282
2283 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2284
2285         * Documentation/user/preface.itely (Notes for version 2.6): new
2286         notes for 2.6
2287
2288         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2289         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2290         is not fully contained" warnings.
2291
2292         * lily/slur-scoring.cc (get_bound_info): remove warning.
2293
2294         * lily/staff-symbol-engraver.cc (process_music): start initial
2295         spanner in process_music(). This fixes overrides of StaffSymbol
2296         properties.
2297
2298         * scm/framework-pdf.scm (Module): remove.
2299
2300         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2301
2302         * lily/ambitus-engraver.cc: formatting cleanups.
2303
2304         * mf/feta-solfa.mf (Module): remove.
2305
2306         * ChangeLog: more details about contributions.
2307
2308 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2309
2310         * lily/align-interface.cc (align_elements_to_extents): warn if
2311         called too early. Fixes: disappearing-staff-lines.ly
2312
2313         * VERSION (PACKAGE_NAME): release 2.5.24
2314
2315 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2316
2317         * stepmake/aclocal.m4: Typo.
2318
2319         * flower/string.cc (substitute): Take two strings or two
2320         characters.  Update callers.
2321
2322 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2323
2324         * flower/file-name.cc (File_name): Slashify.
2325
2326         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2327
2328         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2329
2330         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2331
2332         * configure.in (gui_b): Use it.
2333
2334         * lily/lilypond.rc.in: New file.
2335
2336         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2337
2338 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2339
2340         * Documentation/user/advanced-notation.itely: edit of Text
2341         section; clarify text scripts vs. text markup.
2342
2343 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2344
2345         * lily/multi-measure-rest-engraver.cc
2346         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2347         separation items on start. Fixes mm rests in start of score.
2348
2349         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2350         don't access StaffSymbol if not there.
2351         Fixes: crash-staff-symbol-engraver.ly.
2352
2353         * lily/instrument-name-engraver.cc (class
2354         Instrument_name_engraver): data member first_. Create
2355         InstrumentName on start. 
2356
2357 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2358
2359         * Documentation/user/instrument-notation.itely: add guitar
2360         position.
2361
2362         * Documentation/user/introduction.itely,
2363         Documentation/user/lilypond.tely,
2364         Documentation/user/tutorial.itely: begin pruning
2365         unused (duplicated) cindex entries and misc cleanup.
2366
2367 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2368
2369         * input/test/volta-chord-names.ly: Bring the explanation up to
2370         date.
2371
2372 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2373
2374         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2375         Specify `@documentencoding utf-8' for html, ignore warnings.
2376
2377 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2378
2379         * THANKS: Added bughunters.
2380
2381 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2382
2383         * lily/main.cc: update help string for `lilypond -H'.
2384
2385         * po/fi.po: update.
2386         
2387 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2388
2389         * Documentation/user/advanced-notation.itely: minor fixes.
2390
2391 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2392
2393         * scm/editor.scm: New module.
2394
2395         * scm/lily.scm (gui-main): Use it.
2396
2397         * scm/framework-gnome.scm (spawn-editor): Use it.
2398
2399         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2400
2401 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * scm/framework-ps.scm (load-font-via-GS):  new function.
2404
2405         * lily/pango-font.cc (pango_item_string_stencil): add support for
2406         CID keyed font.
2407
2408         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2409
2410 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2411
2412         * Documentation/user/basic-notation.itely: add @ref.
2413
2414         * Documentation/user/advanced-notation.itely: add example
2415         of 5/8 beaming.
2416
2417 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2418
2419         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2420
2421         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2422         going through ps2pdf wrappers.
2423
2424 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2425
2426         * Documentation/user/instrument-notation.itely: petrucci note
2427         heads: updated docu
2428
2429         * input/regression/note-head-style.ly: updated regression test;
2430         indentation fixes
2431
2432         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2433         heads as default
2434
2435         * mf/parmesan-heads.mf: minor editing; use musicological names
2436         (rather than optical description) as note head names
2437
2438         * scm/output-lib.scm: complete petrucci heads
2439
2440 2005-05-09  Pal Benko  <benkop@freestart.hu>
2441
2442         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2443         heads, but bigger)
2444
2445 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2446
2447         * lily/main.cc (main_with_guile): Remove no files check.
2448
2449         * lily/main.cc (ly:usage): Export to Scheme.
2450
2451         * scm/lily.scm (no-files-handler): New function.
2452
2453         * scm/lily.scm (lilypond-main): Use it.
2454
2455         * configure.in (gui_b): Add mbrtowc checking.
2456         Resurrect [utf8/]wchar.h checking.
2457
2458 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2459
2460         * Documentation/user/advanced-notation.itely (Metronome marks):
2461         Add link to the program reference for MetronomeMark
2462
2463         * Documentation/user/lilypond-book.itely (An example of a
2464         musicological document): Correct the example using psfonts 
2465
2466 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2467
2468         * po/fi.po: update after a lesson how to update entries against
2469         source.
2470         
2471         * po/TODO: document the lesson.
2472
2473 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2474
2475         * configure.in (gui_b): remove wcrtomb checking.
2476
2477         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2478         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2479
2480 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2481
2482         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2483         keep Scheme expressions and strings unmodified when doing the
2484         conversion to postfix notation for slurs and beams. Should
2485         hopefully solve most related conversion problems. 
2486
2487         * Documentation/user/lilypond-book.itely : Clarify and correct how
2488         to call dvips with -h psfonts.
2489
2490 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2491
2492         * Documentation/user/instrument-notation.itely (Entering lyrics):
2493         Typo.  Fixes build.
2494
2495 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2496
2497         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2498
2499         * Documentation/user/lilypond.tely, lilypond-book.itely,
2500         tutorial.itely: change references to 2.5.x to 2.6.x.
2501
2502         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2503         vs \lyricmode.
2504
2505         * Documentation/user/invoking.itely: remove old info about
2506         lilypond-profile.
2507
2508         * Documentation/topdocs/INSTALL.texi: remove old info about
2509         lilypond-profile, add warning about needing international fonts
2510         to build docs.
2511
2512 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2513
2514         * lily/include/grob-info.hh (class Grob_info): make data member
2515         private. Changes throughout.
2516
2517         * input/regression/alignment-order.ly: new file. 
2518
2519         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2520         alignAboveContext and alignBelowContext
2521
2522 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2523
2524         * lily/pfb.cc (LY_DEFINE): add cast.
2525
2526         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2527         matches .otf
2528         (write-preamble): warn about unknown fonts.
2529
2530         * lily/pfb.cc (Module): new function ly:otf->cff
2531
2532         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2533         (get_otf_table): new function.
2534
2535 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2536
2537         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2538         iso. ps2png.
2539
2540 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2541
2542         * po/fi.po: apply second round of update.
2543
2544 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2545
2546         * scm/x11-color.scm (make-x11-color-handler): don't use
2547         #\sp. Apparently doesn't work on all platforms. 
2548
2549 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2550
2551         * Documentation/user/advanced-notation.itely, putting.itely,
2552         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2553
2554 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2555
2556         * VERSION (PACKAGE_NAME): release 2.5.23
2557
2558 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2559
2560         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2561         convert to utf-8.
2562
2563         * THANKS: Add translators for this release, convert to utf-8.
2564
2565         * mf/GNUmakefile (MFTRACE_FLAGS):
2566         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2567         outdir as option (WAS: hardcoded).
2568
2569 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2570
2571         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2572         finished_span_
2573
2574         * THANKS: add Hans Forbrich.
2575
2576         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2577
2578         * Documentation/user/basic-notation.itely (Staff symbol): document
2579         start/stop staff. Reference to ossia.ly
2580
2581         * input/test/ossia.ly: new example using stop and startStaff.
2582
2583         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2584         in other words, don't create "|" barline at start of the score.
2585         (start_translation_timestep): don't set whichBar for start of score.
2586
2587         * input/regression/staff-halfway.ly: use new functionality.
2588
2589         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2590         start and stop staff based on events.
2591
2592         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2593
2594         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2595
2596 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2597
2598         * Documentation/user/programming-interface.itely (How markups work
2599         internally ): remove \encoding reference.
2600
2601 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2602
2603         * scripts/convert-ly.py: Attempt to do a smarter update of 
2604         text markups from versions < 1.9.0 with arbitrary nesting.
2605
2606 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2607
2608         * po/fi.po: convert to utf-8, and update.
2609
2610 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2611
2612         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2613
2614         * lily/*.cc: more <? >? to min/max changes
2615
2616         * lily/include/interpretation-context-handle.hh: rename
2617         Interpretation_context_handle to Context_handle.
2618
2619 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2620
2621         * input/regression/GNUmakefile (local_delete): use `find` together 
2622         with `xargs` to avoid too long argument-lists in cmd line.
2623
2624 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2625
2626         * Documentation/user/introduction.itely: updates "About this manual".
2627
2628         * Documentation/user/advanced-notation.itely,
2629         invoking.itely: minor fixes.
2630
2631 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2632
2633         * COPYING: add font exception. Update FSF address. 
2634
2635         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2636         should be taken without child context.
2637
2638         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2639
2640         * scm/define-markup-commands.scm (triangle): new command, as
2641         robust replacement for unicode Delta/Triangle.
2642
2643 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2644
2645         * ps/music-drawing-routines.ps: add fillp argument.
2646
2647         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2648
2649         * lily/font-config.cc (init_fontconfig): don't add cff/
2650
2651         * VERSION (PACKAGE_NAME): release 2.5.22
2652
2653         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2654
2655         * lily/grace-engraver.cc (consider_change_grace_settings): use
2656         is_alias(). Fixes problem with CueVoice grace notes. 
2657
2658         * lily/simultaneous-music-iterator.cc (construct_children): call
2659         Music_iterator::quit() for iterators that start out invalid. This
2660         fixes indefinitely continuing contexts.
2661
2662         * buildscripts/substitute-encoding.py: new file
2663
2664         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2665         missing @end 
2666
2667         * scripts/lilypond-book.py (write_if_updated): print file name.
2668
2669         * Documentation/user/basic-notation.itely (Explicitly
2670         instantiating voices): idem.
2671
2672         * Documentation/user/advanced-notation.itely (Text spanners):
2673         remove stray { } 
2674
2675         * lily/context.cc (default_child_context_name): the default child
2676         is now first in accepts_list_.
2677
2678         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2679         \defaultchild to all relevant contexts.  This fixes:
2680         drums-pitch.ly.
2681
2682         (Probably also fixes similar problems with ancient
2683         transcriptions getting CueVoices instead of the desired voices.)
2684  
2685         * lily/context-def.cc (get_default_child): new function.
2686         (get_accepted): place default child in front of list.
2687
2688         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2689
2690         * lily/include/context-def.hh (struct Context_def): add
2691         default_accept_
2692
2693 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2694
2695         * scm/define-grobs.scm: remove "remove-first" line, since
2696         the absent property is set to #f anyway.
2697
2698         * Documentation/user/basic-notation.itely,
2699         advanced-notation.itely, instrument-notation.itely: minor
2700         fixes.
2701
2702         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2703
2704         * Documentation/user/advanced-notation.itely,
2705         changing-defaults.itely: consolidate Text stuff in
2706         advanced notation.
2707
2708         * Documentation/user/global.itely: better docs for \header.
2709
2710         * Documentation/user/putting.itely: new chapter; placeholder
2711         for future expansion.
2712
2713         * Documentation/user/examples.itely: moved "suggestions for
2714         writing LP files" section into putting.itely.
2715
2716         * Documentation/user/lilypond.itely: added new chapter,
2717         fixed the short table of contents.
2718
2719 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2722         infinity for unfeasible beams.
2723
2724         * make/lilypond.fedora.spec.in (Group): idem.
2725
2726         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2727
2728         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2729
2730         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2731         fonts directly.
2732
2733         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2734
2735         * mf/GNUmakefile: remove all CFF rules.
2736
2737         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2738
2739         * lily/open-type-font-scheme.cc (LY_DEFINE):
2740         new function ly:otf-font-table-data.
2741         (LY_DEFINE): new function otf-font?
2742
2743 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2744
2745         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2746         ($(outdir)/Fontmap.lily): idem.
2747
2748         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2749         for PFAEmmentaler-XXX.pfa. 
2750
2751         * Documentation/user/music-glossary.tely (accidental): NL
2752         translation of accidental.
2753
2754 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2755
2756         * flower/include/international.hh: Bugfix: include "string.hh".
2757
2758         * lily/include/mingw-compatibility.hh: New file.
2759
2760         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2761
2762         * configure.in: Search for mingw wcrtomb library.
2763
2764 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2765
2766         * scripts/convert-ly.py: Bug fix
2767
2768         * Documentation/user/changing-defaults.itely (Common tweaks):
2769         Added example where the context has to be specified explicitly
2770         (MetronomeMark). 
2771
2772 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2773
2774         * scripts/lilypond-book.py (ly_options): set timing to #f for
2775         notime option.
2776
2777         * scripts/convert-ly.py (conv): typo.
2778
2779         * flower/*.cc: remove <? and >?
2780         
2781         * lily/*.cc: remove <? and >?
2782
2783         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2784         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2785         editor.
2786
2787 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2788
2789         * lily/part-combine-engraver.cc: add space to variable list.
2790
2791 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2792
2793         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2794         remove-first to false (matches docs)
2795
2796         * Documentation/user/advanced-notation.itely: corrected docs
2797         concerning remove-first.
2798
2799 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2800
2801         * lily/part-combine-engraver.cc: make sure that the relevant
2802         properties are included in the documentation.
2803
2804 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2805
2806         * Documentation/user/lilypond-book.itely: Bernard's docs
2807         for \betweenLilyPondSystem.
2808
2809 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2810
2811         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2812         remarks.
2813
2814 2005-04-28  Pal Benko  <benkop@freestart.hu>
2815
2816         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2817         only on vertical lines of flexa shape, and use a constant
2818         thickness value for horizontal lines (patch slightly modified by
2819         Jürgen Reuter)
2820
2821         * lily/include/mensural-ligature.hh: make 2 comments clearer
2822
2823 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2824
2825         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2826         to need_extra_horizontal_space; bugfix: use class scope to avoid
2827         global namespace pollution
2828
2829         * Documentation/user/instrument-notation.itely (ligatures): added
2830         comment on possible future syntax change and how to work around
2831
2832         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2833         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2834         intervals (fixes agnus dei example)
2835
2836         * Documentation/user/instrument-notation.itely (white mensural
2837         ligatures): selected a more illustrative example
2838
2839 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2840
2841         * Documentation/index.html.in: specify utf-8 charset in meta content.
2842
2843 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2844
2845         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2846         empty 2nd page for single page.
2847
2848         * scm/lily.scm: remove p&c definitions.
2849
2850         * po/zh_TW.po (Module): new translation.
2851
2852         * lily/lily-guile.cc (ly_chain_assoc): remove.
2853
2854         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2855         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2856
2857 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2858
2859         * lily/beaming-info.cc: remove infinity_i
2860
2861         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2862
2863 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2864
2865         * Documentation/user/basic-notation.itely,
2866         instrument-notation.itely, advanced-notation.itely,
2867         changing-defaults.itely: minor fixes.  Added docs
2868         for colors to advanced-notation.itely.
2869
2870         * Documentation/user/advanced-notation.itely: fixed compile
2871         problem and added Bernard's x11-color doc patch.
2872
2873 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2874
2875         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2876         alright this time round.
2877
2878 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879
2880         * Documentation/topdocs/INSTALL.texi (Top): idem.
2881
2882         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2883
2884         * VERSION (MAJOR_VERSION): release 2.5.21
2885
2886         * scm/output-ps.scm (grob-cause): bugfix.
2887
2888 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2889
2890         * cygwin/*: Update.
2891
2892         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2893         stuff.
2894
2895         * scm/output-ps.scm (grob-cause): Bugfix.
2896
2897         * scm/lily.scm (ly:load): Remove x11-color.
2898
2899         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2900         quote executable, fixes getting version from program --with
2901         --options.
2902         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2903         $ac_exeect.
2904
2905         * Documentation/user/GNUmakefile: Only build music-glossary with
2906         rendered lilypond snippets during web.
2907
2908 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2909
2910         * po/de.po: update.
2911
2912         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2913
2914 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2915  
2916         * scripts/abc2ly:
2917         second title line append with punctuation dash character;
2918         encode abc2ly python strings in utf-8
2919        
2920 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2921
2922         * scripts/abc2ly fix chords (again)
2923  
2924 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2925
2926         * scm/x11-color.scm: new file
2927         All x11 color names can be accessed with:
2928         #(x11-color 'ColorName),
2929         #(x11-color "ColorName") or:
2930         #(x11-color "color name")
2931         If the x11 color name is not recognised then it defaults
2932         to black
2933
2934         * scm/lily.scm: amended to call scm/x11-color.scm
2935
2936 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2937
2938         * Documentation/user/invoking.itely (Reporting bugs): comment out
2939         reference to online PNG bug repository.
2940
2941 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2942
2943         * lily/translator-scheme.cc (ly:translator-property): Remove.
2944         Update callers.
2945
2946         * lily/context-scheme.cc (ly:context-now): Move from translator.
2947         Update callers.
2948
2949 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * input/regression/grid-lines.ly (skips): refine example.
2952
2953         * scm/define-context-properties.scm
2954         (all-user-translation-properties): doc autoBeamCheck
2955
2956         * input/regression/grid-lines.ly (Module): new file.
2957
2958         * lily/grid-point-engraver.cc (Module): new file.
2959
2960         * lily/grid-line.cc (Module): new file.
2961
2962         * lily/grid-line-span-engraver.cc (Module): new file.
2963
2964         * lily/grid-line-interface.cc (Module): new file.
2965
2966 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2967
2968         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2969         missing parameter, actualy cdr through list.  Actually return a
2970         list with ENTRY removed (was '()).
2971
2972         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2973         opened.
2974         (do_conversion): Fix printing of continuation comma.
2975
2976         * Documentation/user/advanced-notation.itely (Beam formatting):
2977         Remove refbugs about compound time and mixed duration.
2978
2979         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2980         modulo moments explicitely.
2981
2982         * lily/moment.cc (operator %): New function.
2983
2984         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2985
2986         * lily/translator-scheme.cc (ly:translator-now,
2987         ly:translator-property): New function.
2988
2989         * scm/auto-beam.scm (default-auto-beam-check): New function.
2990
2991         * lily/auto-beam-engraver.cc (test_moment): Use it.
2992
2993         * flower/rational.cc (operator %): Bugfix.
2994
2995 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2996
2997         * scripts/abc2ly: Bugfix
2998
2999 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3000
3001         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3002         %'s on EndFont comment.
3003
3004         * lily/ledger-line-spanner.cc: some more words of explanation.
3005
3006 2005-04-20  John Williams <williams@tni.com>  
3007         
3008         * scripts/lilypond-book.py: htmlquote bugfix.
3009         Allow snippets to be given distinct filenames.
3010         Allow the default alt text to be overridden.
3011
3012 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3013
3014         * ly/performer-init.ly: Bugfix
3015
3016         * THANKS: Added bughunters.
3017
3018 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3019
3020         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3021
3022         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3023         position (was: use modulo measure length).
3024
3025         * configure.in (no gui_b): Remove optional gtk+ requirement.
3026
3027 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * Documentation/user/basic-notation.itely (Pitches): add
3030         LedgerLineSpanner.
3031
3032         * lily/dynamic-engraver.cc (process_music): set right bound to
3033         script if present. Else, do not set.
3034         (acknowledge_grob): only set right bound of finished spanner to
3035         note column if no other bound is set.
3036
3037         * python/lilylib.py (make_ps_images): switch back to png16m.
3038         
3039 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3040
3041         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3042         writing up to date file.  Add dvips usage suggestion.
3043
3044         * scripts/convert-ly.py: Fix error message.
3045         Print usage if no files on command line.
3046         (usage): Add example usage.
3047
3048         * input/test/compound-time.ly: New file.
3049
3050         * input/test/circle.ly: New file.
3051
3052         * Documentation/topdocs/NEWS.tely: Use them.
3053
3054         * input/test/boxed-stencil.ly: Remove \score.
3055
3056         * buildscripts/mf-to-table.py (base): Add .log dependency.
3057
3058         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3059         pfa's.  Add .log dependency
3060
3061         * scm/define-markup-commands.scm (lower): New command.
3062
3063         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3064         make it default.
3065
3066 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3067
3068         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3069         also to finished cresc as right bound. This fixes:
3070         skip-string-decresc.ly
3071
3072         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3073         relative_coordinate if extent is empty.
3074
3075         * lily/stem.cc (width_callback): determine correct extent if flag
3076         is not there. This fixes slur-no-flag.ly
3077
3078         * lily/grace-engraver.cc (consider_change_grace_settings): new
3079         function.
3080         (initialize): also consider_change_grace_settings() on
3081         initialization. Fixes large grace notes at start of score.
3082
3083         * lily/break-align-interface.cc (do_alignment): don't translate if
3084         total_extent is empty.
3085
3086         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3087
3088 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3091         with slash.
3092
3093 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3094
3095         * stepmake/aclocal.m4: Remove tfm_path.
3096
3097 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3098
3099         * scm/music-functions.scm (markup-expression->make-markup): fix
3100         bug with cons arguments of markup commands.
3101         (music->make-music): fix music expression property list building
3102
3103 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3104
3105         * aclocal.m4: Massage package names.
3106
3107         * SCons updates.
3108
3109 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3110
3111         * VERSION (PACKAGE_NAME): release 2.5.20
3112
3113         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3114         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3115
3116         * lily/percent-repeat-engraver.cc (try_music): add measure before
3117         next_moment to future processing moment. Fixes:
3118         percent-repeat-mm-rest.ly
3119         (process_music): don't add moment for 2nd time.
3120
3121         * input/regression/repeat-percent.ly: add mmrests as extra test.
3122
3123         * lily/axis-group-engraver.cc (acknowledge_grob): read
3124         keepAliveInterfaces to decide what to kill.
3125
3126         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3127         percent-repeat-interface to keepAliveInterfaces. This fixes
3128         percent-repeat-harakiri.
3129
3130 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3131
3132         * SCons updates.
3133
3134 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3135
3136         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3137
3138         * aclocal.m4: remove --enable-tfm-path configure option
3139
3140         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3141
3142         * scm/backend-library.scm (postscript->png): newline after
3143         finishing command.
3144
3145         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3146         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3147
3148         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3149
3150         * lily/score.cc (default_rendering): use Music_output too.
3151
3152         * input/test/chord-names-languages.ly (Module): rename file.
3153
3154         * lily/text-spanner.cc: add bound-padding.
3155
3156         * lily/paper-book.cc (systems): accept Paper_score
3157         iso. Paper_system vector. 
3158
3159         * input/regression/line-arrows.ly: new file.
3160
3161         * lily/paper-score.cc (process): run get_paper_systems() only once.
3162
3163         * lily/line-spanner.cc (line_stencil): add arrows.
3164
3165 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3166
3167         * lily/line-interface.cc (make_arrow): new function. 
3168         (arrows): idem.
3169
3170 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3171
3172         * input/test/chord-names-german.ly: update for italian/french
3173         chords.
3174         
3175         * Documentation/user/instrument-notation.itely (Printing chord
3176         names): update.
3177
3178 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3179
3180         * lily/include/paper-score.hh (class Paper_score): remove unused
3181         prototypes.
3182
3183         * lily/book.cc (process): add -COUNT to midi output.
3184
3185         * lily/score.cc (book_rendering): remove outname argument
3186         (book_rendering): return list of Music_outputs. 
3187
3188         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3189
3190         * lily/book.cc (process): loop over Music_outputs returned from
3191         Score::book_rendering().
3192
3193         * lily/*.cc (width_callback): remove spurious "unused" warnings
3194         for assert (axis==[XY]_AXIS); 
3195
3196         * lily/include/music-output.hh (class Music_output): smobify class.
3197
3198         * lily/include/paper-score.hh (class Paper_score): make members
3199         private.
3200
3201         * lily/performance.cc (process): return #f iso. #<undefined>. This
3202         prevents #<undefined> leaking into GUILE-userspace.
3203
3204 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3205
3206         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3207
3208 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3209
3210         * scm/chord-name.scm : support for italian and french
3211         chords names.
3212
3213         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3214         a space defined by chordPrefixSpacer when the root name is
3215         direclty followed by a prefix.
3216
3217         * ly/engraver-init.ly : chordPrefixSpacer       
3218         * scm/define-context-properties.scm : chordPrefixSpacer
3219         * ly/property-init.ly : italianChords, frenchChords 
3220
3221 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3222
3223         * mf/feta-din.mf: Remove.
3224
3225         * mf/GNUmakefile (fontdir): Bugfix.
3226
3227         * mf/SConstruct: Some updates.
3228
3229         * SConstruct: Require pkg-config.
3230         (test_program): Bugfix for double digit version compares, use
3231         integer (not string-) compare.
3232         Optionally require gs 8.14.
3233
3234         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3235
3236         * lily/*: s/ifdef HAVE_*/if have/.
3237
3238         * SConstruct (test_lib): New function.  Update pkg-config and some
3239         other requirements.
3240
3241         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3242         freetype, pangof2t.
3243
3244 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3245
3246         * po/lilypond.pot, ...: Update using bison-CVS.
3247
3248         * python/lilylib.py (make_ps_images): Fixo.
3249
3250 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3251
3252         * python/lilylib.py (make_ps_images): typo.
3253
3254         * configure.in (gui_b): make bison optional.
3255
3256         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3257
3258 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3259
3260         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3261         with one parameter can be defined in a LaTeX file when processed
3262         by lilypond-book this will be evaluated between the systems of
3263         a multi-system score. The parameter is the number of systems processed.
3264
3265 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3266
3267         * python/lilylib.py (make_ps_images): Escape newline.
3268
3269         * Documentation/user/music-glossary.tely: Run
3270         texinfo-all-menus-update.
3271
3272 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3273
3274         * scm/lily-library.scm (old-relative-not-used-message)
3275         (version-not-seen-message): Add input-file-name-location to message.
3276
3277         * lily/parser.yy (lilypond): Add token aliases.
3278
3279         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3280         not confuse with alteration.
3281         (alteration): Add.
3282
3283 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3284
3285         * python/lilylib.py (make_ps_images): use -dEPSCrop
3286
3287         * VERSION (PACKAGE_NAME): release 2.5.19 
3288
3289         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3290         only put xrefs in info documentation.
3291
3292         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3293         .pdf rule to tex-rules.make.
3294
3295         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3296         from -systems.* output.
3297
3298         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3299         directly, remove -$(PAGESIZE) target.
3300
3301         * input/test/embedded-postscript.ly: update.
3302
3303 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3304
3305         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3306
3307         * Documentation/user/changing-defaults.itely (Font selection):
3308         document font-name.
3309
3310         * input/regression/font-name.ly: show Pango fonts for
3311         font-name. Update example. 
3312
3313         * lily/pango-select.cc (properties_to_pango_description): don't
3314         convert symbol font-size to number, but use to lookup.
3315
3316         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3317
3318         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3319         (NAME . FILE-NAME) tuples for font descriptions. 
3320         (write-preamble): display BeginFont DSC comments.
3321
3322         * python/fontextract.py (write_extracted_fonts): new file. Extract
3323         font resources from a PS file.
3324
3325         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3326         (Compile_error.process_include): do_file returns chunks.
3327
3328         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3329
3330         * make/lysdoc-targets.make: .texi is .PRECIOUS
3331
3332         * scripts/lilypond-book.py (write_if_updated): new function.
3333
3334 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3335
3336         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3337
3338 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3339
3340         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3341
3342         * input/regression/markup-syntax.ly: remove \score.
3343
3344         * scm/define-markup-commands.scm (draw-circle): add fill argument
3345
3346         * scm/stencil.scm (make-circle-stencil): add fill argument
3347
3348         * ps/music-drawing-routines.ps: add fill argument.
3349
3350         * ly/performer-init.ly: add CueVoice to MIDI too.
3351
3352         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3353         EndEPSF.
3354
3355         * input/regression/markup-eps.ly: new file.
3356
3357         * scm/framework-ps.scm (write-preamble): change order: vars should
3358         be inited before procedures.
3359
3360         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3361         for EPS files.
3362
3363         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3364
3365 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3366
3367         * configure.in (gui_b): add check for ghostscript 8.15
3368
3369 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3370
3371         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3372         start of line. Fixes cresc-after-newline.ly
3373
3374         * lily/source-file.cc (file_line_column_string): use get_column().
3375
3376 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3377
3378         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3379
3380 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3381
3382         * lily/*: use message () iso progress_indication () for messages.
3383         Revise/uniformise user messages.
3384
3385         * flower/warn.cc (progress_indication): New function.
3386         (message): Use it.  Fixes newline problems.
3387
3388         * config.make.in (webdir): Sort out install dirs.
3389
3390         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3391
3392         * python/lilylib.py (command_name): Bugfix.
3393         (make_ps_images):
3394
3395 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3396
3397         * lily/main.cc: --help says what types of backends are availabe
3398
3399 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3400
3401         Fix ./VERSION dependency, and without need to reconfigure.
3402
3403         * lily/main.cc (setup_paths): Update.
3404
3405         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3406
3407         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3408
3409         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3410         Add \line for some simplistic cases.
3411
3412         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3413
3414 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3415
3416         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3417         to compile LY files (useful for adding eg. "-I" args)
3418         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3419         2Gnome command for gnome backend.
3420         (LilyPond-command-formatgnome): call the 2Gnome command. key
3421         binding: C-c C-g
3422
3423 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3424
3425         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3426         depend on all PNG images.
3427
3428 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3429
3430         * GNUmakefile.in: Bugfix: also link .map files.
3431
3432 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3433
3434         * scm/music-functions.scm (music->make-music): generate 
3435         a (make-music ...) sexpr from a music expression.
3436         (display-scheme-music): use guile pretty printer to display the
3437         make-music sexpr.
3438
3439 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * ly/engraver-init.ly: reindent.
3442         Add CueVoice.
3443
3444         * scm/music-functions.scm (music-pretty-string): handle moments
3445         too.
3446         (music-pretty-string): only print non-empty lists.
3447         (cue-substitute): create CueVoice context, which has smaller type.
3448
3449         * lily/moment-scheme.cc (LY_DEFINE): new methods
3450         ly:moment-grace-{numerator,denominator}
3451
3452         * lily/context-handle.cc: remove quit() method. 
3453
3454         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3455         (init_fontconfig): success is 0, not !0
3456
3457 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3458
3459         * mf/feta-nummer-code.mf (code): add plus glyph.
3460
3461         * lily/tie.cc (print): idem.
3462
3463         * lily/slur.cc (print): don't use thickness property for
3464         slur shape-thickness.
3465
3466         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3467         while adding stencils.
3468
3469         * scm/define-markup-commands.scm (with-color): with-color markup
3470         command.
3471         (whiteout): new markup command 
3472         (filled-box): new markup command
3473
3474 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3475
3476         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3477         test for PDF docs.
3478
3479         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3480         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3481         
3482         Notes for tetex-3.0 make web:
3483            psclean.map: s/uhv8a/uhvr8a/
3484            config.ps add:
3485                 p +psfonts_t1.map
3486                 p +psclean.map
3487                 p +typeface.map
3488
3489 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3490
3491         * scm/music-functions.scm (music-pretty-string): fix bug with
3492         string argument.
3493
3494 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3495
3496         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3497
3498 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3499
3500         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3501         only process options if they're there.
3502         (write_file_map): add version-seen? to snippet-map.ly
3503
3504 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3505
3506         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3507         formatting cleanups.
3508
3509         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3510         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3511
3512 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3515         name directly.
3516
3517         * lily/main.cc (setup_paths): either add mf/out to search path or 
3518         fonts/{otf,type1,etc}
3519         
3520         * lily/font-config.cc (init_fontconfig): either add mf/out to
3521         FontConfig or fonts/{otf,type1,etc}
3522
3523         * GNUmakefile.in: don't put mf/ link in share/ dir.
3524
3525         * lily/staff-spacing.cc: move same-direction-correction to
3526         note-spacing-interface
3527
3528         * scm/lily.scm (lilypond-main): use variable argument count for
3529         exception handler.
3530
3531         * lily/font-config.cc (init_fontconfig): add operator pacification
3532         message.
3533
3534         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3535
3536         * buildscripts/gen-emmentaler-scripts.py (i): generate
3537         PFAEmmentaler as well.
3538
3539         * scm/framework-ps.scm (munge-lily-font-name): new function
3540         (write-preamble): hack: insert PFA equivalent of CFF into
3541         .PS. This makes LilyPond output printable on normal PS printers
3542         again.
3543
3544         * buildscripts/gen-emmentaler-scripts.py (i): generate
3545         PFAEmmentaler.pfa aswell.
3546
3547 2005-04-06  John Williams <williams@tni.com>  
3548         
3549         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3550         
3551 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3552
3553         * scm/page-layout.scm (default-page-make-stencil): always combine
3554         the header stencil, even if empty. This prevents the body text to
3555         reach up to the margins.
3556
3557         * po/rw.po (Module): new file, for Kinyarwanda.
3558
3559         * input/test/spacing-optical.ly (Module): new file.
3560
3561         * lily/staff-spacing.cc: add same-direction-correction
3562
3563 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3564
3565         * Documentation/user/introduction.itely (Engraving): Comment-out
3566         non-existent file.
3567
3568 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * scm/define-grob-properties.scm (all-user-grob-properties): add
3571         same-direction-correction
3572
3573         * VERSION: release 2.5.18
3574
3575 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3576
3577         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3578         dereferencing.  Fixes make web.
3579
3580         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3581         errno.h.
3582
3583         * Documentation/user/: Fix links.
3584
3585 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * lily/text-interface.cc (Module): rename from text-item.cc
3588
3589         * input/regression/apply-output.ly (texidoc): function naming fix.
3590
3591         * lily/time-signature-performer.cc (derived_mark): new function.
3592
3593         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3594
3595         * scripts/lilypond-book.py (find_linestarts): new function.
3596         (find_toplevel_snippets): keep track of line numbers.
3597
3598         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3599         all key changes.
3600
3601         * ly/declarations-init.ly (partCombineListener): use
3602         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3603
3604         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3605
3606 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3607
3608         * lily/text-item.cc: Fix link.
3609
3610         * Documentation/user/changing-defaults.itely (Changing defaults):
3611         Fix programs reference links.
3612
3613         * Documentation/user/music-glossary.tely: Convert to utf-8.
3614
3615 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3616
3617         * make/lilypond-vars.make: remove TEXMF from variables.
3618         remove DEB_BUILD pk font variables.
3619         remove GUILE_LOAD_PATH
3620         remove TeX memory vars.
3621
3622 2005-04-04  Werner Lemberg  <wl@gnu.org>
3623
3624         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3625
3626 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3627
3628         * ps/lilyponddefs.ps: remove reencode-font
3629
3630         * lily/simple-spacer.cc (add_columns): also compare
3631         directly. Column rank doesn't distinguish between broken and
3632         unbroken columns. This fixes large spaces before time sig changes.
3633
3634         * Documentation/user/point-and-click.itely: document ly:set-option.
3635
3636         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3637         point_and_click_global is set.
3638
3639         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3640         ly:set-option argument.
3641
3642 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3643
3644         * GNUmakefile.in: Include symlinks in webball.
3645
3646         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3647         source dir for split and non-split manuals.
3648
3649         * Documentation/user/*y: Fix @uref/@inputfile links for
3650         split/non-split HTML documents.
3651
3652         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3653         .ps.gz.
3654         
3655 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3656
3657         * GNUmakefile.in: Add newline.
3658
3659 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3660
3661         * tex/lilyponddefs.tex: use color instead of xcolor
3662         * scm/output-tex.scm: minor editing
3663
3664 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3665
3666         * scm/music-functions.scm (display-scheme-music): pretty printer
3667         for music expressions.
3668
3669 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3670
3671         * buildscripts/install-info-html.sh (index_file): Fix link.
3672
3673 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3674
3675         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3676
3677         * Documentation/index.html.in: Add size estimates with some big pages.
3678
3679         * Documentation/user/tutorial.itely (Running LilyPond for the
3680         first time): Add/replace some @rglos links.  TODO: add more
3681         @rglos links in tutorial, test non-intrusiveness (.css).
3682
3683         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3684         annoying's indication of referencing external document.
3685
3686         * Documentation/user/GNUmakefile: Split version of glossary too.
3687         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3688         links, not only for html.
3689
3690         * Documentation/user/introduction.itely: Fix some links for other
3691         than html, do not use `here' as link name.
3692
3693 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3694
3695         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3696         @glossaryref.
3697
3698 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * scm/page-layout.scm (default-page-make-stencil): only add header
3701         if existing and not empty. Fixes spurious programming error.
3702
3703         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3704
3705 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3706
3707         * scm/output-tex.scm: implement {re,}setcolor
3708         * tex/lilyponddefs.tex: use color package
3709
3710 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3711
3712         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3713         additions to website.
3714
3715         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3716
3717         * Documentation/user/macros.itexi: Fix @usermanref html links in
3718         split documents: use @inforef.
3719
3720 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3721
3722         * Documentation/user/programming-interface.itely: minor fix.
3723
3724         * Documentation/user/advanced-notation.itely: added info to
3725         Metronome markings.
3726
3727 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3728
3729         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3730         use box-stencil.  Remove y-padding argument.
3731         (make-stencil-circler): New function.
3732
3733         * buildscripts/lilypond-words.py (F): 
3734         * elisp/SConscript (a): 
3735         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3736         * vim/SConscript (a): 
3737         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3738
3739         * lily/general-scheme.cc: Build fix.
3740
3741         * scm/markup.scm:
3742         * input/regression/markup-scheme.ly: 
3743         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3744
3745         * scm/stencil.scm (make-circle-stencil): New function.
3746
3747         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3748         name (was cicle).  Update callers.
3749         (circle): New markup command, similar to box.
3750
3751         * scm/stencil.scm (circle-stencil): New function.
3752
3753 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3754
3755         * configure.in: Detect libutf8/wchar.h variant.
3756
3757         * stepmake/aclocal.m4: Modify shared size test.
3758
3759 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3760
3761         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3762
3763 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3764
3765         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3766         
3767         * VERSION (PACKAGE_NAME):  release 2.5.17
3768
3769 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3770
3771         * scm/backend-library.scm (postscript->png): Fix comment and png
3772         message.
3773
3774         * GNUmakefile.in (link-tree): Fix locales.
3775
3776 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * lily/stencil-scheme.cc (LY_DEFINE): change to
3779         ly:stencil-aligned-to, non mutating.
3780
3781         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3782
3783         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3784
3785         * lily/quote-iterator.cc (derived_mark): call
3786         Music_wrapper_iterator::derived_mark() too.
3787
3788         * lily/grace-engraver.cc (derived_mark): change signature, add
3789         const.
3790
3791 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3792
3793         * SConstruct (symlink): 
3794         * GNUmakefile.in (link-tree): Add scripts to prefix.
3795
3796         * lily/general-scheme.cc (ly:effective-prefix): New function.
3797
3798         * scm/backend-library.scm (postscript->png): Use it.
3799
3800 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3801
3802         * lily/paper-score.cc (process): don't delete grobs after
3803         producing stencils. 
3804
3805         * scm/part-combiner.scm (determine-split-list): switch off
3806         debugging info.
3807
3808         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3809         if available.
3810
3811         * scm/define-context-properties.scm
3812         (all-user-translation-properties): add stringNumberOrientations.
3813
3814         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3815         so fingering and string-numbers are separately controlled.
3816
3817 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3818
3819         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3820         not use debugging.
3821
3822 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3825
3826         * config.hh.in: add HAVE_FONTCONFIG.
3827
3828         * Documentation/user/instrument-notation.itely (String number
3829         indications): new node.
3830
3831         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3832
3833         * lily/new-fingering-engraver.cc (add_string): new function. 
3834         (acknowledge_grob): accept string-number-event as well.
3835
3836         * scm/define-markup-commands.scm (circle): new markup command.
3837
3838         * scm/output-lib.scm (print-circled-text-callback): new function.
3839
3840         * lily/GNUmakefile: move ifeq after include stepmake.make.
3841
3842 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3843
3844         * config.make.in (HAVE_LIBKPATHSEA_SO):
3845         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3846
3847         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3848         add KPATHSEA_LIBS.
3849
3850         * debian/watch: 
3851         * debian/control: Update.
3852
3853 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3854
3855         * input/test/title-markup.ly (spaceTest): remove.
3856
3857         * input/test/embedded-tex.ly (Module): remove.
3858
3859         * input/test/music-box.ly: use 'name property, not ly:music-name.
3860
3861         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3862
3863         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3864
3865 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3866
3867         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3868         about xdeltas.  Add information about CVS.
3869
3870         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3871         gracefully handle failed files.
3872
3873         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3874
3875         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3876         small fixes.
3877
3878         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3879         No unnecessarily specific i18n messages.  Remove stray `1'.
3880
3881 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3882
3883         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3884         documentencoding
3885
3886         * scm/documentation-lib.scm (texi-file-head): set utf-8
3887         documentencoding.
3888
3889         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3890         Delta, not the Symbol one. 
3891
3892         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3893         for the .map file.
3894
3895         * Documentation/topdocs/INSTALL.texi (Top): add running
3896         requirement as compilation requirement.
3897
3898 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3899
3900         * buildscripts/mutopia-index.py (headertext): add h1 header and
3901         utf-8 charset meta field.
3902
3903         * input/GNUmakefile: prune example list.
3904
3905         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3906         options.
3907
3908         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3909         extent for visible stems.
3910
3911         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3912
3913 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3914
3915         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3916
3917         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3918
3919 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3922         pass inf/nan into slur scoring.
3923
3924         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3925         page.
3926
3927         * scripts/abc2ly.py (dump_voices): use alphabet().
3928
3929 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3930         
3931         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3932
3933 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3934         
3935         * flower/include/virtual-methods.hh: simplify. Patch by
3936
3937 2005-03-25  John Williams <williams@tni.com>  
3938
3939         * scripts/lilypond-book.py (main): add png for HTML too, guess
3940         only if necessary. 
3941
3942 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3943
3944         * Documentation/topdocs/INSTALL.texi: now recommends
3945         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3946
3947         * Documentation/user/basic-notation.itely,
3948         Documentation/user/tutoria.itely: warn about
3949         only one (phrasing) slur at once.
3950
3951 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3952
3953         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3954
3955 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3956
3957         * Documentation/user/basic-notation.itely: fixed info about
3958         ending a (de)cresc.
3959
3960         * Documentation/user/lilypond-book.itely: fixed
3961         lilypond-book filter example and warned about not doing
3962         --filter and --process at the same time.
3963
3964 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3965
3966         * lily/parser.yy (bass_number),
3967         Documentation/user/instrument-notation.itely (Figured bass): 
3968         Add the possibility to use text markup in figured bass. 
3969
3970 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3971
3972         * Documentation/user/global.itely: added info about naming
3973         identifiers and breakbefore.
3974
3975         * Documentation/user/invoking.itely: added info about batch
3976         processing files with convert-ly, removed references to TeX
3977         in the jail section.
3978
3979         * Documentation/user/examples.itely: possibly fixed piano
3980         dynamics.
3981
3982         * Documentation/user/advanced-notation.itely: added info
3983         about removing other types of Staff.
3984
3985         * Documentation/user/instrument-notation.itely: possibly
3986         fixed piano staff line switch.
3987
3988         * Documentation/user/changing-defaults.itely: added info
3989         about using normal font in titles.
3990
3991 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3992
3993         * VERSION (PATCH_LEVEL): release 2.5.16
3994
3995         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3996         explicitly.
3997
3998 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3999
4000         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4001         whitespace.
4002
4003         * python/lilylib.py (make_ps_images):
4004         * scm/backend-library.scm (postscript->pdf, postscript->png):
4005         Quote file name.  Use format rather than string-append juggling.
4006
4007 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4008
4009         * python/lilylib.py (make_ps_images): add x to -g argument. 
4010
4011         * lily/key-performer.cc (create_audio_elements): don't use
4012         scm_eval_string. Check for minor 3rd directly.
4013   
4014         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4015         (sarabandeCelloGlobal): key is D minor, not F major.
4016
4017 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4018
4019         Fix truncated --png output (Peter Danenberg).
4020         
4021         * python/lilylib.py (make_ps_images):
4022         * scripts/ps2png.py (copyright): Grok --papersize option.
4023
4024         * scm/backend-library.scm (postscript->png): Add parameter
4025         PAPERSIZE.  Update callers.
4026
4027         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4028         Fixes symbol placement.
4029
4030         * lily/spanner.cc: 
4031         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4032         <libc-extension.hh>).
4033
4034 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4035
4036         * Nitpick run.
4037
4038         * buildscripts/fixcc.py: Update.
4039
4040         Builddir run fixes.
4041
4042         * HACKING (datadir): Add VERSION.
4043
4044         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4045         higher up.
4046
4047 2005-03-15  Werner Lemberg  <wl@gnu.org>
4048
4049         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4050         diagonal stem doesn't become thinner.
4051
4052 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4053
4054         * buildscripts/fixcc.py: Fixes (Werner).
4055
4056 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4057
4058         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4059         Emmentaler/Aybabtu.
4060
4061         * GNUmakefile.in: fix lilypond-words path.
4062
4063         * po/tr.po: update to 2.3.21
4064
4065         * lily/new-fingering-engraver.cc (position_scripts): take priority
4066         from head position.
4067
4068         * input/regression/finger-chords-order.ly (texidoc): new file.
4069
4070 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4071
4072         * make/ly-rules.make: 
4073         * stepmake/aclocal.m4: 
4074         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4075
4076         * buildscripts/fixcc.py (rules): Leave space after operator.
4077
4078 2005-03-14  Werner Lemberg  <wl@gnu.org>
4079
4080         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4081         top of the glyph with smooth curve.
4082
4083 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4084
4085         * Documentation/user/global.itely (Page layout): remove
4086         printpagenumber.
4087
4088 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4089
4090         * input/regression/mensural-ligatures.ly: new file (with examples
4091         compiled by Pal Benko).
4092
4093         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4094         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4095         musicglyph access.  Many small beautifications in ancient
4096         examples.
4097
4098         * input/test/divisiones.ly: fixed indentation; small
4099         beautifications
4100
4101         * ly/engraver-init.ly: added FIXME comment
4102
4103         * scripts/lilypond-book.py,
4104         Documentation/user/lilypond-book.itely: added music fragment
4105         option "packed" to lilypond-book
4106
4107         * Documentation/user/instrument-notation.itely: Bugfix: added
4108         missing LedgerLineSpanner color setting in several places.  Added
4109         music fragment option "packed" to VaticanaContext example.
4110
4111 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4112
4113         * scm/define-grobs.scm (all-grob-descriptions): switch off
4114         Hyphen_spanner::set_spacing_rods 
4115
4116         * lily/lyric-hyphen.cc (print): add padding between syllable and
4117         hyphen.
4118         (print): shorten hyphen in tight situations (determine using
4119         minimum-length)
4120
4121         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4122         0.4pt.
4123
4124 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4125
4126         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4127
4128         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4129         header/footer markings for regression-test.
4130
4131         * scm/backend-library.scm (output-scopes, header-to-file): Move
4132         from framework-tex.scm.
4133
4134         * scm/framework-ps.scm (output-framework)
4135         (output-preview-framework):
4136         * scm/framework-eps.scm (output-classic-framework)
4137         (output-framework): Use it.  Fixes collated files.
4138
4139 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4140
4141         * input/sakura-sakura.ly: 
4142         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4143
4144         * buildscripts/guile-gnome.sh: Update.
4145
4146         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4147
4148         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4149
4150 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4151
4152         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4153         culprit: always exit the loop if we find a rod, even if it has
4154         distance < 0. 
4155
4156         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4157         algorithm.
4158
4159         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4160         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4161
4162         * scm/output-svg.scm (dashed-line): new  function body.
4163         
4164         * GNUmakefile.in: create .htaccess.
4165
4166 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4167
4168         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4169
4170 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * VERSION (PACKAGE_NAME): release 2.5.15
4173
4174         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4175
4176         * scm/framework-svg.scm (output-framework): put scaling in
4177         document header. Apply scaling only once.
4178         (output-framework): dump page size in px, not mm. 
4179
4180         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4181         from font-size.
4182
4183         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4184         ly:outputter-output-scheme, new function.
4185
4186         * scm/output-svg.scm (pango-description-to-svg-font): new function
4187
4188 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4191         target.
4192
4193         * input/typography-demo.ly: new file.
4194
4195 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4196
4197         * Documentation/user/global.itely (File structure): Add markup blocks
4198         to toplevel expressions.
4199         (Multiple movements, Creating titles): Add markup blocks.
4200
4201         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4202         <libc-extension.hh>).
4203
4204         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4205
4206         * flower
4207         * lily
4208         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4209
4210 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4211
4212         * lily/accidental.cc: special bboxes for natural. 
4213
4214         * mf/feta-toevallig.mf: make stems heavier.
4215
4216         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4217         texts as well.
4218
4219         * mf/feta-klef.mf: revise. 
4220
4221         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4222
4223         * mf/feta-klef.mf: add rounded curve at top. 
4224         make thinnib a little heavier.
4225
4226 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4227
4228         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4229
4230         * buildscripts/fixcc.py: New file.
4231
4232         * input/regression/utf8.ly: Update Debian font description.
4233
4234 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4235
4236         * stepmake/aclocal.m4: Fix test.
4237
4238 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4239
4240         * Documentation/user/invoking.itely: added Sebastino Vigna's
4241         docs for the --jail option.
4242
4243 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4244
4245         * lily/stem.cc (print): only produce stemlets if there are no
4246         noteheads on this stem.
4247
4248         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4249         don't crash on stemlet (visible stem without heads).
4250
4251         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4252         unbroken situations. 
4253
4254         * scm/output-lib.scm (center-invisible): new function.
4255
4256         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4257         wishes to determine loose column space.
4258
4259         * lily/font-config.cc (init_fontconfig): add
4260         fonts/{otf,type1,cff}  to path.
4261
4262         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4263
4264         * mf/GNUmakefile (Module): install all fonts under otf/
4265
4266         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4267         replace /fonts/otf/ by /ps/ 
4268
4269         
4270 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4271
4272         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4273
4274         * lily/book.cc (process): Oops, add score_.header_.
4275
4276         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4277
4278         * lily/parser.yy: Handle toplevel and book texts as score.
4279
4280         * scm/page-layout.scm (default-page-make-stencil):
4281         Bugfix: (page-properties rename.
4282
4283         * scm/backend-library.scm (ly:system): Typo.
4284
4285 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4286
4287         * stepmake/stepmake/executable-targets.make (installexe): don't
4288         strip installed executables
4289
4290         * lily/font-select.cc (get_font_by_design_size): revert
4291         pango_description_string as well.
4292
4293         * lily/system.cc (set_loose_columns): put loose column just left
4294         of next column.
4295
4296         * lily/include/group-interface.hh (extract_grob_array): rename
4297         from Pointer_group_interface__extract_grobs
4298
4299         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4300
4301         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4302         function. Keep ledgered note heads at a minimum distance.
4303         Introduce minimum-length-fraction
4304         (print): introduce length-fraction property.
4305
4306 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4307
4308         * tex/GNUmakefile: remove latin1.enc rules.
4309
4310 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4311
4312         * scm/titling.scm: Typo.
4313
4314         * input/regression/score-text.ly: Really add.
4315
4316         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4317
4318 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * lily/open-type-font-scheme.cc:  new file.
4321
4322 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4323
4324         * scm/titling.scm (layout-extract-page-properties): Rename from
4325         page-properties.  Update callers.
4326
4327         * lily/lexer.ll (Lily_lexer):
4328         * lily/parser.yy: Junk lyric_markup state.
4329
4330         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4331
4332         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4333         Add texts parameter.
4334
4335 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4336
4337         * lily/lexer.ll (lyric_markup): New mode.
4338         (Lily_lexer::push_lyric_markup_state): New method.
4339         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4340
4341         * lily/parser.yy (book_body):
4342         (toplevel_expression): Grok \markup texts.
4343
4344         * lily/score-scheme.cc (ly:music-scorify): 
4345         * scm/lily-library.scm (collect-music-for-book): Take texts
4346         parameter.
4347
4348         * lily/score.cc (texts_): New member.
4349
4350         * lily/paper-book.cc (systems): Format score texts.
4351
4352         * score-text.ly: New file.
4353
4354         * ttftool/SConscript:
4355         * kpath-guile/SConscript: New file.
4356
4357         * lily/SConscript:
4358         * SConstruct: Update.
4359
4360 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4361
4362         * VERSION (PACKAGE_NAME): release 2.5.14
4363
4364 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4365
4366         * lily/main.cc: Add dummy xgettext markers.
4367
4368 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4369
4370         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4371         requirements
4372
4373         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4374         executable is < 40k
4375
4376         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4377         hack.
4378
4379 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4380
4381         * flower/libc-extension.cc:
4382         * flower/include/libc-extension.hh: [Open]BSD simply cast
4383         cookie/funopen declarations.
4384
4385         * stepmake/aclocal.m4: Check for libkpathsea.so.
4386
4387         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4388         dl_kpse_find_file.
4389
4390 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4391
4392         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4393         (open_library): alternative for static library.
4394
4395 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4396
4397         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4398
4399         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4400
4401         Drop run-time dependency on teTeX.
4402
4403         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4404
4405         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4406         KPATHSEA_LIBS in LIBS.
4407         (STEPMAKE_DLOPEN): New function.
4408
4409         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4410         not path.
4411
4412         * flower/file-path.cc (directories): Rename from paths, as this
4413         return an array of directories (a single path).
4414
4415 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4416
4417         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4418
4419         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4420         new ly:kpathsea-find-file
4421
4422         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4423
4424         * kpath-guile/GNUmakefile: new file
4425
4426         * buildscripts/gen-emmentaler-scripts.py (i): generate
4427         emmentaler-X.fontname as well.
4428
4429         * buildscripts/ps-embed-cff.py: new script
4430
4431         * scm/lily-library.scm: remove ps-embed-cff.
4432
4433         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4434         font loading. 
4435
4436         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4437         fontconfig as well.
4438
4439         * lily/font-config.cc (init_fontconfig): add cff/ too.
4440
4441         * ly/generate-embedded-cff.ly: capitalize.
4442
4443         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4444         so as to register the pango font.
4445
4446         * lily/font-config.cc (init_fontconfig): add
4447         prefix/{otf,type1,mf/out} to fontconfig path.
4448
4449         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4450         overrides all. 
4451
4452         * configure.in (gui_b): remove ec mftrace check
4453
4454         * config.hh.in: use lilypond-Major.Minor as data directory.
4455
4456         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4457
4458         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4459         name.
4460
4461 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4462
4463         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4464         error messages.
4465
4466         * flower/libc-extension.cc:
4467         * flower/include/libc-extension.hh: [Open]BSD fixes for
4468         cookie/funopen declarations.
4469
4470 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4471
4472         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4473         emmentaler.
4474
4475         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4476         lcrm10.
4477
4478         * scm/define-markup-commands.scm (fontsize): new markup
4479         command. Also set baseline-skip
4480
4481 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4482         
4483         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4484         use.
4485
4486 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4489
4490         * lily/pdf.cc: remove PDF related files
4491
4492 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4495         <hamamatsu@gmx.de>
4496
4497 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4498
4499         * Documentation/user/advanced-notation.itely: first draft
4500         of reorg done.
4501
4502         * Documentation/user/global.itely: fixed (sub)section
4503         bits of MIDI.
4504
4505 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4506
4507         * cygwin/mknetrel (extras): Bufix (Bertalan).
4508
4509         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4510         * Documentation/user/instrument-notation.itely (Introducing chord
4511         names): Compile fix: must have unique name.
4512
4513 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4514
4515         * Documentation/user/instrument-notation.itely: reorg.
4516
4517 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4518
4519         * scm/output-gnome.scm:
4520         * scm/output-svg.scm: Fix font scaling.
4521
4522 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4523
4524         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4525         what link to use best.
4526
4527         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4528         * Documentation/user/tutorial.itely (Automatic and manual beams):
4529         Fix @ref.
4530
4531         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4532         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4533         * scm/framework-gnome.scm (tweak): Use it.
4534
4535 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4536
4537         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4538
4539         * scm/output-ps.scm (white-text): reinstate white-text
4540
4541 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4542
4543         * scm/output-ps.scm (offset-add): Remove.
4544
4545         * scm/lily-library.scm (offset-flip-y): New function.
4546         * scm/framework-gnome.scm (tweak): Use it.
4547
4548         * scm/output-gnome.scm (grob-cause): Add parameter.
4549
4550         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4551         * scm/output-ps.scm (url-link): Move.
4552         (white-text): Warn user about brokenness.
4553
4554         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4555         wrt ghostscript.
4556
4557 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4558
4559         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4560         if body length smaller than measure length.
4561
4562         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4563         for Y.
4564
4565         * ly/titling-init.ly (tagline): put default tagline in \paper
4566
4567 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4568
4569         * lily/kpath.cc: 
4570         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4571
4572         * scm/lily-library.scm (version-not-seen-message): New function.
4573         * ly/init.ly: Use it.
4574
4575         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4576         breaks as progess.
4577
4578         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4579         whitespace with l10n message.
4580
4581         * scm/framework-tex.scm (convert-to-ps):
4582         (convert-to-dvi): Do not use overly specific l10n messages.
4583
4584         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4585
4586         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4587         merge stderr with stdout.  
4588
4589 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4590
4591         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4592         Neeracher).
4593
4594 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4595
4596         * Documentation/user/instrument-notation.teily: moved
4597         \arpeggio to Basic.
4598
4599         * Documentation/user/advanced-notation.itely: Articulation to
4600         Basic, a bunch of stuff from Basic moved to Advanced.
4601
4602         * Documentation/user/basic.itely: swapped various sections,
4603         reorganized Basic.
4604
4605 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4606
4607         * flower/memory-stream.cc: 
4608         * flower/libc-extension.cc: Remove obsolete #undefs.
4609
4610         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4611         more carefully.
4612
4613 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4616         dependency.
4617
4618         * VERSION (PACKAGE_NAME): release 2.5.13
4619
4620         * GNUmakefile.in (web-ext): don't ship ps.gz
4621
4622         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4623         stdout
4624
4625 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4626
4627         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4628         without libintl.  Now it compiles too.
4629
4630 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4631
4632         * Documentation/user/basic-notation.itely,
4633         instument-notation.itely, advanced-notation.itely:
4634         split up contents of notation.itely.
4635
4636         * Documentation/user/notation.itely: file removed.
4637
4638         * Documentation/user/invoking.itely, converters.itely:
4639         moved convert-ly info to invoking.itely.
4640
4641         * Documentation/user/global.itely, changing-defaults.itely,
4642         sound-output.itexi: moved global settings, file layout, and
4643         sound into global.itely.
4644
4645         * Documentation/user/sound-output.itexi: file removed.
4646
4647         * Documentation/user/lilypond.tely: removed links to
4648         notation.itely and sound.itely.
4649
4650 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4651
4652         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4653
4654         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4655  
4656         * THANKS: add sponsor.
4657
4658         * scm/define-markup-commands.scm (with-url): new markup command.
4659
4660         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4661         tagline.
4662         
4663         * scm/output-tex.scm (url-link): stub.
4664
4665         * scm/output-ps.scm (url-link): new function.
4666
4667         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4668         ly:set-point-and-click
4669
4670 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4671
4672         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4673         based on pdf-viewer setting.
4674
4675         * scm/framework-ps.scm (write-preamble): Find and set preferred
4676         pdf-viewer.
4677
4678 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4679
4680         * Documentation/user/point-and-click.itely: update for PDF point &
4681         click.
4682
4683         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4684         editors based on EDITOR setting.
4685
4686 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4687
4688         * scm/*: Oops, more grand 2005 replace bits.
4689
4690 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4691
4692         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4693
4694         * scm/output-ps.scm (grob-cause): point & click support for
4695         PostScript
4696
4697 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4698
4699         * lily/input-scheme.cc (LY_DEFINE): rename to
4700         ly:input-file-line-column
4701
4702 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4703
4704         * Documentation/user/examples.itely: small fix from Steve Doonan.
4705
4706         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4707
4708         * THANKS: added Yuval Harel.
4709
4710         * Documentation/user/{various}: inserted two spaces after a period.
4711
4712         * Documentation/user/lilypond.tely: added framework for reorg.
4713
4714         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4715         advanced-notation.itely, global.itely: new files, placeholder for
4716         future reorg.
4717
4718 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4719
4720         * Documentation/user/notation.itely: revamped Polyphony section
4721         
4722 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723
4724         * Documentation/user/lilypond-book.itely (Music fragment options):
4725         doc fontload.
4726
4727         * Documentation/user/changing-defaults.itely (Text encoding): add
4728         fontload option to utf8 include
4729
4730         * scripts/lilypond-book.py (compose_ly): add fontload option
4731
4732         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4733         force-eps-font-include option.
4734
4735         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4736         black triangle
4737
4738         * Documentation/user/invoking.itely (Editor support): remove
4739         lilypond-latex section.
4740
4741         * scripts/lilypond-latex.py (Module): remove script.
4742
4743         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4744         overwrite .log. 
4745
4746         * lily/main.cc: remove -m, --no-layout
4747
4748         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4749         to define. We don't want to override fprintf everywhere.
4750
4751 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4752
4753         * cygwin/lilypond.hint: 
4754         * cygwin/README.in: Update dependencies.
4755
4756         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4757         Bugfix: do not pollute CPPFLAGS, LIBS.
4758
4759         * cygwin/mknetrel (extras): Cross compile fixes.
4760
4761         * ttftool/util.c: 
4762         * ttftool/ttfps.c: 
4763         * ttftool/ps.c: #include libc-extension.hh
4764
4765         * flower/include/libc-extension.hh:
4766         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4767         wrapper using funopen.
4768         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4769         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4770
4771         * config.hh.in:
4772         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4773         (AC_CHECK_HEADERS): Add libio.h
4774
4775         * scripts/convert-ly.py: Uniformize, internationalize.
4776         (2.5.2): Remove fatal encoding rule.
4777         (2.5.13): Handle latin1 encoding gracefully.
4778
4779 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4780
4781         * HACKING: Fix line breaks.
4782
4783 2005-02-23  Werner Lemberg  <wl@gnu.org>
4784
4785         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4786         contains those two files.
4787
4788 2005-02-21  Werner Lemberg  <wl@gnu.org>
4789
4790         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4791         to improve overlap removal process.
4792
4793         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4794         left and right ending.  This ensures better overlapping.
4795         Update all callers.
4796         ("lineprall"): Don't use draw_gridline to get better overlapping.
4797
4798 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4799
4800         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4801
4802         * Documentation/topdocs/NEWS.tely (Top): oops.
4803
4804 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4805
4806         * HACKING: new file.
4807
4808         * input/regression/utf8.ly (portuguese): added a portuguese example
4809         to show latin1 accents.
4810
4811 2005-02-21  Pal Benko  <benkop@freestart.hu>
4812
4813         * lily/mensural-ligature-engraver.cc:
4814         * lily/mensural-ligature.cc:
4815         * lily/include/mensural-ligature.hh: new algorithm implemented
4816
4817         * scm/define-grob-properties.scm: join-left killed (add-join may
4818         be used); join-left-amount changed to join-right-amount
4819
4820 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4821
4822         * Documentation/user/notation.itely: small but urgent fix.
4823
4824 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4825
4826         * lily/duration-scheme.cc: bugfix: correct parameters to
4827         SCM_ASSERT_TYPE.
4828
4829         * THANKS: added Pal.
4830
4831         * Documentation/user/notation.itely: bugfix: unTeXified
4832         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4833         "timesig.*x/y" -> "timesig.*xy".
4834
4835 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4836         
4837         * VERSION (PACKAGE_NAME): release 2.5.12
4838
4839 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4840
4841         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4842
4843         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4844
4845         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4846
4847         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4848
4849 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4850
4851         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4852         latin1..utf-8.
4853
4854         * input/regression/stanza-number.ly:
4855         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4856
4857         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4858
4859 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4860
4861         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4862         NEWS. Refer to website for older news.  
4863
4864         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4865         .HTML. This should be done for specific servers only.
4866
4867         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4868         .ly image examples.
4869
4870         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4871         in layer 0 too.
4872
4873         * scm/define-context-properties.scm
4874         (all-user-translation-properties): add tieWaitForNote
4875
4876         * scm/define-grobs.scm (all-grob-descriptions): add
4877         Tie_column::before_line_breaking
4878
4879         * lily/tie.cc (get_column_rank): new function
4880
4881         * lily/tie-column.cc (before_line_breaking): new function.
4882         (werner_directions): take into account ties that start on
4883         different columns.  
4884
4885         * lily/score-engraver.cc (set_columns): move add_column() so we
4886         have column rank available.
4887
4888         * lily/tie.cc (get_column_rank): new function.
4889
4890         * input/regression/utf8.ly (japanese): add japanese lyrics.
4891
4892         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4893
4894         * THANKS: add Steve D
4895
4896         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4897         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4898
4899 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4900
4901         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4902         to show harmonic notes
4903         * scm/define-markup-commands.scm: in \markup-by-number
4904         "dots-dot" -> "dots.dot" to show dotted notes
4905
4906 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4907
4908         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4909
4910         * flower/memory-stream.cc (writer): new file.
4911
4912         * configure.in: add endian test.
4913
4914 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4915
4916         * Documentation/user/examples.itely: small
4917         simplification/beautification
4918
4919         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4920         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4921         notation manual.
4922
4923         * lily/mensural-ligature.cc: bugfix: another few victims of the
4924         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4925
4926         * ly/gregorian-init.ly: commit some experimental code for hi-level
4927         ligature input language lying around here for several months.
4928
4929         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4930         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4931
4932         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4933         "x-y-z"->"x.y.s-z" fixes.
4934
4935 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4936
4937         * scm/framework-pdf.scm (scm): new file
4938
4939         * lily/include/pdf.hh (class Pdf_file): new file.
4940
4941         * lily/pdf.cc (write_trailer): new file.
4942
4943 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4944
4945         * input/regression/color.ly: new file
4946
4947         * lily/stencil.cc (interpret_stencil_expression):
4948         when a color expression is encountered: save current color,
4949         process the rest of the expression, and restore previous color.
4950
4951         * lily/system.cc (get_line): check all grobs for color property and
4952         prepare the stencil scheme expressions for further processing.
4953         Fix layer-loop.
4954
4955         * scm/define-grob-properties.scm: introduce the color property.
4956
4957         * scm/output-lib.scm: color helper functions.
4958
4959         * scm/output-ps.scm: introduce setcolor/resetcolor.
4960
4961 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4962
4963         * ly/*.ly, input/regression/*.ly: Added missing \version
4964         statements in some files.
4965
4966 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4967
4968         * Documentation/user/notation.itely: minor editing.
4969
4970         * Documentation/user/converters.itely: updated convert-ly bugs.
4971
4972         * Documentation/user/lilypond-book.itely: add info about using
4973         feta characters in latex.
4974
4975 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4976
4977         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4978
4979 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4980
4981         * scm/define-grob-properties.scm (all-user-grob-properties):
4982         removed 'dashed property.
4983
4984 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4985
4986         * scm/lily.scm (define-safe-public): new macro for defining
4987         variables that can be used in --safe mode. Use it in *.scm
4988         instead of manually setting safe-objects in safe-lily.scm.
4989
4990 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991         
4992         * lily/slur.cc: Slur-dash patch by Bertalan.
4993
4994         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4995
4996         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4997
4998 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4999
5000         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5001
5002 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5003
5004         * mf/GNUmakefile: teTeX-3.0 install fix.
5005
5006         * Cygwin patch from Bertalan.
5007
5008         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5009
5010 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5011
5012         * GNUmakefile.in: 
5013         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5014
5015         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5016         2.0.x compatibility.
5017
5018 2005-02-08  Werner Lemberg  <wl@gnu.org>
5019
5020         * mf/feta-din-code.mf: Format; clean up code.
5021         Replace `---' with `--' plus explicit path directions.
5022         (linethickness#, stafflinethickness#): Remove.
5023         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5024         ("dynamic s"): Improve shape.
5025         ("dynamic p"): Improve shape.
5026         Replace `draw' with better outline approximation.
5027         ("dynamic r"): Improve shape.
5028         Don't call `fill' and `draw' at the same time.
5029
5030 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5031
5032         * SConstruct (symlink):
5033         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5034         build fix: add enc symlink.
5035
5036         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5037
5038         Support for DESTDIR besides prefix=/foo
5039
5040         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5041
5042         * stepmake/stepmake/*.make:
5043         * */GNUmakefile:
5044         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5045
5046         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5047
5048         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5049         mawk in fontforge (date) test.
5050
5051 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5052
5053         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5054         font-family=roman. Add Luxi Sans as sans
5055
5056 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5057
5058         * Documentation/user/notation.itely: add warning about
5059         percent repeats and Voice contexts.
5060
5061         * Documentation/user/lilypond-book.itely: clarified the
5062         necessity of dvips -u arguments.
5063
5064 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5065
5066         * THANKS: Added a bunch of bug hunters.
5067
5068 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5069
5070         * scm/framework-ps.scm (output-preview-framework): bugfix.
5071
5072         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5073         o/ for chord modifier..
5074
5075         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5076
5077         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5078         Welsh Duggan). 
5079
5080 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5081
5082         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5083
5084         * ly/titling-init.ly: Do not also print intstrument in header on
5085         first page.  Do not print page number on first and only page.
5086
5087 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5088
5089         * input/regression/*.ly: remove old-relative everywhere
5090
5091         * lily/music-sequence.cc (simultaneous_relative_callback): do
5092         what-if analysis on copy, not on original. Fixes old-relative
5093         compatibility.
5094
5095         * scm/backend-library.scm (postscript->png): space before
5096         --verbose.
5097         
5098 2005-02-05  Werner Lemberg  <wl@gnu.org>
5099
5100         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5101         is defined.
5102
5103         * mf/feta-alphabet.mf: Define `staffsize#'.
5104         Include `feta-params.mf'.
5105         s/staffheight/design_size/.
5106
5107         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5108
5109         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5110
5111         * mf/feta-nummer-code.mf: Reformatted.
5112         (draw_six): Use outline intersection to avoid a self-intersecting
5113         path.
5114         ("Numeral comma"): Fix serious outline glitches.  This slightly
5115         changes the glyph shape.
5116         ("Numeral dash"): Use `draw_rounded_block'.
5117         ("Numeral dot"): Use `drawdot'.
5118         ("Numeral 1"): Assure identical tangent directions for the
5119         intersection points of paths.  The glyph shape improvement is only
5120         visible at very high magnifications.
5121         ("Numeral 2"): Use `solve' macro to make the lower right part of
5122         the glyph outline touch the x axis exactly.  This changes the
5123         glyph shape.
5124         Minor fixes for better overlap removal support.
5125         ("Numeral 4"): Make lefter corner `rounder'.
5126         ("Numeral 5"): Assure identical tangent directions for the
5127         intersection points of paths.  This improves the glyph shape at
5128         high magnifications.
5129         ("Numeral 7"): Use `solve' macro to make the upper right part of
5130         the glyph outline touch the metrics box exactly.  This changes the
5131         glyph shape.
5132         Avoid corner in the upper left part of the glyph (causing a minor
5133         shape change).
5134
5135         * mf/feta-ital-*.mf: Removed.  Unused.
5136
5137 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5138
5139         * VERSION (PATCH_LEVEL): release 2.5.11
5140
5141         * input/regression/fill-line-test.ly: new file.
5142
5143         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5144         emmentaler name, eg. emmentaler-23. 
5145
5146 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5147
5148         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5149         alignment with centered texts
5150
5151         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5152         list of paddings
5153
5154 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5155
5156         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5157
5158         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5159         of parents when translating rests. Fixes: c-chord-rest.ly 
5160
5161         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5162         dimension_callback_ member.
5163
5164         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5165         of extents.
5166
5167 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5168
5169         * all but lily/*: The grand 2004/2005 replace.
5170
5171 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172
5173         * lily/*: add space after ,  
5174
5175         * scm/music-functions.scm (has-request-chord): don't use
5176         ly:music-name anywhere. Fixes <<\\>> notation. 
5177
5178         * scm/define-markup-commands.scm (box): use font-size for
5179         padding. Fixes boxed-rehearsal-marks.ly
5180
5181         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5182         identifier definition too, so foo = \lyrics { ...   } bar = #1
5183         doesn't complain about "bar" being LYRICS_STRING.
5184
5185         * lily/paper-def.cc (find_pango_font): new routine; Store
5186         pango_fonts in hash tab too. This is necessary for retrieving
5187         Pango_fonts::physical_font_tab() later on.
5188  
5189         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5190         crash if psname is null.
5191
5192         * lily/lily-guile.cc (ly_hash2alist): new function
5193
5194         * Documentation/user/changing-defaults.itely (Text encoding):
5195         rewrite. 
5196
5197         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5198         -> font_filename mapping.
5199
5200         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5201         ly_pango_font_physical_fonts
5202
5203         * scm/framework-ps.scm (supplies-or-needs): extract names from
5204         physical Pango_fonts.
5205
5206         * utf8.ly: new file.
5207
5208 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5209
5210         * Documentation/user/changing-defaults.itely (Page layout): add
5211         doco about systemSeparatorMarkup.
5212
5213         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5214         function.
5215         (default-page-make-stencil): insert system separators.
5216
5217         * scm/define-markup-commands.scm (hcenter): add
5218         (beam): add.
5219
5220 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5221
5222         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5223
5224 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5225
5226         * lily/main.cc: Spell backend consistently.  Sort options.
5227
5228 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * scripts/lilypond-book.py (Module): revert @include.
5231         
5232 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5233
5234         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5235         Bugfix: @include .tex (not .texi).  Small cleanups.
5236
5237         * stepmake/bin/add-html-footer.py (i18n): New function.
5238
5239 2005-01-31  Werner Lemberg  <wl@gnu.org>
5240
5241         * mf/feta-nummer.mf: Removed.  Unused.
5242
5243 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5244
5245         * lily/ : 2004 -> 2005 s&r
5246
5247         * scm/file-cache.scm (cached-file-contents): add file. Read each
5248         file only once.
5249
5250         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5251         now default.
5252
5253         * VERSION: release 2.5.10
5254         
5255         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5256
5257         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5258
5259         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5260         that both X and Y extents of bbox are non-nil.
5261
5262 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * scm/chord-name.scm (alteration->text-accidental-markup): change
5265         - to . 
5266
5267         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5268
5269         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5270
5271         * Documentation/user/invoking.itely (Invoking lilypond): add note
5272         about EPS backend.
5273
5274         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5275         files for inclusion in lilypond-book document.
5276
5277         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5278
5279         * input/tutorial/lbook-texi-test.texi: new file.
5280
5281         * scm/safe-lily.scm (safe-objects): add
5282         {begin,end}-of-line-(in)?visible as safe.
5283  
5284 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5285
5286         * Documentation/user/changing-defaults.itely: fixed example
5287         of (dynamics).
5288
5289 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5290
5291         * lily/main.cc: fix info about -o=FILE.
5292
5293 2005-01-29  Werner Lemberg  <wl@gnu.org>
5294
5295         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5296         construction to assure smooth transition from straight to curved
5297         lines.
5298
5299 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5300
5301         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5302         stencils.
5303
5304         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5305         translate to top of page. Fixes alignment problems of
5306         lilypond-generated EPS files.
5307
5308 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5309
5310         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5311         crescendo-end as well, since Decrescendo maybe ended with Stop
5312         Crescendo.). Fixes: partcombine-diminuendo.ly
5313
5314         * scm/script.scm (default-script-alist): swap portato symbols.
5315
5316         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5317
5318         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5319         ly:outputter-port. New function.
5320
5321         * scm/framework-ps.scm (output-classic-framework): dump a
5322         -systems.texi too
5323         (output-classic-framework): dump multiple systems on an "infinite"
5324         page EPS including fonts. 
5325
5326         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5327         .eps files for both texi and tex formats. Use PNG coming from
5328         lilypond.
5329         
5330 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5331
5332         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5333
5334         * scripts/lilypond-latex.py: fix info about -o=FILE.
5335
5336 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5337
5338         * ly/generate-embedded-cff.ly: write .cff.ps files.
5339
5340         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5341
5342         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5343         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5344
5345 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5346
5347         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5348
5349 2005-01-28  Werner Lemberg  <wl@gnu.org>
5350
5351         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5352         macros.
5353         (draw_bulb): Improved.
5354
5355         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5356         metapost bug.
5357         (draw_pedal_P): Use soft_end_penstroke.
5358         (draw_pedal_d): Use soft_start_penstroke.
5359
5360         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5361         path.
5362         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5363         doesn't change the glyph shape.
5364
5365         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5366         changing the shape) to avoid fontforge warnings.
5367
5368         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5369         soft_end_penstroke and fix glyph shape.
5370
5371 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5372
5373         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5374
5375 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5376
5377         * scm/define-markup-commands.scm (line): filter out empty stencils
5378         from line command.
5379
5380         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5381         amount.
5382
5383 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5384
5385         * Documentation/user/notation.itely: added info about what
5386         \voiceFoo does.  Also rewrote warning about marks at
5387         a line break.
5388
5389         * Documentation/user/changing-defaults.itely: added info
5390         about putting dynamics in parenthesis and brackets.
5391
5392 2005-01-27  Werner Lemberg  <wl@gnu.org>
5393
5394         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5395
5396 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397
5398         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5399         portato-direction.ly
5400
5401         * lily/beam.cc (consider_auto_knees): add beam height to
5402         threshold. Fixes: knee-multiple-beam.ly
5403
5404         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5405         pedal line spanners. Fixes: instrument-center-pedal.ly
5406
5407         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5408         if encountering barline. Fixes: auto-beam-repeat.ly
5409
5410 2005-01-26  Werner Lemberg  <wl@gnu.org>
5411
5412         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5413         overlapping.
5414
5415         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5416         with inflections for the 1/2 sharp glyph.
5417
5418         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5419         connection between `t' and `r'.
5420         Unify bulb with the rest of `r' to avoid grazing outlines which
5421         confuses the overlap removal algorithm of fontforge.
5422
5423         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5424         inflections.
5425         (draw_cross): Fix shape to have uniform thickness in corners.
5426
5427         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5428         to avoid an uneven number of self-intersections; this confuses
5429         fontforge.
5430         Fix a slight bug in the shape at left bottom (which is visible only
5431         at high magnifications).
5432         `Center' the stem horizontally to avoid overlapping.
5433
5434 2005-01-24  Werner Lemberg  <wl@gnu.org>
5435
5436         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5437         to `asis'.
5438         (fet_begingroup): Save group name in string `feta_group'.
5439         (fet_endgroup): Updated.
5440         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5441
5442         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5443
5444         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5445         in metapost.
5446
5447 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5448
5449         * Documentation/user/notation.itely: really minor editing.
5450
5451 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5452
5453         * Documentation/user/examples.itely: minor editing.
5454
5455         * Documentation/user/changing-defaults.itely: minor editing.
5456
5457         * Documentation/user/notation.itely: clarified info on polyphony
5458         and \addlyrics.
5459
5460 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5461
5462         * scm/output-gnome.scm: 
5463         * scm/output-svg.scm:
5464         * scm/lily-library.scm (font-name-style): Update font name
5465         kludging for fontconfig use.
5466
5467 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5468
5469         * scm/define-markup-commands.scm: Document right-align and
5470         larger markup commands. Remove "TODO" from the topmost comment
5471         "each markup function should have a doc string." More consistent
5472         use of new-lines.
5473
5474 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5475
5476         * Documentation/user/changing-defaults: removed info about
5477         copyright symbol, since it's likely to change soon.
5478         Added info about betweensystemspace.
5479
5480         * Documentation/user/notation.itely: minor fixes.
5481
5482         * Documentation/user/lilypond.tely,
5483         Documentation/user/music-glossary.tely: changed copyright
5484         date to 2005 instead of 2004.
5485
5486         * input/test/volta-chord-names.ly: added old example back.
5487
5488 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * mf/feta-beugel.mf: use design size 20 (not 15).
5491
5492         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5493         change name to aybabtu completely
5494
5495 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5496
5497         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5498         design_size to fontname
5499
5500 2005-01-19  Werner Lemberg  <wl@gnu.org>
5501
5502         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5503         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5504
5505         * mf/feta-autometric.mf (set_char_box): Add code which emits
5506         specials for mf2pt1 if run with metapost.
5507         (to_bp): New macro for mf2pt1.
5508
5509 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5510
5511         * Documentation/user/changing-defaults: added info on
5512         creating a copyright symbol.
5513
5514 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * VERSION: release 2.5.9
5517         
5518 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5519
5520         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5521
5522         * Documentation/user/notation.itely: Document
5523         score-override-auto-beam-setting Fix documentation for
5524         revert-auto-beam-setting.
5525
5526 2005-01-18  Werner Lemberg  <wl@gnu.org>
5527
5528         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5529         (procset): New function to define a procset resource.
5530         (ps-embed-pfa): New function to define a font resource.
5531         (setup): New function to define a `Setup' environment.
5532         (preamble): Use new functions.
5533
5534         * ps/lilypond.defs (init-lilypond-parameters): New function to
5535         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5536
5537 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5538
5539         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5540
5541 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5542
5543         * scm/define-markup-commands.scm: Change number->markletter-string
5544         to take two arguments (vector number). Add number->mark-alphabet-vector
5545         and markalphabet markup command.
5546
5547         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5548         format-mark-alphabet, format-mark-box-barnumbers and
5549         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5550
5551 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5552
5553         * Documentation/user/examples.itely: add SATB automatic piano
5554         reduction template.
5555
5556         * Documentation/user/notation.itely: added info about changing
5557         partcombine texts.  Also adds examples of alternate lyrics.
5558
5559         * Documentation/user/changing-defaults.itely: added warning
5560         about \RemoveEmptyStaffContext overriding previous changes.
5561
5562 2005-01-17  Werner Lemberg  <wl@gnu.org>
5563
5564         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5565         feta-alphabet*.
5566
5567 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * python/lilylib.py (make_ps_images): don't do final showpage for
5570         multi-page documents.
5571         
5572         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5573
5574 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5575
5576         * Documentation/user/lilypond.tely: changed order of appendices;
5577         unified index should be last.
5578
5579         * Documentation/user/notation.itely: add example of key signatures
5580         and info about Staff.printKeyCancellation.
5581
5582 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5583
5584         * lily/include/repeated-music.hh (class Repeated_music): change
5585         into "namespace" class.
5586
5587         * lily/event.cc: remove Key_change_event.
5588
5589         * lily/include/transposed-music.hh (class Transposed_music): remove.
5590
5591         * lily/transposed-music.cc: remove
5592
5593         * lily/include/relative-music.hh: remove.
5594
5595         * lily/include/music-sequence.hh (struct Music_sequence): change
5596         into "namespace" class.
5597
5598         * lily/untransposable-music.cc (Module): remove
5599
5600         * lily/include/un-relativable-music.hh (Module): remove
5601
5602         * lily/include/untransposable-music.hh (Module): remove
5603
5604         * lily/include/music-list.hh (Module): remove file
5605
5606         * lily/un-relativable-music.cc: remove file.
5607
5608 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5609
5610         * lily/parser.yy: Compile fix.
5611
5612 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * lily/include/music.hh (class Music): unvirtualize transpose().
5615
5616         * lily/sequential-music.cc: remove file.
5617
5618         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5619
5620         * lily/slur-scoring.cc (get_best_curve): only switch on
5621         DEBUG_SLUR_SCORING for non NDEBUG builds.
5622
5623         * lily/include/music.hh (class Music): replace Music::start_mom()
5624         by start-callback property
5625
5626         * lily/include/grace-music.hh: remove file. 
5627
5628         * lily/stem.cc (height): robustness fix.
5629
5630         * lily/time-scaled-music.cc: remove file.
5631
5632         * lily/include/music.hh (class Music): include SCM init argument.
5633         (class Music): replace Music::get_length() virtual by
5634         length-callback property everywhere.
5635
5636         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5637
5638         * mf/GNUmakefile: don't install *list.ly
5639
5640 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5641
5642         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5643
5644 2005-01-12  Werner Lemberg  <wl@gnu.org>
5645
5646         This patch addresses the following problems in the feta sources
5647         files which contribute to the fetaXX fonts.
5648
5649         . Many fixes for rasterization at low resolutions (consistent use of
5650           `vround' and `hround', integer shift values for paths, applying
5651           `eps' for mirrored paths, use of `define_whole_pixels' and
5652           friends, etc.) -- while this probably looks like a waste of time
5653           it has revealed deficiencies in some glyph shapes.  See comment at
5654           the end of feta-params.mf how vertical symmetry is achieved.
5655
5656         . The `---' operator has been replaced everywhere with `--'; this
5657           both improves and considerably reduces the font size after
5658           conversion with mf2pt1.
5659
5660         These change aren't explicitly mentioned below since virtually all
5661         glyphs are affected.
5662
5663         Other notable differences:
5664
5665         . Glyphs from feta-accordion.mf now have charboxes around the
5666           outline.
5667
5668         . Fixed incorrect charbox for `accDot'.
5669
5670         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5671
5672         . Fixed position of the bow in the `upprall' glyph and its siblings.
5673
5674         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5675           dependent on the staff line thickness to avoid touching the middle
5676           staff line at smaller sizes.
5677
5678         . Largely extended output for feta-testXX: Where useful, glyphs
5679         are shown both between and on staff lines.
5680
5681
5682         * mf/feta-params.mf (staff_space_rounded,
5683         stafflinethickness_rounded, linethickness_rounded,
5684         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5685         Update all code which uses them where appropriate.
5686         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5687         New variables used to control rasterization at low resolutions.  Set
5688         to zert if feta code is processed with metapost.
5689
5690         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5691         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5692         (flare_path): Updated.
5693         Make it work with `filldraw' (but only circular pens).
5694         (hfloor, vfloor, hceiling, vceiling): New macros.
5695
5696         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5697         Use `draw' again in mf mode to have good pixel dropout control.
5698         Fix intersection points of horizontal lines with circle.
5699         ("accDot"): Fix parameters for set_char_box.
5700         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5701         control.
5702
5703         * mf/feta-banier.mf: Updated.
5704
5705         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5706         testing.
5707         (undraw_inside_ellipse): Remove `center' argument.  Update all
5708         callers.
5709         (draw_brevis): New macro, called by "Brevis notehead".
5710         (draw_whole_triangle_head): New macro, called by "Whole
5711         trianglehead".
5712         (draw_small_triangle_head): Use `filldraw'.
5713
5714         * mf/feta-eindelijk.mf: Remove useless global group.
5715         Updated.
5716
5717         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5718         `filldraw'.
5719
5720         * mf/feta-pendaal.mf: Updated.
5721
5722         * mf/feta-puntje.mf: Updated.
5723
5724         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5725         less points.
5726         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5727         dropout control.
5728         ("Varied Coda"): Use `draw_block'.
5729         (draw_comma): Fix typo.
5730         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5731         pixel dropout control.
5732
5733         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5734         position of bow.
5735
5736         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5737         sizes.
5738
5739         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5740         testing.
5741         (draw_meta_sharp): Much simplified.
5742         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5743
5744         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5745
5746 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5747
5748         * Documentation/user/notation.itely (Ancient rests): Fix typo
5749         (thanks Anthony)
5750
5751 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5752
5753         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5754
5755         * lily/main.cc (setup_paths): Add cff.
5756
5757         * mf/GNUmakefile (foe): Include actual target %.cff.
5758         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5759
5760 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5763         suffix for main_input_b_.
5764
5765         * scm/music-functions.scm (toplevel-music-functions):
5766         precompute music lengths for music expressions.  
5767
5768 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5769
5770         * lily/include/input.hh (class Input): new `end_' slot for end of
5771         input. Renamed defined_str0_ to start_.
5772
5773         * lily/input.cc (Input): Add Input::Input (Input const &) and
5774         remove Input::Input (Source_file*, char const *). Use the new
5775         slots.
5776         (set_location): method used by bison to propagate input
5777         locations (YYLLOC_DEFAULT).
5778         (end_line_number, end_column_number, step_forward): new methods
5779         
5780         * lily/input-scheme.cc (ly:input-both-locations): new function,
5781         similar to ly:input-location, but also return the end line and
5782         column.
5783
5784         * lily/include/includable-lexer.hh: 
5785         * lily/includable-lexer.cc: 
5786         * lily/include/lily-lexer.hh (class Lily_lexer): 
5787         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5788         Includable_lexer to Lily_lexer, in order to update lexloc (the
5789         yylloc), a new slot of Lily_lexer.
5790         (here_input, LexerError): simplify by using the lexloc slot (aka
5791         yylloc)
5792
5793         * lily/lexer.ll: #define yylloc to use input locations (it may
5794         be useless here?). Fixed the #embedded_scm rule (step the location
5795         forward in order to skip the sharp sign before parsing the scheme
5796         expression)
5797
5798         * lily/include/lily-parser.hh (class Lily_parser): 
5799         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5800         here_input()
5801         (parser_error): overload for more precise locations of errors.
5802
5803         * lily/parser.yy (YYLTYPE): set location type to Input
5804         (YYLLOC_DEFAULT): use Input::set_location()
5805         (yylex): add the YYLTYPE* location parameter.
5806         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5807         Give an Input parameter to THIS->parser-error() for more accurate
5808         messages.
5809
5810 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5811
5812         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5813
5814         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5815         on BEAMQUANTING for non-NDEBUG builds.
5816
5817         * lily/stem.cc (head_count): performance: avoid String::String()
5818         inside oft called function.
5819
5820 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5821
5822         * Documentation/user/examles.itely: attempted fix for broken
5823         string quartet template.
5824
5825         * Documentation/user/notation.itely: remove unnecessary broken
5826         link.
5827
5828 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5829
5830         * VERSION (PACKAGE_NAME): release 2.5.7
5831
5832 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5833
5834         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5835         mf-nowin for teTeX-3.0.  Backportme.
5836
5837         * scm/output-svg.scm (utf8-string): New function.
5838
5839         * scm/output-gnome.scm (utf8-string): New function.
5840         (otf-name-mangling): Remove.
5841
5842         * lily/pango-font.cc (Pango_font): Use font string iso font
5843         filename for utf8-text.
5844
5845         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5846         name.
5847
5848 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5849
5850         * Documentation/user/notation.itely: add info about
5851         Staff.extraNatural = ##f in Pitches section.  Also
5852         fixed some minor issues in the Vocal music section.
5853
5854 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5855
5856         * scm/output-ps.scm (white-text): comment out Helvetica font,
5857         which is broken for my GS install.
5858
5859         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5860         which provides a tighter bbox.
5861
5862         * scm/define-grobs.scm (all-grob-descriptions): remove all
5863         extra-offsets from definitions.
5864
5865 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5866
5867         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5868         add tuning for 4-string bass and some common 4/5-string banjo
5869         tunings.  New function (four-string-banjo) turns a 5-string tuning
5870         into a 4-string tuning.  New function
5871         (fret-number-tablature-format-banjo) computes correct fret numbers
5872         on 5-string banjos.
5873
5874         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5875         Add beam correction to TabVoice.
5876
5877         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5878         using bold font; makes tabs more readable.
5879
5880 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5881
5882         * lily/font-select.cc (get_font_by_design_size): don't make
5883         Modified_font_metric; this causes trouble, since we don't know the
5884         font magnification from inside Pango_font::text_stencil()
5885
5886         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5887
5888         * Documentation/user/notation.itely (The Lyrics context): comment out
5889         broken {Small ensembles} link.
5890
5891         * scm/framework-svg.scm (output-framework): change calling convention.
5892
5893         * lily/object-key-dumper-scheme.cc: new file.
5894
5895         * lily/object-key-undumper-scheme.cc: new file.
5896
5897         * lily/tweak-registration-scheme.cc: new file.
5898
5899         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5900
5901         * Documentation/user/examples.itely (String quartet): uncomment
5902         broken example.
5903
5904         * lily/font-config.cc: new file.
5905
5906 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5907
5908         * scm/output-svg.scm: 
5909         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5910
5911         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5912
5913 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5914
5915         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5916         Add headers.
5917
5918         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5919
5920 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5923
5924         * lily/include/main.hh: lose _b hungarian suffixes for global
5925         variables.
5926
5927         * lily/include/lily-guile-macros.hh: new file.
5928
5929         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5930
5931         * lily/general-scheme.cc: new file. 
5932
5933         * lily/font-select.cc (get_font_by_design_size): retrieve
5934         PangoFont for (designsize . "pango-descr") entries.
5935
5936         * lily/lily-parser-scheme.cc: new file.
5937
5938         * lily/output-def-scheme.cc: new file.
5939
5940         * lily/paper-book-scheme.cc: new file.
5941
5942         * lily/duration-scheme.cc (LY_DEFINE): new file.
5943
5944         * lily/pitch-scheme.cc:  new file.
5945
5946         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5947
5948 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949
5950         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5951
5952 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5953
5954         * Documentation/user/notation.itely: minor editing.
5955
5956         * Documentation/user/changing-defaults: minor editing.
5957
5958         * Documentation/user/examples.itely: add template for
5959         string quartet part extraction; demonstrates tag.
5960
5961 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5962
5963         * Documentation/user/notation.itely: documents
5964         format-mark-box-letters and format-mark-box-numbers
5965
5966         * scm/define-context-properties.scm: change comment.
5967
5968 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * scm/framework-ps.scm (output-classic-framework): new function:
5971         dump systems as separate .eps files (without fonts) and write a
5972         single collecting .tex file.
5973
5974 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5975
5976         * Documentation/user/notation.itely (Setting simple songs):
5977         Correct several errors in the equivalent formulation of
5978         \addlyrics. 
5979         (The Lyrics context): Corrected link to the SATB example.
5980
5981 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5982
5983         * scm/lily.scm (completize-formats): new function
5984         (postprocess-output): new function
5985
5986         * lily/paper-book.cc (classic_output): change calling
5987         convention. Give basename as first argument. 
5988         remove Paper_book::post_processing().
5989
5990         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5991
5992 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5993
5994         * lily/paper-outputter.cc (LY_DEFINE): new function
5995         ly:outputter-close.
5996
5997         * lily/main.cc: change --format,-f to --backend,-b
5998
5999         * lily/include/main.hh: rename format to backend.
6000
6001         * scm/translation-functions.scm (format-mark-box-numbers): add.
6002         patch by Erlend Aasland
6003
6004 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * lily/pango-font.cc (text_stencil): dump string as
6007         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6008
6009 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6010
6011         * configure.in (gui_b): Remove handy developer-only
6012         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6013         CVS source installations (but break other non-default but correct
6014         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6015
6016         * SConstruct: 
6017         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6018         compatibility (backportme).
6019
6020         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6021
6022 2005-01-03  Werner Lemberg  <wl@gnu.org>
6023
6024         Prepare glyph shapes for mf2pt1 conversion.
6025
6026         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6027         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6028         `penstroke'.
6029         (accDot): Use `drawdot'.
6030         (accBayanbase): Replace `draw' with `draw_gridline'.
6031         (print_penpos): Moved to feta-macros.mf.
6032         (accOldEE): Replace `filldraw' with `penstroke'.
6033         Replace `draw' with `penstroke' and `drawdot'.
6034
6035         * mf/feta-banier.mf: Code clean-up.
6036         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6037         `fill'.
6038
6039         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6040
6041         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6042         paremeter to control drawing of labels.  Update all callers.
6043
6044         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6045         (new_bulb): Return a bulb as a single path.  To do that, it now
6046         takes some more parameters.  Updated all callers.
6047         (draw_gclef): Major clean-up.  `draw' has been replaced with
6048         `penstroke', unnecessary outlines have been removed.
6049         Remove (unused) gnome-canvas code.
6050
6051         * mf/feta-macros.mf (print_penpos): New macro (from
6052         feta-accordion.mf).
6053         Other minor fixes.
6054
6055         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6056         ("Pedal dot"): Use `drawdot'.
6057         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6058         all callers.
6059         Fix shape at top.
6060         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6061         all callers.
6062         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6063         all callers.
6064         Revert drawing direction.
6065
6066         * mf/feta-schrift.mf (draw_fermata): Use single path.
6067         (draw_short_fermata): Replace `filldraw' with `fill'.
6068         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6069         `draw_rounded_block' with a single path.
6070         ("Thumb"): Draw full circle instead of mirroring segments.
6071         (draw_accent): New macro.
6072         ("> accent", "espr"): Use it.
6073         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6074         ("open (unstopped)"): Draw full circle instead of mirroring
6075         segments.
6076         (draw_vee): Removed.
6077         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6078         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6079         path.
6080         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6081         partial pieces drawn with `fill' -- these do still overlap with the
6082         stem of the `t' but just once, not multiple times so that fontforge
6083         can handle it gracefully.
6084         Change other parts of the glyph so that fontforge's overlapping
6085         algorithm reliably works.
6086         (draw_heel): Replace `draw' with `fill'.
6087         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6088         ("Flageolet"): Replace `draw' with `penstroke'.
6089         ("Segno"): Replace `filldraw' with `penstroke'.
6090         Replace `draw' with `drawdot'.
6091         ("Coda"): Replace `fill' with `penstroke', using a single path.
6092         ("Varied Coda"): Use less overlapping paths.
6093         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6094         single path.
6095
6096         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6097         group to better control the `labels' command.
6098         Rename argument to `offset' and use it actually.  Update all
6099         callers.
6100         Replace `filldraw' with `fill'.
6101         ("mordent", "prallmordent", "upmordent", "downmordent",
6102         "lineprall"): Replace `draw' with `draw_gridline'.
6103         ("upprall", "downprall"): Replace `draw' with `fill'.
6104
6105         * mf/feta-timesig.mf: Formatting.
6106
6107         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6108         to...
6109         ("Flat"): Here.
6110         (draw_paren): Move code to draw labels to...
6111         ("Right Parenthesis"): Here.
6112
6113 2005-01-02  Graham Percival <gperlist@shaw.ca>
6114
6115         * Documentation/user/notation.itely: add example of \setTextDecresc
6116         and \setTextDim.
6117
6118 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6119
6120         * scm/define-markup-commands.scm :  fix glyph-strings of
6121         accidentals and \note-by-number
6122
6123 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * VERSION: 2.5.6 released.
6126         
6127         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6128
6129         * input/regression/new-markup-scheme.ly: oops. font-family=music
6130         -> font-encoding fetaMusic.  
6131
6132         * lily/main.cc: put default to PS.
6133
6134         * lily/tfm.cc: idem.
6135
6136         * lily/afm.cc: idem.
6137
6138         * lily/include/modified-font-metric.hh (struct
6139         Modified_font_metric): remove coding_scheme() method.
6140
6141         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6142
6143         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6144
6145         * input/les-nereides.ly: convert to utf8
6146
6147         * lily/modified-font-metric.cc (text_dimension): idem.
6148
6149         * lily/parser.yy (TODO): idem.
6150
6151         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6152
6153         * lily/lexer.ll: remove encoding
6154
6155         * scm/framework-ps.scm (output-variables): separately scale the
6156         page to mm 
6157
6158         * lily/pango-font.cc (Pango_font): fix scaling.
6159
6160         * lily/font-metric.cc (design_size): design_size returns a
6161         dimension now as well.
6162
6163 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6164
6165         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6166         brace generation. 
6167
6168         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6169
6170 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6171
6172         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6173         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6174
6175 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6178         in first run as well.
6179
6180         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6181         dimension less points (ie. 12 = 12 point)
6182
6183         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6184
6185         * lily/all-font-metrics.cc (find_pango_font): set description_
6186
6187         * lily/pango-font.cc (text_stencil): export size as well.
6188         (text_stencil): fix scaling and extents box.
6189
6190 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6191
6192         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6193
6194         * Documentation/user/invoking.itely (Invoking lilypond): document
6195         texstr
6196
6197         * scripts/convert-ly.py (conv): add ancient rules.
6198
6199         * scm/clef.scm (c0-pitch-alist): replace - with .
6200
6201         * scripts/lilypond-book.py (process_snippets): add texstr support.
6202
6203         * scm/framework-texstr.scm (header): change extension to .textmetrics
6204
6205         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6206         -f tex.
6207
6208         * lily/text-metrics.cc: new file.
6209         (try_load_text_metrics): new function
6210
6211         * lily/include/text-metrics.hh: new file.
6212
6213 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214
6215         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6216         ly_scheme_function to ly_lily_module_constant.
6217
6218         * lily/modified-font-metric.cc (text_dimension): try
6219         lookup_tex_text_dimension() first.
6220
6221         * lily/tfm.cc: new function ly:load-text-dimensions
6222
6223 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6224
6225         * scm/output-texstr.scm (text): use \lilygetmetrics
6226
6227         * scm/framework-texstr.scm (header): dump in new format.
6228
6229         * tex/lilypond-tex-metrics: new file.
6230         
6231 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6232
6233         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6234         mapping.
6235         (index_to_charcode): New method.
6236
6237         * scm/output-ps.scm (glyph-string): 
6238         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6239
6240 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6241
6242         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6243         implement fully, need FONT to get to charcode.
6244
6245         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6246
6247         * scm: Cleanups.
6248
6249         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6250         {Tunable context properties},
6251         {All layout objects},
6252         {Music definitions}.
6253
6254 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6255
6256         * VERSION: release 2.5.5
6257         
6258         * lily/main.cc: use TeX as default output format.
6259
6260         * flower/file-path.cc (find): try to open directly as well, so we
6261         find absolute path files. 
6262
6263         * lily/pango-select.cc: new file.
6264
6265         * scm/framework-ps.scm: remove all encoding code. 
6266         load pfb/pfa for PangoFont too.
6267         
6268         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6269
6270 2004-12-22  Werner Lemberg  <wl@gnu.org>
6271
6272         Prepare glyph shapes for mf2pt1 conversion.
6273
6274         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6275
6276         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6277         (define_triangle_shape): Use it to replace `draw' with `fill' and
6278         `unfill'.  Update all callers.
6279         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6280         (draw_cross): Ditto.
6281         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6282         Use penrazor for better conversion with mf2pt1.
6283         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6284         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6285         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6286         draw_la_head, draw_ti_head): Replace `filldraw' with
6287         `fill'.  Update all callers.
6288
6289 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6290
6291         * lily/paper-book.cc (output): revert: only allow a single output
6292         format.
6293
6294         * lily/include/pango-font.hh: new file.
6295
6296         * lily/pango-font.cc: new file.
6297
6298         * lily/font-metric.cc (text_stencil): new routine
6299
6300         * lily/all-font-metrics.cc (find_pango_font): new routine.
6301
6302         * lily/include/font-metric.hh (struct Font_metric): add
6303         text_stencil()
6304
6305         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6306
6307 2004-12-22  Werner Lemberg  <wl@gnu.org>
6308
6309         Prepare glyph shapes for mf2pt1 conversion.
6310
6311         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6312
6313         * mf/feta-toevallig.mf: Formatting.
6314         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6315         ("Natural"): Fix paths to allow better postprocessing.
6316         (draw_meta_flat): Use `z3l' as additional point in path to get
6317         better conversion with mf2pt1.
6318         Other minor cleanups.
6319         ("3/4 Flat"): Add auxiliary points and modify path to replace
6320         `draw' with `fill'.
6321         ("Double Sharp"): Mirror path segments instead of picture elements
6322         to get a single outline.
6323         Modify path to replace `filldraw' with `fill'.
6324
6325 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6326
6327         * input/test/unfold-all-repeats.ly: added file back.
6328
6329         * Documentation/user/notation.itely,
6330         Documentation/user/programming-interface.itely
6331         Documentation/user/changing-defaults.itely: fixed misc broken
6332         links to input/test/ files.
6333
6334 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6335
6336         * tex/texinfo.tex: Update.  We should not be distributing this,
6337         but since we do, use latest version.
6338
6339         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6340         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6341         macros for feta glyphs.
6342
6343 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6344
6345         * Documentation/user/changing-defaults.itely: fix index for set.
6346
6347         * Documentation/user/converters.itely: added convert-ly bugs list
6348         from CVS.
6349
6350 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6351
6352         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6353         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6354         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6355         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6356
6357         * mf/GNUmakefile (pfa_warning): Use less broken check.
6358
6359         * python/lilylib.py (setup_environment): Remove cruft from
6360         GS_FONTPATH.
6361
6362         * configure.in: Bump mftrace requirement to 1.1.1.
6363
6364 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6365
6366         * scm/output-svg.scm (beam): Use polygon.
6367
6368         * scm/lily-library.scm: Bugfix.
6369
6370         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6371
6372         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6373
6374 2004-12-19  Werner Lemberg  <wl@gnu.org>
6375
6376         Prepare glyph shapes for mf2pt1 conversion.
6377
6378         * mf/feta-eindelijk: Some formatting.
6379         (multi_rest_x, multi_beam_height): Removed.  Unused.
6380         ("Quarter rest"): Use `intersectiontimes' to create a single
6381         outline.
6382         (rest_crook): Removed.  Unused.
6383         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6384         Simplified.
6385         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6386         "128th rest"): Simplify `pat'.
6387         Create single outline.
6388
6389 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6390
6391         * mf/GNUmakefile (ALL_GEN_FILES):
6392         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6393
6394         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6395         function.
6396
6397 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6398
6399         * scm/output-texstr.scm (placebox): add routine
6400
6401         * VERSION (PACKAGE_NAME): release 2.5.4
6402
6403         * scm/framework-texstr.scm (output-framework): new file.  
6404
6405         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6406         processing.
6407
6408         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6409
6410         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6411         rule.
6412
6413         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6414
6415         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6416
6417         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6418
6419 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6420
6421         * scm/framework-svg.scm (dump-page): Implement landscape.
6422
6423 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6424
6425         * lily/main.cc (setup_paths): Add svg to search path.
6426
6427         * scm/output-svg.scm:
6428         * scm/framework-svg.scm: Add pageSet.  Update.
6429         (dump-fonts): New function.
6430         (output-framework): Use it.
6431
6432         * mf/GNUmakefile: 
6433         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6434
6435 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6436
6437         * tex/lilyponddefs.tex: comment out new ifpdf code.
6438
6439 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6440
6441         * GNUmakefile.in: 
6442         * SConstruct (symlink): Replace afm by otf.
6443
6444         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6445         ly:pango-add-afm-decoder.
6446
6447         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6448
6449 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6450
6451         * scm/output-ps.scm (new-text): don't access t glyph for getting
6452         space dimension.
6453
6454         * ly/init.ly: warn about \version
6455
6456         * lily/lexer.ll: set version-seen?
6457
6458 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6459
6460         * scm/output-svg.scm (string->entities): Update.
6461
6462 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6463
6464         * lily/main.cc (setup_paths): replace afm by otf for path. 
6465
6466         * lily/pangofc-afm-decoder.cc: remove.
6467
6468         * lily/include/pangofc-afm-decoder.hh: remove.
6469
6470         * scm/framework-scm.scm (output-framework): new file.
6471
6472         * mf/GNUmakefile: remove SAUTER_FONTS.
6473         remove SVG/sodipodi hacks.
6474
6475         * scm/lily-library.scm (stderr): move stderr.
6476
6477         * mf/GNUmakefile: remove AFM support.
6478
6479         * buildscripts/mf-to-table.py (base): remove AFM support.
6480
6481         * lily/open-type-font.cc (design_size): use design_size
6482
6483 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6484
6485         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6486
6487 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6488
6489         * mf/GNUmakefile: Generate combined aybabtu info.
6490         * mf/aybabtu.pe.in (i): Load it.
6491
6492         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6493         are not symbols.
6494
6495         * lily/include/open-type-font.hh (count): New method.
6496
6497         * mf/aybabtu.pe.in: Typo.
6498
6499         * Documentation/user/out/lilypond-internals.nexi (Scheme
6500         functions): Typo.
6501
6502         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6503
6504 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6505
6506         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6507         subfonts.
6508
6509         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6510
6511         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6512         (tex-font-command-raw): new function.
6513
6514         * lily/include/virtual-font-metric.hh (Module): remove file
6515
6516         * lily/virtual-font-metric.cc (Module): remove file.
6517         
6518
6519         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6520         (get_indexed_char): read bbox from lily table if present.
6521
6522 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6523
6524         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6525         aybabtu.subfonts
6526
6527         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6528         global glyphname. Enables more than 64 glyphs in the OTF.
6529
6530 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6531
6532         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6533         braces.
6534
6535         * lily/open-type-font.cc (design_size): Use 12 as default for
6536         design size.
6537
6538         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6539
6540         * mf/GNUmakefile: Generate aybabtu.
6541
6542         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6543
6544 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6545
6546         * scm/lily-library.scm (char->unicode-index): Remove.
6547
6548         * scm/output-gnome.scm (text): Bugfix for plain string input.
6549         Updates.
6550
6551         * scm/output-svg.scm (svg-font): Add weight to font selection.
6552
6553 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6554
6555         * Documentation/topdocs/INSTALL.texi (Top): Point to
6556         buildscripts/out/clean-fonts instead of
6557         buildscripts/clean-fonts.sh. 
6558
6559 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6560
6561         * input/regression/figured-bass.ly: attempt to clarify text.
6562
6563         * Documentation/user/notation.tely: add cindex for tag, attempt to
6564         add figured bass example.
6565
6566         * Documentation/user/changing-defaults: basic editing.
6567
6568 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6569
6570         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6571
6572         * lily/open-type-font.cc (LY_DEFINE): new function
6573         ly:font-sub-fonts
6574
6575         * lily/include/font-metric.hh (struct Font_metric): new method
6576         sub_fonts()
6577
6578         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6579         . with - in add.stem.
6580         
6581 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6582
6583         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6584         and fetaDynamic.
6585
6586         * lily/rest.cc (glyph_name): Change - to . .
6587
6588         * scm/output-gnome.scm (text): Hello world, again.
6589
6590         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6591
6592         * lily/modified-font-metric.cc (index_to_charcode): New method.
6593
6594         * lily/include/font-metric.hh (index_to_charcode): New function.
6595
6596         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6597         new function.
6598         (ly:font-glyph-to-index): Remove.
6599
6600 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6603
6604         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6605
6606         * lily/open-type-font.cc (load_scheme_table): new function
6607
6608         * lily/dots.cc (print): replace - 
6609
6610         * lily/open-type-font.cc (attachment_point): new function.
6611         (load_table): read LILC table
6612
6613         * buildscripts/gen-bigcheese-scripts.py (Module): new
6614         file. Generate FF scripts.
6615
6616         * mf/feta-din10.mf: idem.
6617
6618         * mf/feta-nummer10.mf: remove mf files.
6619
6620         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6621
6622 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6623
6624         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6625
6626         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6627         compatibility.
6628
6629 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6630
6631         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6632         design-size and units_per_EM.
6633
6634         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6635
6636 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6637
6638         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6639         does not crash fontforge.
6640
6641         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6642         PUA.
6643
6644 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6645
6646         * scm/framework-ps.scm (ps-embed-cff): new function.
6647
6648         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6649
6650 2004-12-12  Werner Lemberg  <wl@gnu.org>
6651
6652         * mf/bigcheese.pe.in: Add PUA mapping.
6653         Don't create Type 42 but bare CFF font.
6654
6655 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6656
6657         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6658         within canvas boundaries.
6659
6660         * mf/merge.pe.in: Set font names, version, license GPL.
6661
6662         * make/substitute.make: Add FONTFORGE.
6663
6664         * config.make.in (FONTFORGE): Add.
6665
6666         * configure.in (gui_b): Use PATH_PROG for fontforge.
6667
6668 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6669
6670         * scm/define-markup-commands.scm: add baseline-skip to info
6671         about \column.
6672
6673 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6674
6675         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6676
6677         * scm/output-gnome.scm (named-glyph): Use it.
6678
6679         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6680
6681         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6682         (upper_string, lower_string, reverse_string): Remove.
6683
6684         * configure.in (fontforge): Reinstate version check.
6685
6686         * ly/engraver-init.ly: Fix clef glyph names.
6687
6688         * lily/time-signature.cc (special_time_signature): Fix fraction
6689         glyph names.
6690
6691 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6692
6693         * mf/merge.pe: new file.
6694
6695         * lily/freetype.cc: new file.
6696
6697         * lily/include/open-type-font.hh (class Open_type_font): new file.
6698
6699         * lily/include/freetype.hh: new file.
6700
6701         * lily/open-type-font.cc: new file.
6702
6703         * lily/all-font-metrics.cc (find_otf): new function.
6704
6705 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6706
6707         * lily/time-signature.cc (special_time_signature): Fix.
6708
6709         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6710         GTK2 before checking for pango.  Fixes -fgnome.
6711
6712         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6713         Scheme name.
6714
6715         * scm/define-markup-commands.scm:
6716         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6717
6718         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6719
6720         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6721         date versions.  Fixes configure.
6722         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6723         argument.
6724
6725 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6726
6727         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6728         names in .enc
6729
6730         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6731
6732 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6733
6734         * Documentation/user/changing-defaults.itely: add info about
6735         make-dynamic-script
6736
6737         * Documentation/user/notation.itely: add link in dynamics to
6738         section about make-dynamic-script.
6739
6740 2004-12-09  Christian hitz  <chhitz@gmx.net>
6741
6742         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6743
6744 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * buildscripts/mf-to-table.py (parse_logfile): use . for
6747         concatting name and group.
6748         (parse_logfile): use M for Minus (negative.)
6749
6750         * lily/include/type-swallow-translator.hh
6751         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6752
6753         * lily/*.cc: cosmetics around = sign.
6754
6755         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6756         lyric spacing on the penultimate column.
6757
6758 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6759
6760         * configure.in:
6761         * lily/accidental-placement.cc:
6762         * lily/bar-line.cc:
6763         * lily/beam-concave.cc:
6764         * lily/beam-quanting.cc:
6765         * lily/beam.cc:
6766         * lily/bezier-bow.cc:
6767         * lily/bezier.cc:
6768         * lily/break-align-interface.cc:
6769         * lily/custos.cc:
6770         * lily/dimension-cache.cc:
6771         * lily/dot-column.cc:
6772         * lily/font-metric.cc:
6773         * lily/font-select.cc:
6774         * lily/gourlay-breaking.cc:
6775         * lily/grob-property.cc:
6776         * lily/grob.cc:
6777         * lily/lily-guile.cc:
6778         * lily/line-spanner.cc:
6779         * lily/lookup.cc:
6780         * lily/lyric-extender.cc:
6781         * lily/lyric-hyphen.cc:
6782         * lily/mensural-ligature.cc:
6783         * lily/midi-def.cc:
6784         * lily/misc.cc:
6785         * lily/note-collision.cc:
6786         * lily/note-column.cc:
6787         * lily/note-head.cc:
6788         * lily/paper-outputter.cc:
6789         * lily/percent-repeat-item.cc:
6790         * lily/rest-collision.cc:
6791         * lily/side-position-interface.cc:
6792         * lily/simple-spacer.cc:
6793         * lily/slur-configuration.cc:
6794         * lily/slur-scoring.cc:
6795         * lily/slur.cc:
6796         * lily/spaceable-grob.cc:
6797         * lily/spacing-spanner.cc:
6798         * lily/spanner.cc:
6799         * lily/staff-symbol-referencer.cc:
6800         * lily/stem.cc:
6801         * lily/stencil.cc:
6802         * lily/system-start-delimiter.cc:
6803         * lily/system.cc:
6804         * lily/text-item.cc:
6805         * lily/tie.cc:
6806         * lily/tuplet-bracket.cc:
6807         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6808         <cmath> beacause isinf/isnan is undefined in <cmath>
6809
6810 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6811
6812         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6813
6814 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * VERSION: release 2.5.3
6817         
6818 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6819
6820         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6821
6822 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6823
6824         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6825
6826         * lily/note-head.cc (internal_print): always try the "s" head if
6827         u/d not found.
6828
6829         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6830
6831 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6832
6833         * mf/parmesan-heads.mf (overdone_heads): typos.
6834
6835 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6836
6837         * lily/parser.yy (markup): in markups, { .. } without command
6838         before are also flattened, ie \line must be explicitely used.
6839
6840         * Documentation/user/changing-defaults.itely:
6841         * Documentation/user/notation.itely: 
6842         * input/wilhelmus.ly: 
6843         * input/regression/instrument-name-markup.ly: 
6844         * input/regression/markup-score.ly: 
6845         * input/regression/new-markup-scheme.ly: 
6846         * input/regression/new-markup-syntax.ly: 
6847         * input/test/coriolan-margin.ly: use \line in markups where
6848         appropriate
6849         
6850 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6851
6852         * scm/new-markup.scm (map-markup-command-list): helper function
6853         used in parser.yy to map markup commands on a markup list.
6854
6855         * lily/parser.yy: get rid off < > in markups by treating { } as
6856         real lists.
6857
6858         * lily/lexer.ll: remove < > from markup lexer mode.
6859
6860         * scripts/convert-ly.py (conv): add rule for converting 
6861         \markup < > to \markup { }
6862
6863         * ly/titling-init.ly: 
6864         * input/test/coriolan-margin.ly: 
6865         * input/regression/new-markup-syntax.ly: 
6866         * input/regression/new-markup-scheme.ly: 
6867         * input/regression/multi-measure-rest-text.ly: 
6868         * input/regression/markup-stack.ly: 
6869         * input/regression/markup-score.ly: 
6870         * input/regression/instrument-name-markup.ly: 
6871         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6872         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6873         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6874         * input/wilhelmus.ly: 
6875         * Documentation/user/notation.itely: 
6876         * Documentation/user/music-glossary.tely: 
6877         * Documentation/user/changing-defaults.itely: change < > to { } in
6878         markups
6879
6880 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881
6882         * lily/accidental-placement.cc (position_accidentals): shortcut if
6883         no accidentals to place.
6884
6885 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6886
6887         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6888         typo s/ly:dimension ?/ly:dimension?/
6889
6890         * input/regression/lily-in-scheme.ly: 
6891         * input/regression/music-function.ly: 
6892         * ly/spanners-init.ly (assertBeamSlope): 
6893         * scm/music-functions.scm (def-grace-function): add the paper
6894         argument to music function definitions.
6895
6896 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * lily/moment.cc (LY_DEFINE):
6899         ly:moment-main-{denominator,numberator}, new function.
6900
6901         * lily/score-engraver.cc (typeset_all): assign to column on basis
6902         of axis-group-parent-X setting.
6903
6904         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6905         add_element() on basis of axis-group-parent-Y setting.
6906
6907         * lily/grob.cc: add axis-group-parent-{XY} properties.
6908
6909         * input/regression/spacing-stick-out.ly: new file.
6910
6911         * lily/simple-spacer.cc (add_columns): use binary search for
6912         setting column rods. Changes O(n^2) to O(n log(n)) for
6913         constructing spacing problem from columns.
6914         (add_columns): read allow-outside-line to make sure no texts stick
6915         out.
6916         (solve): Simple_spacer::is_active() only determines
6917         satisfies_constraints_ for non-ragged typesetting.
6918
6919         * lily/simultaneous-music.cc (to_relative_octave): only set
6920         old_relative_used if return pitch actually changed.
6921
6922         * scm/define-context-properties.scm
6923         (all-user-translation-properties): change to match implementation.
6924
6925         * python/lilylib.py: Replace re.match by re.search and adds "-c
6926         showpage" to the gs command line (Johannes Schindelin)
6927
6928         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6929         before processing. Prevents crash when inf is in the extent.
6930
6931         * scm/define-markup-commands.scm (note-by-number): add "s" to
6932         "noteheads-" glyphname.
6933  
6934         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6935         music function as well.
6936         
6937 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * VERSION: release 2.5.2
6940
6941         * Documentation/user/changing-defaults.itely (Creating titles):
6942         add breakbefore variable.
6943
6944         * lily/paper-book.cc (set_system_penalty): new function. Set
6945         penalty_ based on breakBefore setting
6946
6947         * lily/context-specced-music-iterator.cc (construct_children):
6948         interpret special context id $uniqueContextId 
6949
6950         * lily/context.cc (create_unique_context): new method. Move
6951         creation of unique (\new) contexts into interpreting phase. This
6952         makes
6953
6954           foo= \new Staff ..
6955           << \foo \foo >>
6956
6957         produce 2 staves.
6958         
6959
6960         * scm/define-music-properties.scm (all-music-properties): add
6961         quoted-voice-direction
6962
6963         * ly/music-functions-init.ly: killCues function.
6964
6965         * scm/music-functions.scm (cue-substitute): move creation of voice
6966         contexts further to the back. 
6967
6968 2004-11-25  Werner Lemberg  <wl@gnu.org>
6969
6970         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6971         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6972
6973 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6974
6975         * buildscripts/guile-gnome.sh: Fixed typo.
6976
6977 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6978
6979         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6980
6981         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6982
6983         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6984         to regular engraver. 
6985
6986 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6989
6990 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6991
6992         * scm/define-markup-commands.scm (fill-line): Typo.
6993
6994         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6995         and newer.
6996
6997 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6998
6999         * ly/dynamic-scripts-init.ly: Fixed typo.
7000
7001 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7002
7003         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7004         note-head, to have different attachment points for up and down.
7005
7006         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7007
7008         * mf/feta-generic.mf (else): remove solfa.
7009
7010         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7011
7012         * scm/define-context-properties.scm
7013         (all-user-translation-properties): add shapeNoteStyles property.
7014
7015         * lily/shape-note-heads-engraver.cc (process_music): new file.
7016
7017         * lily/event.cc (transpose): call Event::transpose() for
7018         transposing the tonic.
7019
7020 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7021
7022         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7023         Unicode/OpenType and AFM.
7024
7025         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7026
7027 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7030
7031         * lily/context.cc (Context): unprotect key from ctor.
7032
7033         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7034         is '()
7035         (stack-stencils): idem.
7036
7037         * Documentation/user/changing-defaults.itely (Creating titles):
7038         document new title layout options.
7039
7040         * lily/parser.yy (lilypond_header_body): copy previous
7041         $globalheader if present.
7042
7043         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7044         ly:module-copy
7045         
7046         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7047
7048         * scm/titling.scm: remove old titling functions
7049
7050         * lily/stencil.cc (translate): remove absolute dimension.
7051
7052         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7053         via markup.
7054
7055         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7056         field from user-supplied markup
7057
7058         * scm/define-markup-commands.scm (on-the-fly): new markup
7059         command. Enter SCM markup procedure directly in Scheme.
7060         (fromproperty): new markup command. Read markup from props argument.
7061
7062         * scm/titling.scm (marked-up-title): create title via
7063         user-specified markup. 
7064
7065         * scm/define-markup-commands.scm (column): remove empty stencils
7066         from column.
7067
7068         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7069         not have side-effect of creating variable stub.
7070
7071         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7072
7073 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7074
7075         * scm/encoding.scm (coding-alist): 
7076         * scm/font.scm (add-ec-fonts):
7077         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7078         Extended-TeX-Font-Encoding---Latin.
7079
7080         * lily/side-position-interface.cc (general_side_position): Add
7081         actual offset to error message (avoid constant error messages).
7082
7083         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7084         block.
7085
7086         * lily/font-select.cc (select_encoded_font)
7087         (get_font_by_mag_step, get_font_by_design_size): 
7088         * lily/modified-font-metric.cc (Modified_font_metric): 
7089         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7090
7091         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7092         (read-encoding-file): Bugfix: do not require space after bracket.
7093
7094         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7095         these do not exist.
7096
7097 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7098
7099         * Documentation/user/notation.itely: added info about typesetting
7100         boxed bar numbers.
7101
7102 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104         * flower/interval.cc (T_to_string): gcc4 fixes.
7105
7106         * scm/define-markup-commands.scm (fill-line): use
7107         stack-stencils. This fixes problems with putting already centered
7108         stencils in a line.
7109
7110         * VERSION: release 2.5.1
7111
7112         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7113
7114 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7115
7116         * input/example-[1-3].ly: simplify.
7117
7118         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7119
7120         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7121         show glyphs.
7122
7123         * scm/encoding.scm (decode-byte-string): new function.
7124
7125         * scripts/convert-ly.py (conv): add warning about
7126         set-global-staff-size.
7127
7128         * Doxyfile: add. 
7129
7130         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7131         (conv): warn for TextSpanner split.
7132         (conv): warn for textheight.
7133
7134 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7135
7136         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7137         building the documentation, info with images are installed.
7138         (final-install): Fix description.  Mention sourcing of login
7139         scripts (instead of running).
7140
7141 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7142
7143         * Debian lmodern support.  Note that LilyPond will issue warnings
7144         
7145             no such encoding: "FontSpecific"
7146
7147           The font selection mechanism wants to get the encoding from the
7148           font itself, but the idea of lmodern is that it is usable with
7149           different encodings, ie, Lily should get the encoding from the
7150           font tree, rather than the font itself.  This would require some
7151           more work.
7152         
7153         * configure.in: Test for and accept lmodern if EC fonts not found.
7154
7155         * scm/framework-tex.scm (font-load-command): TeX font name
7156         mangling for latin1 encoded cork-lm fonts.
7157         (convert-to-ps): Load lm.map if available.
7158
7159         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7160         available.
7161
7162         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7163
7164         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7165         available.
7166
7167         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7168         path for absolute file name, that is silly.
7169
7170         * lily/score-engraver.cc (initialize): 
7171
7172         * Documentation/user/GNUmakefile (local-install-info): Invoke
7173         install-info --remove first.
7174
7175         * #include cleanup (Andreas Scherer).
7176
7177 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7178
7179         * input/test/script-abbreviations.ly: fix typos.
7180
7181 2004-11-17  Werner Lemberg  <wl@gnu.org>
7182
7183         * python/lilylib.py (options_help_str): Support pretty-printing of
7184         newlines in fourth element of option description.
7185
7186         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7187         feature.
7188         Sort options.
7189
7190         * Documentation/user/lilypond-book.itely: Finish update.
7191
7192 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7193
7194         * Documentation/user/macros.itexi: Add comment about \command.
7195
7196         * Documentation/user/lilypond.tely:
7197         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7198         and lilypond-book nodes, so that `info lilypond' visits the manual
7199         at top level, and `info lilypond-book' visits the lilypond-book
7200         section.
7201
7202         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7203         and packager messages.
7204
7205         * lily/pangofc-afm-decoder.cc: Update test.
7206
7207 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7208
7209         * scm/lily-library.scm (char->unicode-index): New function.
7210
7211         * scm/output-gnome.scm: 
7212         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7213
7214         * Proper naming of file name throughout; s/filename/file[-_]name/.
7215
7216         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7217
7218         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7219
7220 2004-11-16  Werner Lemberg  <wl@gnu.org>
7221
7222         * scripts/lilypond-book.py: The Lord has commanded me to use only
7223         tabs for indentation.  Your humble servant obeys.
7224
7225 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7226
7227         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7228         including font, if LilyPond-feta font is only feta font in path.
7229
7230         * scm/output-gnome.scm (text): Revert to file name of font if font
7231         has no name.  Fixes ec font selection.
7232         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7233
7234         * scm/framework-svg.scm:
7235         * scm/output-svg.scm: New file.  TODO: figure out how to
7236         do character by index in font.
7237
7238         * scm/output-sodipodi.scm: Remove.
7239
7240         * scm/output-ps.scm (stem): Remove.
7241
7242 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7243
7244         * scm/output-gnome.scm (beam): New function.
7245         (slur): Round corners.
7246         (round-filled-box): Round corners.
7247
7248 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7249
7250         * scm/output-gnome.scm (beam): add function.
7251         (draw-line): new routine.
7252         (dashed-line): stub; call draw-line
7253         (polygon): new routine.
7254
7255 2004-11-15  Werner Lemberg  <wl@gnu.org>
7256
7257         * Documentation/user/lilypond-book.itely: Revise section on
7258         lilypond-book options.
7259         Other minor fixes.
7260
7261         * scripts/lilypond-book.py: Change indentation to 4.
7262         Minor formatting.
7263
7264 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7265
7266         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7267         grobs that have tweaks specced.
7268         
7269 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7270
7271         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7272
7273 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7274
7275         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7276         actual char #, not 0 based index.
7277
7278         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7279
7280         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7281         Warning: do make -C mf clean.
7282
7283         * lily/context-property.cc: Compile fix.
7284
7285         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7286         Grok ec-fonts, braces and dynamics.
7287
7288         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7289
7290 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7291
7292         * lily/include/tweak-registration.hh: new file.
7293
7294         * lily/tweak-registration.cc: new file.
7295
7296         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7297         saving tweaks.
7298
7299         * scm/output-gnome.scm (text): comment dribble.
7300
7301 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7302
7303         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7304
7305         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7306         path-def before using.  Fixes muchtomany slurs in wrong places
7307         bug.
7308
7309 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7310
7311         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7312
7313         * lily/include/object-key-undumper.hh (Module): new file.
7314
7315         * lily/object-key-undumper.cc (Module): New file. Deserialize
7316         keys. SCM bindings
7317
7318         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7319         Provide SCM bindings.
7320
7321         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7322         new file. Serialize object keys.
7323         
7324         * lily/object-key.cc (dump): new function.
7325         (as_scheme): new virtual function
7326         (undump): new function
7327         (undumpers): new table.
7328
7329         * lily/include/global-context.hh (Context): take \score key upon init.
7330
7331         * lily/object-key-dumper.cc (serialize_key): new file.
7332
7333         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7334
7335         * lily/lily-lexer.cc: remove \quote.
7336
7337         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7338
7339         * lily/context.cc (Context): take key argument in ctor.
7340         (create_context): new function
7341
7342         * lily/grob.cc (Grob): take key argument in ctor.  
7343
7344         * lily/lilypond-key.cc (do_compare): new file.
7345
7346         * lily/object-key.cc (Object_key): new file.
7347
7348         * lily/include/object-key.hh (class Object_key): new file.
7349
7350         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7351
7352 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7353
7354         * Documentation/user/lilypond-book.itely: add small warning about
7355         noindent default in lilypond-book.
7356
7357         * Documentation/user/converters.itely: add examples for convert-ly.
7358
7359         * Documentation/user/examples.itely: change version string in templates
7360         to 2.4.0.
7361
7362 2004-11-12  Karl Hammar  <karl@aspodata.se>
7363
7364         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7365         cmdline, use xargs instead (backportme)
7366
7367 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7368         
7369         * Documentation/user/: Numerous fixes in the user manual.
7370
7371 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7372
7373         * lily/parser.yy (re_rhythmed_music): search music expression for
7374         context-id, surround by \new Voice if not found. Fixes:
7375         addlyrics-second-staff.ly
7376
7377         * VERSION: 2.5.0 released.
7378         
7379 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7380
7381         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7382
7383         * Documentation/user/GNUmakefile: Separate rules for split and
7384         unsplit html documents.  Remove perl massaging.  (backportme)
7385
7386 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7387
7388         * Documentation/user/lilypond-book.itely: add short warning about
7389         \lilypond{} in LaTeX docs.
7390
7391 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7392
7393         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7394         found.  (backportme)
7395
7396         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7397         version requirement.  (backportme)
7398
7399         * configure.in: Be explicit about old versions of
7400         ec-fonts-mtraced.  (backportme)
7401
7402         * lily/context-selector.cc (set_tweaks): New function.
7403         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7404         web with -DTWEAK.
7405
7406         * Documentation/user/introduction.itely (Automated engraving):
7407         Remove fragment option.  Fixes web.
7408
7409         * lily/context-property.cc (make_item_from_properties):
7410         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7411         #ifdef.
7412
7413         * scm/define-context-properties.scm
7414         (all-internal-translation-properties): Add tweakRank and tweakCount.
7415
7416         * lily/grob.cc: 
7417         * scm/define-grob-properties.scm (all-internal-grob-properties):
7418         Add tweak-rank and tweak-count.
7419
7420 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7421
7422         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7423         New function.
7424         (text): Use them.
7425
7426         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7427         animated/opaque grob dragging tweaks.
7428
7429         * buildscripts/guile-gnome.sh: Update.
7430
7431 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7432
7433         * scm/define-grobs.scm (all-grob-descriptions): Added
7434         line-interface to the LigatureBracket object.
7435
7436 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7437
7438         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7439         dragging tweaks.
7440
7441         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7442
7443         * lily/context-selector.cc (store_context): New function.
7444
7445         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7446         (store_grob): New function.
7447         (identify_grob): Add Moment parameter.
7448
7449         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7450         exists.
7451
7452         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7453
7454 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7455
7456         * scm/framework-gnome.scm (item-event): Print grob id.
7457         (save-tweaks): New function.
7458         (tweak): New funtion.
7459         (item-event): Use it, bound to arrow keys.
7460
7461         * lily/context-property.cc (make_item_from_properties): Register grob.
7462         * lily/context.cc (add_context): Register context.
7463
7464         * lily/include/context-selector.hh:
7465         * lily/include/grob-selector.hh:
7466         * lily/context-selector.cc:
7467         * lily/grob-selector.cc: New file.
7468
7469 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7470
7471         * lily/slur.cc: add 'positions to interface
7472
7473         * lily/main.cc: reinstate PS as standard output format. 
7474
7475         * scm/framework-tex.scm (output-preview-framework): print systems
7476         up to first non title system.
7477
7478         * lily/grace-engraver.cc (start_translation_timestep): split
7479         scm_cadddr
7480         
7481 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482
7483         * lily/quote-iterator.cc (Module): remove old quote-iterator
7484
7485         * scm/define-music-types.scm (music-descriptions): move
7486         NewQuoteMusic over QuoteMusic
7487
7488         * Documentation/user/notation.itely (Formatting cue notes): use
7489         \cueDuring.
7490
7491         * lily/new-quote-iterator.cc (quote_ok): new function.
7492
7493         * input/regression/quote-cue-during.ly: new file.
7494
7495         * input/regression/quote-grace.ly: new file.
7496
7497         * scm/define-context-properties.scm (Module): change definition of
7498         graceSettings
7499
7500         * lily/context-property.cc (Module): rename from
7501         translator-property.cc
7502
7503         * lily/context.cc (context_name_symbol): new function
7504
7505         * lily/grace-engraver.cc: new file. Set properties for grobs based
7506         on the grace-ness of now_moment().
7507
7508         * scm/music-functions.scm (add-grace-property): use list
7509         iso. vector for graceSettings
7510         remove set-{start,stop}-grace-properties. 
7511
7512         * lily/new-quote-iterator.cc (construct_children): set
7513         quote_outlet_ if no quoted-context-{id,type} specified.
7514
7515         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7516
7517         * lily/parser.yy (command_element): remove \quote.
7518
7519         * ly/music-functions-init.ly (location): add quoteDuring music
7520         function. 
7521
7522         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7523         optional semicolon. (backportme)
7524
7525 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7526
7527         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7528         need to link to GUILE et al.
7529
7530 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7531
7532         * scm/define-music-properties.scm (all-music-properties): add
7533         quoted-context-type, quoted-context-id.
7534
7535         * scm/lily.scm (type-check-list): new function.
7536         
7537         * scm/lily-library.scm: new file. Generic library routines.
7538
7539         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7540         parser.
7541
7542         * ly/music-functions-init.ly: add quoteDuring function.
7543
7544         * lily/include/music-iterator.hh (class Music_iterator): rename
7545         set_translator -> set_context
7546
7547         * lily/parser.yy (Generic_prefix_music_scm): add
7548         MUSIC_FUNCTION_SCM_SCM_MUSIC
7549
7550         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7551
7552         * scm/framework-tex.scm (header): sanitize TeX paper size.
7553         (backportme)
7554
7555 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7556
7557         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7558
7559         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7560
7561         * scm/framework-tex.scm (font-load-command): Use T1 if no
7562         font-encoding set.  (backportme)
7563
7564         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7565         exists before converting.  (backportme)
7566
7567         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7568         exists before converting.  (backportme)
7569         (convert-to-ps): Remove .ps file if it exists before
7570         converting.  (backportme)
7571
7572         * lily/lexer.ll: Remove extra progress newline, use present tense.
7573
7574         * scm/paper.scm (paper-alist): public.
7575         * scm/framework-tex.scm (convert-to-ps):
7576         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7577         command line.
7578
7579 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7580
7581         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7582
7583         * lily/recording-group-engraver.cc (derived_mark): mark
7584         now_events_. (backportme)
7585
7586 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7587
7588         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7589
7590         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7591         invoking latex. (backportme.)
7592
7593         * lily/stem.cc (off_callback): center stems for all rest stems.
7594
7595 2004-11-05  Werner Lemberg  <wl@gnu.org>
7596
7597         * Documentation/user/lilypond.tely: Add more guidelines for writing
7598         lilypond texinfo documents.
7599
7600 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7601
7602         * Documentation/index.html.in: remove <hr>.
7603
7604         * THANKS: change 2.3 to 2.4.
7605
7606 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7607
7608         * scm/output-gnome.scm: More fontconfig comment.
7609
7610 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7611
7612         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7613         <package> directory in $(builddir)/share according with
7614         PACKAGE_NAME defined in the VERSION file.
7615
7616 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7617
7618         * lily/beam.cc (rest_collision_callback): use local beam
7619         multiplicity.
7620
7621         * input/regression/stem-stemlet.ly: new file.
7622
7623         * lily/stem.cc (add_head): store rests as well.
7624
7625         * scm/define-grob-properties.scm (all-user-grob-properties): add
7626         stemlet-length
7627
7628         * lily/stem.cc: store rests as well.
7629         
7630         * input/regression/new-slur.ly: mention forcing.
7631
7632 2004-11-04  Werner Lemberg  <wl@gnu.org>
7633
7634         * Documentation/user/*: A new round of layout fixes and document
7635         structure cleanup.
7636
7637 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7638
7639         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7640
7641 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7642
7643         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7644
7645 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7646
7647         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7648
7649         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7650
7651         * lily/main.cc (main): Invoke identify.
7652
7653         * scm/lily.scm (postscript->pdf): Remove progress newline.
7654         Write progress to stderr.
7655
7656         * lily/paper-book.cc (output): Remove progress newline.
7657
7658         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7659         gettext on user messages, and remove whitespace.
7660
7661         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7662
7663         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7664         argv[0] (Thomas Scharkowski).
7665
7666         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7667         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7668         for ec-fonts-mtraced.
7669
7670         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7671         --srcdir build (Bertalan).
7672
7673         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7674         headers and library too (Laura Conrad).
7675
7676         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7677         package for guile too (Laura Conrad).
7678
7679         * lily/main.cc (usage): Typo.
7680
7681 2004-11-02  Werner Lemberg  <wl@gnu.org>
7682
7683         * Documentation/user/notation.ly: More fixes to improve appearance.
7684
7685         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7686         better output for multicolumn tables.
7687
7688 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7689
7690         * lily/main.cc (dir_info): Fixed typo in the printouts.
7691
7692 2004-11-01  Werner Lemberg  <wl@gnu.org>
7693
7694         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7695         of output.
7696         Set `per_line' to 2; replace hard-coded value with it.
7697
7698         * Documentation/user/*: Many fixes to improve appearance of
7699         printed manual.
7700
7701 2004-11-01  Werner Lemberg  <wl@gnu.org>
7702
7703         * Documentation/user/changing-defaults.itely,
7704         Documentation/user/notation.ly,
7705         Documentation/user/programming-interface.itely: Use @/.
7706         Fix formatting of some lilypond snippets and tables.
7707
7708         * scripts/lilypond-book.py (compose_ly): Provide useful default
7709         for LINEWIDTH in `override'.
7710
7711 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7712
7713         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7714
7715 2004-10-31  Werner Lemberg  <wl@gnu.org>
7716
7717         Resetting @exampleindent to `5' gives ugly results with texinfo's
7718         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7719         (if not quoting) to change @exampleindent only locally.
7720
7721         * scripts/lilypond-book.py (NOQUOTE): New variable.
7722         (output) [LATEX]: Remove AFTER and BEFORE.
7723         [TEXINFO]: Remove AFTER and BEFORE.
7724         Fix QUOTE and VERBATIM pattern.
7725         Add NOQUOTE pattern.
7726         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7727         and BEFORE.
7728         [output_texinfo]: Use NOQUOTE.
7729
7730 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7731
7732         * Documentation/user/changing-defaults.itely: clarify paper
7733         size commands with correct info.
7734
7735         * Documentation/user/lilypond-book.itely: add more docs for
7736         filename extensions.
7737
7738 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7739
7740         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7741         (PATCH_LEVEL): start 2.5.0.
7742
7743 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7744
7745         * Documentation/user/notation.itely: add warning about bar numbers
7746         in multistaff music, add warning about quoting grace notes.
7747
7748         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7749         add missing subsubtitle entry to Creating titles.
7750
7751         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7752
7753 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7754
7755         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7756         case.
7757         (conv): add dummy 2.4.0 conversion rule.
7758
7759         * Documentation/user/lilypond.tely: add @finalout.
7760
7761         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7762         for attaching, fixes slur/stem left attachment of
7763         downslur/downstem.
7764
7765         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7766         quote problem if for last note of quoted sequence. 
7767
7768         * input/regression/part-combine-text.ly (comm): add expect strings.
7769
7770 2004-10-30  Werner Lemberg  <wl@gnu.org>
7771
7772         * Documentation/user/examples.itely: Improved layout.
7773
7774         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7775
7776         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7777
7778         * Documentation/notation.itely: Use `@/'.
7779         Other layout fixes.
7780
7781 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7782
7783         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7784         (not state_), this fixes a2 printing after chord.
7785
7786         * input/regression/no-staff.ly: fix octave, revise syntax.
7787
7788         * input/regression/lyrics-bar.ly (texidoc): fixes.
7789
7790         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7791
7792         * input/regression/accidentals.ly (Module): remove from regtest.
7793
7794         * lily/parser.yy (Prefix_composite_music): 
7795         oops. Chords should be unrelativable, not bass figures untransposable.
7796
7797         * VERSION: 2.3.26 released.
7798         
7799         * lily/completion-note-heads-engraver.cc (try_music): only return
7800         something when is_first_ is true. Fixes lyrics with completion_heads. 
7801
7802         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7803
7804         * scm/lily.scm (ly:system): new function. Catches uninstalled
7805         ps2png.
7806
7807 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7808
7809         * Documentation/user/notation.itely: remove
7810         @hyphenatedinternalsref.
7811
7812 2004-10-29  Werner Lemberg  <wl@gnu.org>
7813
7814         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7815
7816         * scripts/lilypond-book.py (no_options): New dictionary.
7817         (simple_options): New list.
7818         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7819         (compose_ly): Use `no_options' and `simple_options'.
7820         Fix logic of option handling.
7821         Handle `linewidth' option without parameter.
7822
7823 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7824
7825         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7826         extent, since the stencil is translated later on.
7827
7828         * lily/ledger-line-spanner.cc (print): swap linear_combination
7829         arguments, effectively shortens ledger line. 
7830
7831         * Documentation/user/GNUmakefile
7832         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7833
7834         * lily/main.cc: --no-pages option.
7835
7836 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7837
7838         * Documentation/user/notation.itely (Fret diagrams): add extra
7839         notes to example to avoid collisions between fret diagrams.
7840
7841 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7842
7843         * Documentation/user/notation.itely (Automatic note splitting):
7844         note about lyrics. 
7845
7846         * Documentation/user/converters.itely (Invoking convert-ly): note
7847         about version numbers. 
7848
7849         * scripts/abc2ly.py (dump_score): revise lyric dumping
7850
7851         * scripts/mup2ly.py (pre_processor_commands): always open file.
7852
7853         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7854         (Etf_file.dump): add \version
7855
7856         * VERSION: 2.3.25 released.
7857
7858         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7859         list.
7860
7861 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7862
7863         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7864
7865 2004-10-28  Werner Lemberg  <wl@gnu.org>
7866
7867         * Documentation/user/music-glossary.tely: More fixes to improve
7868         appearance with DVI output.
7869
7870         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7871         EXAMPLEINDENT.  This is the maximum value for quotation environments
7872         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7873
7874 2004-10-27  Werner Lemberg  <wl@gnu.org>
7875
7876         * Documentation/user/music-glossary.tely: Revised.
7877
7878 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7879
7880         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7881         improve fret diagram spacing in printed output.
7882
7883         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7884         from options for the example so fret-diagrams won't overlap
7885         one another.
7886
7887 2004-10-26  Werner Lemberg  <wl@gnu.org>
7888
7889         * scripts/lilypond-book.py: Some additional formatting for
7890         orthogonality.
7891         (ly_options) [*]: Format strings.
7892         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7893         by `compose_ly'.
7894         (output) [LATEX][OUTPUT]: Format string and simplify.
7895         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7896         (classic_lilypond_book_compatibility): Take key/value pair as
7897         parameter.
7898         Return key/value pair.
7899         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7900         The default values are now set more sensible, and a `linewidth'
7901         option is no longer overwritten under some circumstances.
7902
7903         * Documentation/user/music-glossary.tely: Replace all accented
7904         character macros with latin-1 codes.
7905
7906 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7907
7908         * lily/music-function.cc (ly_make_music_function): when an
7909         argument predicate is markup?, the signature keyword becomes
7910         "markup" iso "scm".
7911
7912         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7913         tokens, for functions which signatures contain "markup".
7914
7915         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7916         MUSIC_FUNCTION_*MARKUP* tokens.
7917
7918 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7919
7920         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7921         Lyrics context.
7922
7923 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7924
7925         * python/lilylib.py (make_ps_images): return list of output files.
7926
7927         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7928         all springs tight, and still satisfy the constraints.
7929
7930 2004-10-25  Werner Lemberg  <wl@gnu.org>
7931
7932         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7933         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7934         (snippet_res): Fix regexps and make them ignore whitespace properly.
7935         (compose_ly): Use `re.split' instead of `string.split' to remove
7936         surrounding whitespace.
7937         Some formatting to get more consistency.
7938
7939 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7940
7941         * VERSION: 2.3.24
7942         
7943         * scm/define-context-properties.scm
7944         (all-user-translation-properties): add verticallySpacedContexts.
7945
7946         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7947         add interface
7948
7949         * scm/define-grob-properties.scm (all-internal-grob-properties):
7950         add spaceable-staves
7951
7952         * scm/define-grobs.scm (all-grob-descriptions): set
7953         vertically-spaceable-interface for VerticalAxisGroup and
7954         RemoveEmptyVerticalGroup
7955
7956         * lily/system.cc (get_line): determine staff_refpoints_
7957         using spaceable-staves.
7958
7959         * lily/score-engraver.cc (acknowledge_grob): ack
7960         vertically-spaceable-interface and verticallySpacedContexts to
7961         set spaceable-staves.
7962
7963         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7964
7965         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7966
7967 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7968
7969         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7970         minimumVerticalExtent tweaks. 
7971  
7972         * mf/feta-schrift.mf: include size of thumb appendix in
7973         bbox. Fixes: c-thumb-notehead.ly  
7974
7975         * THANKS: add Meisters to the Development team.
7976
7977         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7978         /dev/null for non-verbose.
7979
7980         * Documentation/user/invoking.itely (Invoking lilypond): add note
7981         about resource usage.
7982
7983         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7984
7985         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7986         --enable-encoding
7987
7988         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7989
7990         * Documentation/user/changing-defaults.itely (Text encoding):
7991         change to latin1.
7992
7993         * Documentation/user/lilypond.tely: add language and encoding.
7994
7995         * scm/define-grobs.scm (all-grob-descriptions): add
7996         line-interface.
7997
7998         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7999
8000         * input/test/ossia.ly: font sizes for ossia.
8001
8002         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8003         -> \context Foo = "NOTENAME".
8004
8005         * lily/main.cc (determine_output_options): fix ordering.
8006
8007 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8008
8009         * THANKS: Added bughunters for 2.3.
8010
8011 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8012
8013         * Documentation/user/macros.itexi: use findex functions/internals
8014         objects.
8015
8016         * scm/documentation-generate.scm (string-append): add syncodeindex
8017
8018         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8019         for tutoring chord names.
8020  
8021         * Documentation/user/lilypond.tely: remove @authors.
8022
8023 2004-10-23  Werner Lemberg  <wl@gnu.org>
8024
8025         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8026         Remove first two parameters of \lybox.
8027         Don't emit \vbox around \lybox.
8028         (dump-line): Add width to \lybox call.
8029         Remove first two parameters of \lybox.
8030
8031         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8032         (\lyitem): Updated.
8033         (\lybox): Only take three parameters.
8034         Create box which has zero depth, only height.
8035         Center box vertically along the x-height of current font.
8036
8037 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8038
8039         * VERSION (PACKAGE_NAME): release 2.3.23
8040
8041         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8042         contains .preview.
8043
8044 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8045
8046         * lily/lyric-extender.cc (print): only run to right-bound if
8047         broken. This fixes input/regression/lyric-extender.ly
8048
8049         * input/regression/beamed-chord.ly: removed.
8050
8051         * Documentation/user/macros.itexi: add \global to definitions for
8052         feta macros.
8053
8054         * po/fr.po: updated po file.
8055
8056         * po/de.po: updated po file.
8057
8058 2004-10-22  Werner Lemberg  <wl@gnu.org>
8059
8060         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8061
8062 2004-10-21  Werner Lemberg  <wl@gnu.org>
8063
8064         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8065         (\lilypondexperimentalfeatures): Removed.
8066
8067 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8068
8069         * Documentation/user/notation.itely: fixed 2 typos
8070
8071 2004-10-20  Werner Lemberg  <wl@gnu.org>
8072
8073         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8074         (dump-line): Produce prettier output.
8075
8076         * tex/lilyponddefs.tex: Comment all macros extensively.
8077         (\lilypondstart): Set \outputscale.
8078         Define \lilypondpagebreak and \lilypondnopagebreak here.
8079         Don't test for positive \lilypondpaperlinewidth -- this is always
8080         positive in the normal case (LilyPond produces bad output otherwise
8081         so we can safely ignore negative or zero values).
8082         (\lilypondend): Remove useless test for \lilypondbook.
8083         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8084         don't input `feta20.tex'.
8085
8086 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8087
8088         * Documentation/user/examples.itely: added texidoc lilypond-book
8089         template.
8090
8091 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8092
8093         * cygwin/lilypond.hint: Update.
8094
8095 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8096
8097         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8098         for fret diagram markups to user manual
8099
8100         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8101         documentation for fret-diagram-terse
8102
8103         * Documentation/user/notation.itely: Added section on fret diagrams.
8104
8105 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8106
8107         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8108         range also for --show-rules.
8109
8110 2004-10-18  Werner Lemberg  <wl@gnu.org>
8111
8112         * scripts/lilypond-book.py (Snippet, Include_snippet)
8113         [replacement_text]: Use group `match'.
8114
8115 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8116
8117         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8118         for html.  Apparently, ``you should'' in texinfo documentation is
8119         merely a guideline that can safely be ignored.
8120
8121         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8122         auto-mode-alist.
8123
8124         * input/test/engraver-example.ily: 
8125         * input/regression/allfontstyle.ily: Rename, update users.
8126
8127 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8128
8129         * Documentation/user/lilypond-book.itely: add more details about
8130         building .lytex files.
8131
8132         * Documentation/user/examples.itely: added piano-lyrics template
8133
8134         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8135
8136         * input/GNUmakefile: remove "templates" from build subdirs.
8137
8138         * input/template: removed.
8139
8140 2004-10-16  Werner Lemberg  <wl@gnu.org>
8141
8142         * scripts/lilypond-book.py (snippet_res): Define group `match'
8143         everywhere.
8144         Accept more spaces between commands and its arguments and options.
8145         Fix some regexps.
8146         (output): Remove some newlines in string values and suppress spaces
8147         in output.
8148         (output_texinfo): Output `output_print_filename' only if not empty.
8149         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8150
8151 2004-10-16  Werner Lemberg  <wl@gnu.org>
8152
8153         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8154         some TeX line ends with `%' to avoid additional horizontal space in
8155         output.
8156
8157         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8158         (snippet_res): Use `x' modifier to represent regular expressions
8159         in a friendlier way.
8160         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8161         (find_toplevel_snippets): Don't use indices from match group 0,
8162         which is the whole pattern space, but group 1.
8163
8164 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8165
8166         * flower/include/direction.hh (enum Direction): add
8167         DIRECTION_LIMIT
8168
8169 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8170
8171         * po/fr.po: new po file.
8172
8173 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8174
8175         * Documentation/user/macros.itexi: Do not construct external
8176         references using @uref.  That results in broken links.
8177
8178         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8179         avoids g++-3.4.1 enum beature.
8180
8181 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8182
8183         * Documentation/user/examples.itely: added lilypond-book template.
8184
8185         * Documentation/user/lilypond-book.itely: added filename extension
8186         page.
8187
8188 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8189
8190         * debian/rules (binary-indep): Link images for info.
8191
8192         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8193         feature nicked from jEdit.
8194
8195 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8196
8197         * Documentation/user/introduction.itely: Minor corrections.
8198
8199         * Documentation/user/notation.itely: Minor corrections.
8200
8201         * Documentation/user/tutorial.itely: Minor corrections.
8202
8203 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8204
8205         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8206
8207         * scm/*.scm:
8208         * ly/paper-defaults.ly: Use papersizename only.
8209
8210 2004-10-11  Werner Lemberg  <wl@gnu.org>
8211
8212         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8213         \raise work with positive values.
8214
8215 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8216
8217         * Documentation/user/notation.itely (Multi measure rests): Update
8218         the docs corresponding to the implementation change from 2004-10-08.
8219
8220 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8221
8222         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8223
8224         * scm/part-combiner.scm (determine-split-list): reinstate
8225         playing+resting case. 
8226
8227         * Documentation/user/invoking.itely (Reporting bugs): rename.
8228
8229         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8230
8231         * lily/parser.yy (Prefix_composite_music): change no-transposition
8232         for mode_changing_head to figures too.
8233
8234         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8235         with normal slurs too.
8236         
8237         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8238         (get_base_attachments): move away attachment point for breaks
8239         similar to attachment points on slurs (staffline collision, and
8240         half a space of padding)
8241
8242         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8243         force twice.
8244
8245         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8246         mode, return #f.        
8247
8248         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8249         for last page if raggedlast. 
8250
8251         * lily/parser.yy (Prefix_composite_music): untransposable is for
8252         FiguredBass, not ChordNames
8253
8254 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8255
8256         * scm/framework-tex.scm: Merge fix.
8257
8258 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8259
8260         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8261
8262 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8263
8264         * Documentation/user/notation.itely: add raggedright to a whole
8265         bunch of places.
8266
8267 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8268
8269         * scm/paper.scm (set-paper-dimension-variables): new
8270         function. Define dimension-variables explicitly in \paper too.
8271         This allows overriding linewidth inside \score { \paper { } }
8272         blocks
8273  
8274         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8275         landscape.
8276         (header): add landscape and papersize options.
8277
8278 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8279
8280         * lily/*.cc: use robust_scm2moment() where appropriate.
8281
8282         * lily/moment.cc (robust_scm2moment): new function.
8283
8284         * scm/titling.scm (default-score-title): remove caps for piece.
8285
8286         * VERSION: 2.3.21 released.
8287         
8288         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8289
8290         * lily/include/slur-configuration.hh (class Slur_configuration):
8291         new file.
8292
8293         * lily/slur-configuration.cc: new file. move scoring functions
8294         into Slur_configuration.
8295
8296         * lily/slur-scoring.cc (Slur_score_state): change static functions
8297         to methods of Slur_score_state.
8298
8299         * lily/bezier-bow.cc (Message): 
8300
8301         * flower/include/interval-set.hh (Message): new file.
8302
8303         * flower/interval-set.cc (Message): new file.
8304
8305 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * lily/multi-measure-rest-engraver.cc (process_music): always
8308         generate MultiMeasureRestNumbers.
8309
8310         * SConstruct (txt_files): switch of make dist
8311
8312         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8313         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8314
8315         * lily/multi-measure-rest-engraver.cc (process_music): make
8316         MultiMeasureRestNumber too.
8317
8318 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8319
8320         * Documentation/user/notation.itely (Bar lines): Added a note that
8321         defaultBarType is to be changed in the Timing context.
8322
8323 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8324
8325         * lily/include/guile-compatibility.hh: add file.
8326
8327         * scm/framework-tex.scm (convert-to-dvi): use max of current
8328         extra_mem_top and 1M.
8329
8330         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8331         function.
8332
8333 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8334
8335         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8336  
8337 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * lily/slur-scoring.cc (struct Slur_score_state): add
8340         has_same_beam_, edge_has_beams_, is_broken_ bools.
8341         (get_base_attachments): simpler Y attachment determination for
8342         broken slurs.
8343
8344 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8345
8346         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8347         bash without that is quite interesting.  Add xml and some omf
8348         keys.
8349
8350 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8351
8352         * Documentation/user/macros.itexi: Add xml macros.
8353
8354         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8355
8356         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8357
8358 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8359
8360         * lily/break-substitution.cc (substitute_mutable_property_alist):
8361         only put property back into value if != SCM_UNDEFINED
8362
8363         * lily/lyric-extender.cc (print): don't take common refpoint of
8364         null object if right_text isn't there.
8365  
8366         * lily/slur-scoring.cc (struct Slur_score_state): new
8367         struct. Collect scoring function arguments.
8368         (struct Slur_score_state): add musical_dy_
8369         (get_extra_encompass_infos): new function. Split off state
8370         computations.
8371
8372         * scm/part-combiner.scm (determine-split-list): remove playing1
8373         and playing2.
8374
8375 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8376
8377         * Documentation/index.html.in: remove link to templates.
8378
8379         * Documentation/user/notation.itely: more small fixes.
8380
8381 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8382
8383         * lily/timing-engraver.cc (process_music): move setting
8384         measure-length. This fixes spacing-whole-rest.ly
8385
8386         * VERSION (PACKAGE_NAME): release 2.3.20
8387         
8388         * input/regression/quote-transposition.ly: update example
8389
8390         * scm/define-music-properties.scm (all-music-properties): change
8391         meaning of instrumentTransposition.  It is now the pitch played
8392         that sounds as middle C. This means that instrumentTransposition
8393         can be \transposed. 
8394         Fixes: transpose-quote.ly
8395
8396         * lily/parser.yy (command_element): reverse setting of
8397         instrumentTransposition
8398
8399         * lily/pitch.cc (pitch_interval): rename.
8400
8401         * lily/recording-group-engraver.cc (stop_translation_timestep):
8402         remove macrameing of accumulator and set_car/cdr.
8403         Fixes: transposition-quote.ly
8404
8405         * lily/music.cc (transpose): fold Event::transpose() in.
8406
8407         * lily/event.cc: remove Transpose. 
8408
8409         * lily/recording-group-engraver.cc: cleanup.
8410
8411         * ly/music-functions-init.ly (displayMusic): add function.
8412
8413         * make/lilypond.fedora.spec.in: rename file.
8414
8415         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8416         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8417
8418         * Documentation/user/changing-defaults.itely (Changing context
8419         properties on the fly): typo.
8420
8421         * lily/slur.cc (outside_slur_callback): try three sample points
8422         for determining collisions. This fixes: slur-script.ly.
8423
8424 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8425
8426         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8427
8428 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8429
8430         * Documentation/user/notation.itely: more small fixes.
8431
8432         * Documentation/user/examples.itely: make new sections.
8433
8434         * input/test/bar-lines.ly: improve output, fix bug.
8435
8436         * Documentation/user/changing-defaults.itely: small fixes.
8437
8438 2004-10-01  Werner Lemberg  <wl@gnu.org>
8439
8440         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8441         T1 encoding in texinfo mode.
8442         (\lilypondstart): Use it.
8443         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8444
8445 2004-09-30  Werner Lemberg  <wl@gnu.org>
8446
8447         * tex/lilyponddefs.tex (\lilypondstart): Define
8448         \lilypondfontencoding for both texinfo and latex mode.
8449
8450         * scm/framework-tex.scm (font-load-command): Use
8451         \lilypondfontencoding.
8452
8453 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8454
8455         * scm/framework-tex.scm (dump-page): take with-extents?
8456         argument. If true, output Y extents. Used for lilypond-book
8457         documents.
8458
8459         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8460         \bookpaper.
8461
8462         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8463         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8464  
8465         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8466         page.
8467
8468 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8469
8470         * Documentation/user/notation.itely (Multi measure rests):
8471         Improved example.
8472
8473 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8474
8475         * lily/auto-beam-engraver.cc (test_moment): robustify.
8476
8477 2004-09-28  Werner Lemberg  <wl@gnu.org>
8478
8479         * scm/framework-tex.scm (font-load-command): Define proper font
8480         macro which sets font encoding if available.
8481         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8482         from the \bookpaper block.
8483
8484         * tex/lilyponddefs.tex (\lilypondstart): Use
8485         \lilypondpaperinputencoding for global input encoding.
8486
8487 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8488
8489         * lily/score.cc (Score): oops. Copy error_found_ too.
8490
8491 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8492
8493         * stepmake/stepmake/texinfo-rules.make: 
8494         * Documentation/GNUmakefile: --srcdir build fixes.
8495
8496         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8497
8498         * Documentation/user/latex-lilypond-example.latex:
8499         * Documentation/user/latex-example.latex: Fix compile errors.
8500         Still buggy, need more love.
8501
8502 2004-09-27  Werner Lemberg  <wl@gnu.org>
8503
8504         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8505
8506 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8507
8508         * Documentation/user/examples.itely: removed \midi block to
8509         simplify the example
8510
8511         * Documentation/user/notation.itely: Removed superfluous
8512         TextSpanner tweakings (is already done by engraver-init.ly).
8513         Documented bug: vertical alignment of articulations.
8514
8515         * Documentation/user/notation.itely, ly/engraver-init.ly
8516         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8517         padding.
8518
8519         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8520         docu about TextSpanner padding bug from manual to engraver.ly
8521         (since it's workarounded and hence not user-visible any more)
8522
8523 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8524
8525         * VERSION: release 2.3.19
8526
8527 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8528
8529         * ly/property-init.ly: fix bug in displaying ledger lines while
8530         \hideNotes is on.
8531
8532         * Documentation/user/notation.itely: more editing.
8533
8534         * Documentation/user/examples.itely: add piano-dynamics template.
8535
8536         * input/template/piano-dynamics.ly: remove.
8537
8538         * Documentation/user/sound-output.itexi: more editing
8539
8540 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8541
8542         * Documentation/user/notation.itely: more editing.
8543
8544 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8545
8546         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8547         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8548
8549 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8550
8551         * lily/hairpin.cc (print): check columns of bounds, not bounds
8552         themselves.
8553         (print): robustify bound-padding lookup.
8554
8555         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8556
8557         * scripts/lilypond-book.py (Compile_error.process_include): catch
8558         Compile_error exception, and remove output .texi.
8559
8560         * scm/define-music-properties.scm (all-music-properties): add
8561         error-found
8562
8563         * lily/parser.yy (Music_list): add error-found to music with errors.
8564
8565         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8566
8567         * lily/book.cc (process): ignore books with errors
8568
8569         * lily/include/score.hh (class Score): add error_found_ member.
8570
8571         * lily/drum-note-engraver.cc (try_music): idem.
8572
8573         * lily/note-heads-engraver.cc: remove start-playing-event.
8574
8575         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8576         BusyPlayingEvent to determine which voice was active last.
8577         (unisono): use last active to where to get unisono information
8578         from. This fixes: partcombine-rest.ly (again).
8579
8580         * scm/part-combiner.scm (determine-split-list): cleanups
8581
8582 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8583
8584         * input/regression/lyric-extender.ly: simplify.
8585         complexify.
8586
8587         * lily/lyric-extender.cc (print): use it to determine size of
8588         extender. Remove Lyric_extender::is_visible().
8589
8590         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8591         next property.
8592
8593         * lily/lyric-engraver.cc: remove get_current_rest().
8594         
8595 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8596
8597         * input/regression/lyric-extender.ly: Fix and add test.
8598
8599         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8600
8601 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8602
8603         * lily/note-head.cc: remove Note_head::extent.
8604
8605 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8606
8607         * Documentation/user/tutorial.itely: do manual style 2-space
8608         indents in examples
8609
8610         * Documentation/user/notation.itely: more editing.
8611
8612 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8613
8614         * lily/lyric-engraver.cc (get_current_rest): New function.
8615
8616         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8617         stop at rest.
8618
8619         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8620
8621         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8622
8623 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8624
8625         * Documentation/user/examples.itely (Small ensembles): added
8626         example for transcription of mensural music
8627
8628         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8629         link to SATB vocal score
8630
8631         * Documentation/user/notation.itely (System start delimiters):
8632         fixed typo: GrandStaff->StaffGroup
8633
8634         * Documentation/user/notation.itely (Ancient articulations):
8635         removed obsolete comment on \episem bug
8636
8637 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8638
8639         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8640         of header.
8641
8642 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8643
8644         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8645         start to note-column.
8646
8647         * lily/hairpin.cc (print): check text-interface, to attach to
8648         dynamic texts.  
8649
8650         * lily/include/text-item.hh (class Text_interface): rename
8651         Text_item -> Text_interface
8652
8653         * lily/piano-pedal-bracket.cc (print): robustify.
8654
8655 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8656
8657         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8658
8659         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8660         true will print the page number in the first page.
8661
8662         * Documentation/user/changing-defaults.itely: Document
8663         printfirstpagenumber.
8664
8665 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8666
8667         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8668         objects.
8669
8670         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8671         dy for scaling. This fixes various downbeams.
8672         
8673
8674         * lily/beam-quanting.cc (best_quant_score_idx): 
8675
8676 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8677
8678         * scm/framework-tex.scm (header-to-file): Fix.
8679
8680 2004-09-22  Werner Lemberg  <wl@gnu.org>
8681
8682         * lily/parser.yy <score_body>: Fix typo.
8683
8684 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8685
8686         * Documentation/user/tutorial.itely: modified a "future planning"
8687         comment.
8688
8689         * Documentation/user/notation.itely: more editing.
8690
8691 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8692
8693         * scm/define-markup-commands.scm (note-by-number): read font-size
8694         to determine stem length. Fixes: markup-note.ly
8695
8696 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8697
8698         * lily/slur.cc (outside_slur_callback): read #'padding for
8699         slur-padding. Fixes: slur-script.ly
8700
8701         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8702
8703 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8704
8705         * Documentation/user/notation.itely (ancient flags): documented
8706         flags-related known bugs
8707
8708         * lily/include/ligature-engraver.hh: added comment about why and
8709         how of (non-)use of abstract virtual methods
8710
8711         * ly/engraver-init.ly (VaticanaVoice,
8712         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8713         unset dash-fraction property in order to get solid lines
8714
8715         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8716
8717 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8718
8719         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8720
8721 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8722
8723         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8724         in function.
8725
8726         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8727         openout_any=p.  Throughout: progress to stderr, translate user
8728         messages.
8729
8730         * scm/output-gnome.scm: Fix font dir description.
8731
8732 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8733
8734         * input/test/mensural-ligatures.ly (voice): move linethickness
8735         settings to bookpaper.
8736
8737         * lily/simple-spacer.cc (Module): use force to stretch to 
8738         line length as force measure for ragged spacing.
8739         
8740         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8741         blocks in the parser. This eliminates ordering dependency for
8742         \bookpaper and \paper
8743
8744         * ly/part-paper-init.ly: remove file.
8745
8746         * lily/includable-lexer.cc (new_input): elucidate message.
8747
8748         * VERSION: 2.3.18 released.
8749         
8750 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8751
8752         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8753         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8754         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8755         #'Slur.attachment setting.
8756
8757         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8758         friendlier for point and click.
8759
8760 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8761
8762         * ly/init.ly: reverse collected scores.
8763
8764         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8765         layout to determine force.
8766         
8767 2004-09-18  Werner Lemberg  <wl@gnu.org>
8768
8769         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8770         ties.
8771
8772         * ly/declarations-init.ly (escapedBiggerSymbol,
8773         escapedSmallerSymbol): Fix typos.
8774
8775         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8776
8777 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8778
8779         * input/{input,regression}/*.ly: run convert-ly
8780
8781         * VERSION: release 2.3.17
8782
8783         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8784         little wider for attachment calculation. This prevents stem and
8785         slur touching.
8786
8787         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8788         ) 
8789
8790         * input/regression/tie.ly (texidoc): cleanup.
8791
8792         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8793         and ~
8794
8795         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8796         objects are on boundary column. 
8797
8798         * lily/main.cc (parse_argv): process --tex too.
8799
8800         * ly/music-functions-init.ly (keepWithTag): add music functions
8801         keepWithTag and removeWithTag.
8802
8803         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8804
8805         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8806         = #t. This fixes no-reset accidental-style.
8807
8808         * input/regression/accidental-piano.ly (Module): new file.
8809
8810         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8811
8812 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8813
8814         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8815         extra encompass.
8816         (score_extra_encompass): use Y coordinate of attachment if X
8817         attachment falls in extra encompass X extent.
8818
8819         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8820         GUILE_LOAD_PATH
8821
8822 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8823
8824         * scm/output-gnome.scm: Small fixes.
8825
8826         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8827
8828 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8829
8830         * Documentation/user/notation.itely (Ancient flags): Removed
8831         documentation on adjust-if-on-staffline (this property was removed
8832         by Han-Wen).
8833
8834         * Documentation/user/notation.itely (Ancient notation): Minor
8835         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8836         "Gregorian Chant contexts".  Added section "Mensural contexts".
8837         Added section "Ancient articulations".
8838
8839         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8840
8841 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8842
8843         * buildscripts/guile-gnome.sh: Add missing bit.
8844
8845 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8846
8847         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8848
8849         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8850         using base_attachment.
8851
8852         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8853         page header back.
8854
8855         * scm/documentation-generate.scm (top-node): move version to top
8856         node.
8857
8858         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8859         property no-ledgers.
8860
8861 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8862
8863         * Documentation/user/{changing-defaults,examples,invoking,
8864         tutorial}.itely: Expand 's to is.
8865
8866         * Documentation/user/notation.itely: Capitalize only first letter.
8867
8868         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8869
8870         * Documentation/user/lilypond-book.itely: use @refbugs.
8871
8872         * THANKS: sort.
8873
8874         * input/mutopia/F.Schubert/morgenlied.ly,
8875         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8876         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8877         name.
8878
8879 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8880
8881         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8882         lneomensural char entry; (ii) fixed mensural/neomensural naming
8883         clash typo; (iii) lneomensural char: fixed stem attachment point.
8884         WARNING: FONT CHANGED!
8885
8886 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8887
8888         * Documentation/user/introduction.itely: update \stemBoth to
8889         \stemNeutral.
8890
8891         * Documentation/user/notation.itely: more editing of the manual.
8892
8893 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8894
8895         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8896         factor in edge attraction. This reflects that the left edge may
8897         have a larger gap for an ascending up-slur.
8898         (get_base_attachments): copy bound Y from right bound, if there is
8899         only one note-column after the line break.
8900
8901 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8902
8903         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8904
8905 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8906
8907         * lily/phrasing-slur-engraver.cc (process_music): Create
8908         PhrasingSlur instead of Slur.
8909
8910         * Documentation/user/changing-defaults.itely (Defining new
8911         contexts): Fixed misprinted context name.
8912
8913 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8914
8915         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8916
8917         * scripts/convert-ly.py (conv): change Both to Neutral in property
8918         settings.
8919
8920         * ly/engraver-init.ly: increase extent of Staff. 
8921
8922 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8923
8924         * scm/script.scm: change behaviour of slur and accent.
8925
8926         * Documentation/user/music-glossary.tely: de-gender a few entires.
8927
8928         * Documentation/user/introduction.itely: de-gender a few sentences.
8929
8930 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8931
8932         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8933         formatting routine when adding boxed numbers. Makes it easier to
8934         extrapolate how to do for boxed letters.
8935
8936 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8937
8938         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8939
8940         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8941         section.
8942
8943 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8944
8945         * scm/define-grobs.scm (all-grob-descriptions): longer
8946         ideallengths for stems in higher order beams.
8947
8948         * Documentation/user/changing-defaults.itely (Page layout):
8949         document them.
8950
8951         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8952         to get sane spaces for titles.
8953
8954         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8955         beforetitlespace, betweentitlespace.
8956
8957         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8958         16th notes.
8959
8960         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8961         small slope up to smallest quant. This prevents small slopes from
8962         getting rounded to zero.
8963
8964         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8965         are smaller than the smallest quant.
8966
8967         * input/tutorial/brahms*.ly: remove.
8968
8969         * input/*: update all .ly files.
8970          
8971         * ly/a4-init.ly (vsize): remove papersize init files.
8972
8973         * scripts/convert-ly.py (conv): add conversion.
8974
8975         * lily/parser.yy: change mode changing commands to XXXmode,
8976         eg. drummode.
8977         (mode_changing_head): group mode changes.
8978         (mode_changing_head_with_context): new commands: create context as
8979         well as change mode.
8980
8981         * input/regression/system-overstrike.ly: new file.
8982
8983         * scm/page-layout.scm (ly:optimal-page-breaks): add
8984         betweensystempadding also to fixed distance for the spring.
8985  
8986         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8987         key-cancellation.
8988
8989         * input/regression/beam-concave-damped.ly: new file.
8990
8991         * lily/beam-concave.cc: new file, with new routines for concave
8992         decisions. There are now two types of concaveness: 1. a sharp
8993         logic decision forcing a beam horizontal, and 2. a number that
8994         measures how concave beams are that are not caught by 1.
8995
8996         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8997         
8998         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8999         property: add-stem-support
9000
9001 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9002
9003         * lily/slur-scoring.cc (get_bound_info): only do
9004         broken trend at the end of the line.
9005
9006         * VERSION (PACKAGE_NAME): release 2.3.16.
9007
9008         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9009         with phrasing-slur-slur-avoid.ly)
9010
9011         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9012         parameters for extra offset.
9013         (get_bezier): add slurs mid-points for curve determination
9014         (score_extra_encompass): add slur end points for scoring.
9015
9016 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9017
9018         * scm/framework-ps.scm (reencode-font): Handling font scaling
9019         and reencoding differently to work around a bug in gs 8.30 and
9020         earlier.
9021         Update callers.
9022
9023 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9024
9025         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9026         extent index of other system. Fixes slurs across line breaks.
9027
9028         * lily/tuplet-engraver.cc (start_translation_timestep): use
9029         Tuplet_description::stop_ for determining when to stop producing
9030         tuplet brackets. This fixes: tuplet-overwrite.ly
9031
9032         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9033         errors with GUILE 1.7 CVS.
9034
9035         * lily/translator.cc (derived_mark): new function.
9036
9037         * lily/slur-scoring.cc (score_encompass): new penalty type:
9038         variance penalty demerits slurs where one head/stem is much
9039         closer to the slur than average.
9040
9041         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9042         iso. extent()
9043         (calc_position_and_height): use robust_relative_extent(). This
9044         fixes a couple of programming_errors
9045
9046         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9047         file.
9048
9049         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9050         that voice-2 plays solo, and voice-1 has an mmrest that starts
9051         earlier. In that case, we switch to voice-2, so we catch the
9052         mmrest of voice-2. This fixes: partcombine-rest.ly.
9053  
9054 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9055
9056         * scm/define-grob-properties.scm (all-internal-grob-properties):
9057         add adjacent-hairpins property.
9058
9059         * lily/hairpin.cc: lengthen hairpin if space is available.
9060
9061         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9062
9063 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9064
9065         * Documentation/user/notation.itely: small fixes to docs.
9066
9067 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9068         
9069         * VERSION (PACKAGE_NAME): release 2.3.15
9070
9071         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9072         ec-fonts-mftraced
9073
9074         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9075         the latest ec-fonts-mftraced package.
9076
9077         * scm/define-context-properties.scm
9078         (all-internal-translation-properties): add property. Remove
9079         definition of quotes property.
9080
9081         * Documentation/user/notation.itely (Quoting other voices):
9082         document it
9083
9084         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9085         property, to determine what events are processed in \quote.
9086
9087 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9088
9089         * (many files): removed most occurrences of underscore ("_")
9090         from font characters; made font character naming more
9091         consistent
9092
9093         * input/test/gregorian-scripts.ly: fixed another victim of grand
9094         replacement operations
9095
9096         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9097         inconsistencies
9098
9099         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9100
9101 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9102
9103         * Documentation/user/changing-defaults.itely (Paper size): doc
9104         landscape
9105         
9106
9107         * scm/framework-ps.scm (eps-header): bugfixes. 
9108
9109         * scm/titling.scm (default-score-title): remove opus from the
9110         \score title.
9111
9112 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9113
9114         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9115
9116         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9117
9118         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9119
9120         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9121
9122         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9123
9124         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9125
9126         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9127
9128         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9129
9130 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9131
9132         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9133         character position.  Huh?
9134
9135         * scm/output-gnome.scm (placebox): Shield affine-relative.
9136
9137         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9138         cater for system's pango 1.5.1.
9139
9140         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9141
9142         * scm/slur.scm: Tweak.
9143
9144 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9145
9146         * Documentation/user/{first couple of chapters}: more editing.
9147
9148 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9149
9150         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9151         and summary.
9152
9153         * Documentation/user/{first couple of chapters}: the big "Graham's
9154         moved to a new city, his friends haven't arrived, and he has no
9155         internet access" patch.  Numerous editorial and stylistic changes
9156         to the manual.
9157
9158 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9159
9160         * scm/framework-ps.scm (output-framework): handle landscape settings.
9161
9162         * ps/lilyponddefs.ps: cleanup.
9163
9164 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9165
9166         * scm/define-grobs.scm (all-grob-descriptions): unset
9167         threshold. This fixes morgenlied. 
9168
9169         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9170         rod calculation.
9171
9172         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9173         spanners into account for staff-extents.
9174
9175         * lily/ottava-bracket.cc (print): take common refpoint of dots
9176         into account as well.
9177
9178 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9179
9180         * lily/lookup.cc (triangle): translate by interval.
9181
9182         * VERSION (PACKAGE_NAME): release 2.3.14
9183
9184         * Documentation/user/changing-defaults.itely (Page layout): add
9185         betweensystempadding
9186
9187         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9188
9189         * input/regression/quote-cyclic.ly (Module): new file.
9190
9191         * scm/lily.scm (print): add function.
9192
9193         * scm/music-functions.scm (quote-substitute): new
9194         function. Substitute \quote when putting music into \score.
9195
9196         * input/regression/key-signature-cancellation.ly (Module): new file.
9197
9198         * lily/*.cc: more ly_scm2 -> scm_to converions.
9199
9200         * lily/key-signature-interface.cc (print): take position
9201         difference into account when spacing naturals.
9202
9203         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9204         separately, so the cancellation can be put before the staff-bar
9205
9206         * scm/define-grobs.scm (all-grob-descriptions): add a
9207         KeyCancellation grob.
9208
9209         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9210         struct. Use to clean-up Tuplet_engraver
9211
9212 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9213
9214         * lily/*: ly_scm2int -> scm_to_int
9215         ly_scm2double -> scm_to_double
9216
9217         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9218
9219 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9220
9221         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9222         0 springs
9223
9224         * lily/system.cc (post_processing): 
9225
9226         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9227         density for vertical spacing by means of force penalty.
9228         
9229         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9230         dimension-variables
9231
9232         * Documentation/user/changing-defaults.itely (Page layout): add
9233         betweensystemspace variable.
9234
9235         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9236
9237         * scm/page-layout.scm (space-systems): new function. Use spring
9238         and rod approach for vertically spacing systems.
9239
9240         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9241
9242         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9243         vertical alignment.
9244
9245         * lily/slur-engraver.cc (process_music): add warning for slur.
9246
9247 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9248
9249         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9250
9251         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9252         export spacing routine to SCM.
9253
9254         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9255         new class, separate Grobs from interface.
9256
9257 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9258
9259         * lily/include/lily-guile.hh: compatibility glue for 1.6
9260
9261         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9262
9263         * lily/lily-guile.cc: remove ly_scm2str0.
9264
9265 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9266
9267         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9268         external references.  Fixes HTML cross references with makeinfo 4.7.
9269
9270 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9271
9272         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9273         expand_only option.
9274
9275 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9276
9277         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9278         system-extents.ly.
9279
9280         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9281
9282         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9283         for MultiMeasureRestNumber
9284
9285         * VERSION (PACKAGE_NAME): release 2.3.13
9286
9287 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9288
9289         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9290         takes two arguments.
9291
9292 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9293
9294         * input/regression/slur-stem-broken.ly: remove.
9295
9296         * lily/slur.cc: add quant-score.
9297
9298         * input/regression/slur-staccato.ly (texidoc): remove
9299
9300         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9301
9302 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9303
9304         * lily/include/bezier-bow.hh: remove.
9305
9306         * lily/slur-bezier-bow.cc (Module): remove.
9307
9308         * lily/include/slur.hh (Module): remove.
9309
9310         * lily/slur.cc: remove
9311
9312         * input/test/slur-beautiful.ly (Module): remove
9313
9314         * input/test/slur-attachment-override.ly (Module): remove
9315
9316         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9317         when less than 4 control-points.
9318
9319         * lily/key-signature-interface.cc: add style.
9320
9321         * Documentation/user/notation.itely (Automatic staff changes):
9322         document new behavior.
9323
9324         * input/regression/slur-extreme.ly: new file.
9325
9326         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9327         bass. Obviates \clef bass in the bass staff, when using \autochange 
9328
9329         * lily/auto-change-iterator.cc (construct_children): instantiate
9330         up/down Staff, create Voice on up staff initially. Obviates
9331         explicit instantiation of up/down contexts for \autochange. 
9332
9333         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9334         slur depending on extents of note heads.
9335         
9336 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9337
9338         * Documentation/user/tutorial.itely: minor editing.
9339
9340         * Documentation/user/examples.itely: tiny editing.
9341
9342 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9343
9344         * lily/slur-quanting.cc (init_score_param): read scoring
9345         parameters from slur-details property
9346
9347         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9348         Accidental
9349
9350         * Documentation/user/advanced.itely: removed.
9351
9352         * Documentation/user/programming-interface.itely (How markups work
9353         internally): new subsection.
9354
9355         * Documentation/user/converters.itely (Invoking abc2ly): remove
9356         musedata2ly.
9357
9358 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9359
9360         * Documentation/user/point-and-click.texi (Point and click): new file.
9361         put point & click in appendix.
9362         
9363         * Documentation/user/changing-defaults.itely (Vertical spacing):
9364         corrections
9365
9366 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9367
9368         * Documentation/user/introduction.itely: add note about the
9369         "example templates" section of the manual, and remove link to
9370         input/template/
9371
9372 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9373
9374         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9375         -> La@TeX
9376
9377         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9378         missing lneo_mensural head; editorial cleanups
9379
9380         * lily/mensural-ligature.cc: added more comments
9381
9382 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9383
9384         * Documentation/user/examples.itely: second, third, fourth, and fifth
9385         sections added.
9386
9387         * input/template/{various}: removed files included in examples.itely.
9388
9389 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9390
9391         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9392         Stem::stem_end_position instead of broken
9393         Staff_symbol_referencer::get_position
9394
9395 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9396
9397         * debian/changelog: debian patch by Anthony Fok.
9398
9399         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9400
9401         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9402         get spurious messages with skipTypesetting on.
9403
9404 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9405
9406         * Documentation/user/lilypond-book.itely: slight clean-up.
9407
9408         * Documentation/user/examples.itely: began section.
9409
9410 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9411
9412         * lily/script-interface.cc: add slur property.
9413
9414         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9415         too.
9416
9417         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9418
9419         * lily/ottava-bracket.cc (print): always start from right edge of
9420         a broken bound. This fixes ottava-clef.ps 
9421
9422 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9423
9424         * input/regression/slur-script-inside.ly: new file.
9425
9426         * lily/new-slur.cc (outside_slur_callback): new function, to make
9427         scripts avoid slurs 
9428
9429         * lily/slur-engraver.cc (finalize): 
9430
9431         * lily/script-interface.cc: add inside-slur property.
9432
9433         * lily/slur-engraver.cc (finalize): read inside-slur property.
9434
9435         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9436         message.
9437
9438         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9439         level. Fixes: hideNotes-accidental.ly
9440
9441 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9442
9443         * scm/page-layout.scm (plain-header): fix bug that print page
9444         number in the first page if firstpagenumber was different than 1.
9445
9446 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9447
9448         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9449         fonts. Fixes triangle markup for chords.
9450
9451         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9452         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9453  
9454         * flower/include/interval.hh (T>): add distance() function
9455
9456         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9457         octaviation-dot.ly 
9458
9459         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9460
9461         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9462
9463         * lily/new-slur.cc (add_column): remove set_interface()
9464
9465 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9466
9467         * input/regression/slur-double.ly: new file. 
9468
9469         * lily/slur-engraver.cc: add doubleSlurs property
9470
9471         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9472         symbols.
9473
9474         * Documentation/user/notation.itely (Easy Notation note heads):
9475         revise notation Chapter.
9476
9477         * ly/music-functions-init.ly (makecluster): add makeClusters music
9478         function.
9479
9480         * lily/part-combine-engraver.cc: rename soloADue ->
9481         printPartCombineTexts
9482
9483         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9484
9485         * lily/horizontal-bracket.cc (print): use
9486         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9487         edge-eight and shorten-pair.
9488
9489 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9490
9491         * Documentation/user/changing-defaults.itely (Page layout):
9492         description of firstpagenumber. Moved @refbugs about rightmargin
9493         to the end of the section (it was looking like the documentation
9494         after the refbugs was part of the bug comment).
9495
9496         * scm/framework-ps.scm (output-framework): set the first
9497         postscript page number to firstpagenumber
9498
9499         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9500         page number according to firstpagenumber
9501
9502         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9503         parameter
9504
9505 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9506
9507         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9508         nested slurs. 
9509
9510         * scripts/convert-ly.py (lilypond_version_re_str): handle
9511         \version "bar" % "foo"
9512
9513         * lily/completion-note-heads-engraver.cc (process_music): set
9514         duration-log before announcing object.
9515         
9516         * lily/staff-symbol.cc (print): subtract thickness from staff line
9517         length
9518
9519         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9520         
9521 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9522
9523         * scm/stencil.scm: remove fontify-text and fontify-text-white
9524
9525 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9526
9527         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9528
9529         * Documentation/user/sound-output.texi (Sound): new file. Move all
9530         MIDI related information.
9531
9532 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9533
9534         * lily/script-engraver.cc (acknowledge_grob): only take into
9535         account note heads with a music cause. Fixes ambitus-accent.ly
9536
9537         * scm/define-markup-commands.scm (finger): set encoding to
9538         fetaNumber.
9539
9540 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9541
9542         * scripts/convert-ly.py: typo
9543
9544 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9545
9546         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9547         font calls for diagrams based on paper and props
9548
9549 2004-08-19  Graham Percival <gperlist@shaw.ca>
9550
9551         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9552
9553 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9554
9555         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9556         added setHairpinDecresc/Dim
9557
9558 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9559
9560         * lily/include/lily-guile.hh: Cosmetics.
9561
9562 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9563
9564         * input/regression/fermata-rest-position.ly: new file
9565
9566         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9567
9568         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9569
9570 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9571
9572         * scm/framework-tex.scm (output-preview-framework) 
9573         (output-classic-framework): 
9574         * scm/framework-ps.scm (output-preview-framework):
9575         s/ly:paper-book-lines/ly:paper-book-systems/g
9576
9577         * scm/fret-diagrams.scm (ss-font-encoding):
9578         s/my-font-encoding/ss-font-encoding
9579
9580 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9581
9582         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9583         direction also on fingerings.
9584
9585         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9586
9587 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9588
9589         * po/nl.po: Some updates.
9590
9591         * scm/lily.scm (_): New function.
9592         (postscript->pdf, postscript->png, lilypond-main)
9593         (postscript->pdf): Use it.  Write messages to stderr.
9594
9595         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9596
9597         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9598         xgettext does not recognise scheme yet.  Patch submitted.
9599
9600         * lily/scm-option.cc (LY_DEFINE):
9601         * lily/main.cc: The program is now called lilypond (WAS:
9602         lilypond-bin).
9603
9604         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9605         messages.
9606
9607         * lily/include/paper-book.hh
9608         * lily/include/paper-system.hh: Finish renaming of paper-line to
9609         system.  Fix users.
9610
9611 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9612
9613         * scm/documentation-generate.scm (string-append): add version.
9614
9615         * scm/define-markup-commands.scm (box): add box-padding and
9616         thickness props for the box command.
9617  
9618         * Documentation/user/changing-defaults.itely (Text encoding):
9619         elucidate use of \encoding for \header strings.
9620
9621         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9622
9623         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9624         staff-change.ly
9625
9626         * lily/output-def.cc (assign_context_def): use set_variable().
9627
9628         * lily/text-item.cc (interpret_string): accept string input
9629         encoding too.
9630
9631         * scm/encoding.scm (read-encoding-file): print warning when file
9632         can't be found.
9633
9634         * tex/latin1.enc: remove.
9635
9636         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9637
9638         * lily/rod.cc (columnize): robustness fix. Don't crash for
9639         nil span points. Fixes: appoggiatura-segfault.ly
9640         (add_to_cols): extra robustness fix.
9641
9642 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9643
9644         * lily/text-item.cc (interpret_string): use lookup_variable() to
9645         fidn inputencoding. Now, \paper inherits inputencoding from
9646         \bookpaper.
9647
9648         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9649         collision kludge.
9650
9651         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9652         kludge.
9653
9654 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9655
9656         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9657
9658 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9659
9660         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9661
9662         * lily.scm: Mark un-internationlised user messages (with FIXME).
9663
9664         * lily/include/modified-font-metric.hh (struct
9665         Modified_font_metric): New file.  (WAS: incorrectly named
9666         scaled-font-metric.hh ?)
9667
9668         * lily/include/scaled-font-metric.hh: Remove.
9669
9670         * lily/text-item.cc (interpret_string): Identify and document
9671         input-encoding problem.
9672
9673         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9674         for a Bookpaper.
9675
9676         * tex/latin1.enc: Replace /minus with /hyphen.
9677
9678         * scm/encoding.scm: For latin1 (input-)encoding, use
9679         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9680
9681         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9682         inputencoding.
9683
9684 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9685
9686         * Documentation/topdocs/INSTALL.html: fixes.
9687
9688 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9689
9690         * buildscripts/builder.py: Fix for scons CVS.
9691
9692 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9693
9694         * Documentation/user/notation.itely,
9695         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9696         input/test/ambitus-mixed.ly: fix plurals:
9697         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9698
9699 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9700
9701         * lily/dynamic-engraver.cc (typeset_all):
9702         * lily/script-engraver.cc (stop_translation_timestep): Handle
9703         collisions with new-slur.
9704
9705 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9706
9707         * scm/define-grobs.scm (all-grob-descriptions): Add
9708         new-slur-interface.
9709
9710 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9711
9712         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9713         produces .PS
9714
9715 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9716
9717         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9718         definition of number-type
9719
9720 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9721
9722         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9723         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9724
9725         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9726         number-type and label-dir
9727
9728         * scm/define-grob-properties.scm: add number-type and label-dir
9729
9730         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9731         left or right.  Allow choice of upper-case roman, lower-case roman, or
9732         arabic numerals in fret label
9733
9734 2004-08-04  Werner Lemberg  <wl@gnu.org>
9735
9736         * lily/slur-quanting.cc: Include libc-extension.hh.
9737         s/round/my_round/.
9738         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9739         s/autobeaming/autoBeaming/.
9740
9741 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9742
9743         * VERSION: 2.3.11 released.
9744
9745         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9746         renameinput.
9747
9748 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9749
9750         * lily/lookup.cc (round_filled_box): remove warnings about blot
9751         diameter.
9752
9753         * scm/paper.scm (paper-set-staff-size): make linethickness more
9754         easily tunable.
9755
9756         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9757         \newlyrics -> \addlyrics
9758
9759         * lily/text-spanner.cc (print): use it.
9760
9761         * lily/dynamic-text-spanner.cc (print): use it.
9762
9763         * lily/grob.cc (robust_relative_extent): new function.
9764
9765         * scripts/lilypond-book.py (main): add -f tex as default process.
9766
9767         * lily/text-spanner.cc (print): only take linear_combination of
9768         nonempty interval.
9769         
9770
9771 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9772
9773         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9774         isn't specified by the user in \bookpaper center the music in the
9775         page.
9776
9777 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9778
9779         * Fix some problems after the renaming of my-lily -> lily
9780
9781 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9782
9783         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9784
9785         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9786         stem-X in more cases. 
9787
9788         * lily/stem.cc (dim_callback): solve todo.
9789
9790 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9791
9792         * input/test/README: new file.
9793
9794         * lily/lily-parser.cc: rename my-lily* files.
9795
9796         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9797         parser.
9798
9799         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9800
9801         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9802
9803         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9804         examples. They take a huge amount of space.
9805
9806         * Documentation/user/GNUmakefile: fix symlinks.
9807
9808         * VERSION: 2.3.10 released.
9809         
9810         * input/test/lyrics-skip-notes.ly: remove
9811
9812         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9813
9814         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9815         remove.
9816
9817 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9818
9819         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9820         fixes.
9821
9822 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9823
9824         * input/regression/beam-dir-functions.ly: move from test/
9825
9826         * Documentation/user/notation.itely (Feathered beams): new node.
9827
9828         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9829         new node
9830
9831         * input/regression/lyric-hyphen-retain.ly: move to regression.
9832
9833         * input/regression/harmonic.ly: fold into manual
9834         
9835         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9836         stem-length,chord-names-no-inversions}.ly: remove
9837         
9838         * input/test/tie-cross-voice.ly: move to regression.
9839
9840         * Documentation/user/notation.itely (Running trills): new node.
9841
9842         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9843
9844         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9845
9846         * lily/trill-spanner-engraver.cc: new file.
9847
9848         * input/regression/trill-spanner.ly: new file.
9849
9850         * input/test/timing.ly: fold into manual.
9851
9852         * input/test/time.ly: remove
9853
9854         * input/test/trill.ly: remove
9855         
9856         * input/test/time-signature-double.ly: fold into manual
9857
9858         * input/test/separate-staccato.ly: remove
9859
9860         * input/test/spanner-after-break-tweak.ly: fold into manual.
9861
9862         * input/test/script-priority.ly: fold into manual.
9863
9864         * input/test/scheme-interactions.ly: remove.
9865         
9866         * input/test/unfold-all-repeats.ly (mel),
9867         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9868         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9869         fold into manual.
9870
9871         * input/regression/no-staff.ly: move from input/test/
9872
9873         * input/regression/markup-score.ly: move from input/test/
9874
9875         * input/test/lyrics-melisma-faster.ly: fold into manual
9876         
9877         * input/test/lyrics-melisma-variants.ly: fold into manual
9878
9879         * Documentation/user/notation.itely (Popular music): new node. 
9880
9881         * input/test/gourlay.ly: remove
9882         
9883         * input/test/improv.ly: fold into manual.
9884
9885         * input/test/figured-bass-alternate.ly (fl): remove
9886
9887         * lily/dynamic-text-spanner.cc (print): new file.
9888
9889         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9890
9891         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9892         keep recursing into children in case a parent context inserts a
9893         grob into a child context.
9894
9895         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9896         
9897 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9898
9899         * scm/define-markup-commands.scm (postscript): new markup command
9900         \postscript
9901
9902         * Documentation/user/notation.itely (Formatting cue notes): new
9903         section.
9904
9905         * input/test/clef-end-of-line.ly: fold into manual.
9906
9907         * input/test/scales-greek.ly: remove.
9908
9909         * input/test/chords-without-melody.ly: fold into manual.
9910
9911         * input/test/cadenza-skip.ly: remove.
9912
9913         * input/test/clef-8-syntax.ly: remove.
9914
9915         * input/test/clef-manual-control.ly: move into manual.
9916
9917         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9918         in cadenza-skip.ly
9919
9920         * mf/parmesan*.mf: change neo_mensural to neomensural.
9921
9922         * input/test/trills.ly: remove.
9923
9924         * input/test/transposition.ly: remove.
9925
9926         * input/test/to-xml.ly: move to no-notation.
9927
9928         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9929
9930         * lily/ledger-line-spanner.cc (print): use staff variable, not
9931         me. Fixes ledger lines on differently sized staves.
9932
9933         * input/test/rhythm-excercise.ly: remove file.
9934
9935         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9936         spurious flag not found warning for 128th rest.
9937
9938         * input/regression/rest-dot-position.ly: new file.
9939         
9940         * input/test/rest-dot-positions.ly: remove
9941
9942         * lily/staff-symbol-referencer.cc (get_position): emergency
9943         fallback: use coordinate * 2.
9944
9945         * input/no-notation/midi-scales.ly: move from test/
9946
9947         * scm/define-markup-commands.scm (score): remove debugging code.
9948
9949         * input/test/incipit.ly (violin): remove. 
9950
9951         * lily/system-start-delimiter.cc (print): only draw system
9952         delimiter to staves that reach up to left bound of the delimiter.
9953
9954         * input/no-notation/embedded-scm.ly: move from test/
9955
9956         * input/test/follow-voice.ly: remove
9957
9958         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9959
9960         * input/test/drarn*: remove
9961         
9962         * input/test/count-systems.ly: remove.
9963
9964         * lily/bar-line.cc (compound_barline): fix : for staff without
9965         lines.
9966
9967         * lily/accidental.cc (print): use music_font_alist_chain(). This
9968         fixes smaller cautionaries.
9969
9970         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9971         encoding for accidental.
9972
9973         * Documentation/user/notation.itely (Educational use): new section
9974
9975         * input/test/*.ly: clean up directory: move examples into manual
9976         or regtest.
9977         
9978
9979         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9980         mode as well. This fixes resolution errors.
9981
9982 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9983
9984         * scm/lily.scm (postscript->png): show commands for --verbose.
9985
9986         * flower/include/getopt-long.hh: opps. short option should be
9987         char, not int.
9988
9989         * Documentation/user/GNUmakefile: use symlinks to save space.
9990
9991         * VERSION: 2.3.9 released.
9992
9993         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9994
9995         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9996         manual.
9997
9998         * Documentation/user/tutorial.itely (Integrating text and music):
9999         remove \score and \notes from manual.
10000
10001         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10002         mode in the beginning.
10003
10004 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10005
10006         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10007         Correct the documentation of the spacing parameters. 
10008
10009         * Documentation/user/tutorial.itely (Integrating text and music), 
10010         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10011         music): Document that you need to add the map file ec-mftrace.map
10012         in the dvips command.   
10013
10014 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10015
10016         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10017         found.
10018
10019         * lily/text-item.cc (interpret_string): insert encoding setting
10020         here
10021
10022         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10023         encoding kludge.
10024
10025         * Documentation/user/changing-defaults.itely (Text encoding): node
10026         on encoding.
10027
10028         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10029
10030         * lily/book-paper-def.cc (find_scaled_font): remove default
10031         encoding, because it messes up font loading for feta and
10032         parmesan. Encoding should only be specified for running texts.
10033
10034         * lily/modified-font-metric.cc (text_dimension): support coding
10035         scheme ""
10036         
10037 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10038
10039         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10040         definition, so \override works as expected.
10041
10042         * lily/measure-grouping-engraver.cc: clarify
10043
10044 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10045
10046         * lily/parser.yy (context_def_mod): remove \consistsend
10047
10048         * lily/context-def.cc (instantiate): use Translator::must_be_last
10049         to determine engraver order.
10050
10051         * lily/translator.cc (must_be_last): new function
10052
10053         * scripts/convert-ly.py (conv): rule.
10054
10055         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10056
10057 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10058
10059         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10060  
10061 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10062
10063         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10064
10065 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10066
10067         * input/regression/page-layout.ly: new file.
10068
10069         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10070         left and right margins.
10071
10072         * Documentation/user/changing-defaults.itely (Page layout):
10073         Explain the leftmargin option.
10074
10075 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10076
10077         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10078
10079         * input/test/lyrics-melisma-faster.ly: new file.
10080
10081         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10082         change of melody by setting associatedVoice.
10083
10084         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10085
10086         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10087         file contents, rather \include them, so default linewidth is set.
10088         (ly_options): make BOOKPAPER set of options. Move linewidth
10089         settings there.
10090
10091         * Documentation/user/examples.itely: new file. Templates are to be
10092         moved here.
10093
10094         * Documentation/user/programming-interface.itely: move chapter.
10095
10096         * scm/document-markup.scm (doc-markup-function): add @code
10097
10098         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10099
10100 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10101
10102         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10103         to bookpaper.
10104
10105         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10106         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10107
10108         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10109
10110         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10111
10112         * scripts/lilypond-latex.py: move from lilypond.py
10113
10114         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10115         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10116
10117         * scm/lily.scm (postscript->png): new function
10118         (postscript->pdf): new function
10119
10120         * lily/paper-book.cc (post_processing): call
10121         convert-to-{dvi,ps,png,pdf}
10122
10123         * scripts/ps2png.py (option_definitions): new file.
10124
10125         * lily/paper-book.cc (output): call output-preview-framework
10126         (post_processing): new function. Do PDF/PNG conversion.
10127
10128         * lily/paper-outputter.cc (close): new function.
10129
10130         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10131         ps2pdf.
10132         (output-preview-framework): new function. Generate a preview .ps
10133         
10134
10135 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10136
10137         * VERSION: release 2.3.8
10138         
10139         * lily/note-head.cc: remove ledger line handling.
10140
10141         * lily/ambitus.cc (print): strip away accidental / note head code,
10142         and associated properties.
10143
10144         * lily/ambitus-engraver.cc (create_ambitus): change name to
10145         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10146         other ambitus parts.
10147         (create_ambitus): group grobs in Ambitus grouping object. 
10148
10149         * lily/include/pitch-interval.hh (Pitch>): new file.
10150
10151         * lily/pitch-interval.cc (add_point): new file.
10152
10153         * lily/ledger-line-engraver.cc: new file.
10154
10155         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10156         ledger line length to avoid clashes.
10157
10158 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10159
10160         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10161         deprecated options
10162
10163 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10164
10165         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10166         to command line option: fast=1 (default on).
10167
10168         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10169         This brings SCons run-time on up-to-date tree down from 48s with
10170         only checksums, to 34s without 2day checksums, to 14s (make needs
10171         4 seconds).
10172         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10173         necessary.
10174
10175 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10176
10177         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10178         (score_extra_encompass): process scripts at edges too, by checking
10179         control points directly. 
10180
10181 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10182
10183         * po/nl.po: Update.
10184
10185         * lily/main.cc: Fix ly:option-usage help.
10186
10187         * input/regression/slur-script.ly: More collision tests.
10188
10189         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10190
10191 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10192
10193         * VERSION: release 2.3.7
10194
10195         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10196         files.
10197
10198         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10199         slurs.
10200
10201         * input/regression/slur-script.ly: new file.
10202
10203         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10204         make accidental appear to come from note head engraver.
10205
10206         * lily/slur-quanting.cc: new file.
10207         (score_extra_encompass): new function. Avoid scripts and
10208         accidentals
10209
10210 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10211
10212         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10213         This greatly reduces the number of files that get recompiled
10214         after touching config.hh.
10215
10216         * config.hh.in: Remove GUILE_*_VERSION.
10217
10218         * lily/new-slur.cc: Resolve conflicts.
10219
10220         * lily/stem-engraver.cc (make_stem): New method.
10221
10222         * lily/include/script-interface.hh:
10223         * lily/script-interface.cc: New file.
10224
10225         * lily/include/script.hh:
10226         * lily/script.cc: Remove.
10227
10228         * lily/music.cc (duration_log): New method.
10229
10230         * lily/script.cc (struct Skript): Remove.
10231
10232         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10233         Lots of coding cleanups (Stom).
10234
10235 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10236
10237         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10238         collisions with staff lines.
10239
10240         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10241         global_path
10242
10243         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10244         .25. This flattens short slurs.
10245
10246         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10247         points for tilted slurs.
10248
10249         * input/regression/slur-tilt.ly: new file.
10250
10251         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10252         stems of 16th graces too.
10253
10254         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10255         quant penalty dependent on how much the line is in the gap.
10256
10257         * input/regression/grace-stem-length.ly: new file.
10258
10259         * lily/beam-quanting.cc (score_forbidden_quants): remove
10260         interquant check. The penalty of 1000 is much too harsh, and the
10261         inter case should be caught by check-staff-line-in-gap check.
10262
10263         * lily/scm-option.cc: move debug-beam to \paper.
10264
10265         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10266         .txt files to appease makeinfo.
10267
10268         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10269         remove texttagline.
10270         
10271         * lily/new-slur.cc: cleanup, split in functions.
10272
10273         * lily/parser.yy (chord_body_element): allow octave-check = inside
10274         chord body. 
10275
10276         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10277
10278         * lily/stem.cc (height): call Beam::after_line_breaking().
10279
10280         * lily/rest-collision.cc (force_shift_callback): only call shift
10281         for columns containing rests.
10282
10283         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10284
10285         * input/regression/font-postscript.ly: invoke afm2tfm. 
10286
10287 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10288
10289         * mf/SConscript: Build map files.
10290
10291         * SConstruct: Rename $out to out-www in web.
10292
10293 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10294
10295         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10296
10297 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10298
10299         * Documentation/user/music-glossary.tely (Top): add fragment to
10300         pertinent @lilypond entries.
10301
10302         * scm/define-grobs.scm: switch on new-slur by default.
10303
10304         * lily/scm-option.cc: symbol != string.
10305
10306         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10307         really work yet.
10308         (set_end_points): make X coord of attachment dependent on  Y.
10309         (score_encompass): add edges too.
10310
10311 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10312
10313         * lily/stem.cc (get_beaming): new function.
10314
10315         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10316         for fragment snippets. This fixes inclusion of toplevel-music
10317         examples (such as new-slur.ly)
10318  
10319 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10320
10321         * scripts/lilypond-book.py: Remove second import of stat.
10322
10323         * More SCons cleanups.
10324
10325         * Documentation/bibliography/computer-notation.bib (note): Remove
10326         extraneous closing brace.
10327
10328 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10329
10330         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10331         stat calls.
10332
10333         * Documentation/bibliography/SConscript (bibs): failed try to get
10334         bib2html find html-long.bst.
10335
10336         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10337
10338         * make/stepmake.make: use usescons for using scons. 
10339
10340 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10341
10342         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10343         for lilypondend.  Import stat (huh?).
10344
10345 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10346
10347         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10348         bypass dvi. 
10349
10350         * input/regression/font-postscript.ly: new file. 
10351
10352         * scm/framework-ps.scm (load-fonts): load pfb files too.
10353
10354         * lily/pfb.cc (pfb2pfa): new file.
10355
10356 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10357
10358         * scripts/lilypond-book.py (PREAMBLE_LY): set
10359         toplevel-music-handler too.
10360
10361 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10362
10363         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10364         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10365
10366         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10367
10368         * python/SConscript:
10369         * python/vim:
10370         * input/mutopia/*SConscript: New file.
10371
10372         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10373
10374         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10375         fixes web build.
10376
10377         * make/stepmake.make (scons): re-route to SCONS if user has been
10378         running scons in this tree.
10379
10380         * SConstruct (config_vars): Add CPPDEFINES.
10381         (env): Set checksums type to "content".
10382         (save_config_cache): Do not exit after configuring when using
10383         checksums (the default) instead of timestamps.
10384
10385 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10386
10387         * SConstruct: Further development.
10388
10389         * input/test/SConscript: 
10390         * input/template/SConscript: 
10391         * input/regression/SConscript: 
10392         * Documentation/bibliography/SConscript:
10393         * Documentation/bibliography/index.html.in: New file.
10394
10395         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10396         generation.
10397
10398         * buildscripts/builder.py: Add new builders.
10399
10400         * make/stepmake.make: 
10401         * stepmake/stepmake/*.make: 
10402         * configure.in:
10403         * lily/*:
10404         * flower*: Use config.hh (Was config.h).
10405
10406         * scm/encoding.scm (get-coding): Print friendly error message when
10407         no encoding is found, rather than crashing.
10408
10409 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10410
10411         * lily/new-slur.cc (score_slopes): strong sloping score only when
10412         stems point in same dir. 
10413
10414 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10415
10416         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10417         for beam start.
10418
10419         * lily/parser.yy (context_prop_spec): check grob name for
10420         alphanumericness..
10421
10422         * lily/lyric-engraver.cc: creates LyricText objects
10423
10424 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10425
10426         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10427
10428 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10429
10430         * SConstruct: Configure only pristine build tree or on user
10431         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10432         Use checksums instead of timestamps.
10433         (CheckYYCurrentBuffer): Return result.
10434
10435         * Documentation/topdocs/SConscript: New file.
10436
10437 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10438
10439         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10440
10441         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10442         scm_from_int instead.
10443
10444 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10445
10446         * SConstruct: Updates.  Add targets: tar, dist, release.
10447
10448 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10449
10450         * input/mutopia-header.ly: Generate output.
10451
10452         * SConstruct:
10453         * buildscripts/builder.py:
10454         * Documentation/user/SConscript: SCons fixes.
10455
10456 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10457
10458         * lily/new-slur.cc (class New_slur): new file. Score based slur
10459         computations.
10460
10461 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10462
10463         * mf/SConscript: Remove Builders.
10464
10465         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10466
10467         * input/SConscript: 
10468         * Documentation/user/SConscript: New file.
10469
10470 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10471
10472         * Documentation/topdocs/NEWS.texi (Top): add note about new
10473         emacs electric-|
10474
10475         * scm/*.scm: adapt ly:warn calls.
10476
10477         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10478
10479         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10480         main timing, not grace timing. Fixes volta-repeat-grace.
10481
10482         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10483         remove ly:kpathsea-gulp-file.
10484
10485         * scm/translation-functions.scm (format-metronome-markup): make
10486         note smaller, align to bottom.
10487
10488         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10489
10490         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10491         metronome to musical column. Don't ack time sigs or bar lines.
10492
10493 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10494
10495         * THANKS: sort, add David. Kristof contributed code, he is a
10496         contributor.
10497
10498 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10499
10500         * elisp/lilypond-mode.el,
10501         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10502         count beats between last measure stop | and point in emacs.
10503         
10504 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10505
10506         * tex/GNUmakefile (TEX_FILES): don't dist
10507         music-drawing-routines.ps, latin1.enc 
10508
10509         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10510         --no-pdf, --pdftex
10511         (copyright): add --latex option
10512         (ic_p.make_include_option): use direct PS as default.
10513
10514         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10515
10516         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10517         Ross
10518
10519         * scm/script.scm (default-script-alist): marcato should follow
10520         into staff
10521         
10522 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10523
10524         * buildscripts/builder.py:
10525         
10526         * Documentation/SConscript (outdir): New file.  Add *list.ly
10527         dependencies.  Fixes PDF doc build.
10528
10529 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10530
10531         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10532         run from build-dir.
10533
10534         * ly/SConscript:
10535         * scm/SConscript: New file.
10536
10537         * lily/main.cc (dir_info): Print variables in sh format.
10538
10539         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10540
10541         * mf/SConscript: Update multiple target rules.
10542
10543         * SConstruct (assert_version): Add.
10544
10545 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10546
10547         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10548
10549 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10550
10551         * buildscripts/mf-to-table.py: Do not try to open ''.
10552
10553         * mf/SConscript: New file.
10554
10555 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10556
10557         * scm/fret-diagrams.scm : Convert many properties to constants,
10558         reducing the pollution of the property namespace.
10559
10560         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10561         unnecessary properties for fret-diagram
10562
10563         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10564         for interface
10565
10566 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10567
10568         * SConstruct: Update.
10569
10570 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10571
10572         * input/regression/beam-quant-standard.ly (seconds): print desired
10573         quants when failing.
10574
10575 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10576
10577         * SConstruct:
10578         * flower/SConscript:
10579         * lily/SConscript: New file.
10580
10581 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10582
10583         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10584         descriptions for all fret-diagram properties.
10585
10586         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10587         fret-diagram interface code
10588
10589 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10590
10591         * ly/book-paper-defaults.ly: set default encoding to ec.
10592
10593         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10594         installed.
10595
10596         * tex/latin1.enc: new file, from a2ps. 
10597
10598 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10599
10600         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10601         add a faint, green border line.
10602
10603         * Documentation/index.html.in: drop <table>, add a faint border line.
10604
10605 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10606
10607         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10608
10609         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10610
10611 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10612
10613         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10614
10615         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10616         scaling
10617
10618         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10619         properly scale white text
10620
10621         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10622         position for numbered dots so dot will touch fret.
10623         (various routines): move to font-metric interface, rather than
10624         name, size interface.  Clean up comments.
10625
10626         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10627         size and offset to better center white text.
10628
10629 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10630
10631         * ChangeLog: Remove pre-2.1 changes.
10632
10633         * Documentation/misc/ChangeLog-2.1: New file.
10634
10635         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10636         from ChangeLog.
10637
10638 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10639
10640         * input/test/chords-below-volta-bracket.ly,
10641         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10642
10643 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10644
10645         * VERSION: release 2.3.6
10646
10647         * input/regression/beam-quant-standard.ly: new file: test standard
10648         beam quants.
10649
10650         * scm/beam.scm (check-quant-callbacks): new function
10651         (check-beam-quant): new function: check whether current beam
10652         quants match argument.
10653
10654         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10655         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10656         staffline line.
10657
10658 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10659
10660         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10661         functions.
10662
10663         * lily/note-collision.cc (do_shifts): align colliding notes to
10664         their leftmost note.
10665
10666         * input/regression/collision-alignment.ly: new file.
10667
10668         * ly/init.ly: don't print gc stats.
10669
10670         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10671         extra newline
10672
10673         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10674         for dimensions. This fixes ottava-remove-empty-staff.ly
10675
10676         * input/regression/lyrics-tenor-clef.ly: new file.
10677
10678         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10679         cyclic parents when two axis-group-engravers are
10680         present. Fixes: crash-axis-group-engraver.ly. 
10681         
10682         * input/test/volta-chord-names.ly: new file.
10683
10684         * scm/define-context-properties.scm
10685         (all-user-translation-properties): change voltaOnThisStaff
10686         definition. 
10687
10688         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10689         if necessary.
10690
10691         * lily/volta-bracket.cc (print): handle volta brackets without
10692         bars. 
10693
10694 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10695
10696         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10697         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10698
10699 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10700
10701         * scm/output-gnome.scm: updated instructions for running gnome
10702         backend
10703
10704 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10705
10706         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10707         and dot-position now depend on finger-code value; in-dot makes
10708         dots larger and centered.
10709         (draw-barre): added straight-barre indicator option
10710         (draw-dots): made fontify-text-white work.
10711
10712         * music-drawing-routines.ps: added /draw_white_text
10713
10714         * scm/output-tex.scm:  added white-text
10715
10716         * scm/output-ps.scm:  added white-text
10717
10718         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10719         list of stencil expressions
10720
10721         * scm/stencil.scm: Added fontify-text-white
10722
10723 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10724
10725         * input/regression/+.ly: use @unnumbered section.
10726
10727 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10728
10729         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10730         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10731
10732 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10733
10734         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10735
10736 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10737
10738         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10739         was causing an error. (was not actually commited in 2004-06-20)
10740
10741         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10742         breaks anymore
10743
10744 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10745
10746         * VERSION: 2.3.5 released.
10747         
10748         * lily/my-lily-parser.cc (parse_string): switch module too.
10749
10750 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10751
10752         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10753         ec-fonts-mftraced to running requirements.
10754
10755 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10756
10757         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10758         assignments don't reach the original file.
10759
10760         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10761         exists
10762
10763 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10764
10765         * scm/output-gnome.scm: 
10766         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10767
10768         * debian/: Apply Debian patch (Anthony Fok).
10769
10770 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10771
10772         * Documentation/user/music-glossary.tely: fix titling; @top is already
10773         an @unnumbered @chapter.
10774
10775 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10776
10777         * debian/GNUmakefile (EXTRA_DIST_FILES):
10778         (CONF_FILES): update file list.
10779
10780         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10781
10782 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10783
10784         * debian/: Remove cruft (requested Anthony Fok.)
10785
10786         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10787         juggling.
10788
10789         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10790         Add popup menu with grob properties.
10791
10792         * lily/grob-scheme.cc (ly:grob-properties):
10793         (ly:grob-basic-properties): New function.
10794
10795         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10796         "no-origin" call.  Fixes -fps output.
10797
10798         * scm/output-ps.scm (no-origin): Add dummy implementation.
10799
10800         * scm/output-gnome.scm (define-origin): Remove
10801         (grob-cause): Add.
10802
10803         * scm/output-ps.scm (scm):
10804         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10805         (define-origin): Remove.
10806
10807         * scm/output-gnome.scm (define-origin): 
10808
10809         * scm/lily.scm (ly:all-output-backend-commands): Remove
10810         define-origin.  Add grob-cause.
10811
10812 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10813
10814         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10815
10816 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10817
10818         * Documentation/user/GNUmakefile:
10819         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10820         --include-css=.../texinfo.css; command includes css into the html.
10821
10822         * Documentation/texinfo.css: add file.
10823         define <hr> as black and thin.
10824
10825 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10826
10827         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10828         stencil expression. Junk define-origin.
10829
10830         * lily/my-lily-parser.cc (parse_string): init parser variable when
10831         lexer_ is set, ie. in parse_string and parse_file.
10832
10833         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10834         ly:score-bookify.
10835
10836         * scm/lily.scm (collect-scores-for-book): new function.
10837
10838         * ly/init.ly: print collected scores/musics.
10839
10840         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10841         scope, not in lily module.
10842
10843         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10844
10845         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10846         encapsulate gtk/pango tests.
10847
10848         * po/tr.po: Turkish translation.
10849
10850 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10851
10852         * input/regression/lily-in-scheme.ly: regression test for #{
10853         ... #} syntax
10854
10855         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10856         was causing an error.
10857
10858         * Documentation/user/programming-interface.itely (Using LilyPond
10859         syntax inside Scheme): documentation for #{ ... #} syntax.
10860
10861 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10862
10863         * Documentation/index.html.in: use black thin <hr>.
10864
10865         * buildscripts/mutopia-index.py: use thin black <hr>.
10866
10867 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10868
10869         * scm/fret-diagrams.scm: Use UNIX style line endings.
10870         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10871         typo.  Fixes compile.
10872
10873         * scm/output-ps.scm (white-dot): Remove second incarnation.
10874
10875         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10876
10877 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10878
10879         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10880         single file error.
10881
10882         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10883
10884 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10885
10886         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10887         remove size as argument to fret-diagram interface;
10888         improved white-circle dots for fret;
10889         improved top-fret thick line/
10890
10891         * scm/output-ps.scm: added white-dot function
10892
10893         * scm/output-tex.scm: added white-dot function
10894
10895         * tex/music-drawing-routines.ps: added draw_white_dot function
10896
10897         * ps/music-drawing-routines.ps: added draw_white_dot function
10898
10899         * input/test/fret-diagram.ly: examples to show multiple
10900         functions and multiple interfaces
10901
10902 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10903
10904         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10905         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10906
10907         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10908         conflict.  Have I told you lately how much I love autotools?
10909
10910 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10911
10912         * lily/lily-guile.cc: 
10913         * lily/pangofc-afm-decoder.cc:
10914         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10915         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10916
10917         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10918         developers.
10919
10920         * lily/paper-outputter.cc (file): New method.
10921         (dump_string): Use it.
10922
10923         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10924         musing.
10925
10926         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10927         of them has a comma :-).
10928
10929         * scm/framework-gnome.scm: Add pango decoders.
10930
10931         * lily/include/pangofc-afm-decoder.hh: 
10932         * lily/pangofc-afm-decoder.cc: New file.
10933
10934         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10935
10936         * configure.in: Check for pango.
10937
10938         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10939         autoconf).
10940         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10941
10942         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10943
10944 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10945
10946         * Documentation/user/tutorial.itely (Integrating text and music):
10947         fix grammar & punctuation.
10948
10949 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10950
10951         * lily/: Stray janitorial cleanups.
10952
10953         * scm/lily.scm (ly:all-stencil-expressions):
10954         * scm/lily.scm (ly:all-output-backend-commands): New function.
10955
10956         * scm/safe-lily.scm (safe-objects): Add them.
10957
10958         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10959
10960         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10961
10962 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10963
10964         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10965
10966 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10967
10968         * scm/page-layout.scm (default-page-make-stencil): add
10969         raggedbottom, raggedlastbottom.
10970
10971         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10972
10973         * scm/framework-tex.scm (define-fonts): fix export of
10974         papersize.
10975
10976         * lily/paper-book.cc (classic_output): strip suffixes from
10977         framework functions.
10978
10979         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10980         SCM_UNDEFINED to Scheme.
10981
10982 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10983
10984         * lily/book.cc: remove Book::to_stencil().
10985         (process): whoops. Score::book_rendering returns vector, not list.
10986
10987         * scripts/convert-ly.py (conv): remove \notes.
10988         apply to input examples.
10989
10990         * lily/paper-outputter.cc (output_stencil): don't use
10991         smobify_self() but self_scm()
10992
10993         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10994         from smobify_self().
10995
10996         * lily/paper-book.cc (output): load framework module
10997         scm_c_resolve_module().
10998
10999         * python/lilylib.py (exit): exit with argument i.
11000
11001 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11002
11003         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11004         gnome modules from non-toplevel.
11005
11006         * lily/ly-module.cc (ly:import-module): Export to ly:.
11007
11008         * lily/paper-score.cc (process): Do not show progress newline.
11009
11010         * lily/paper-book.cc (output, classic_output): Show progess
11011         newline after score.
11012
11013 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11014
11015         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11016
11017 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11018
11019         * lily/score.cc (ly:run-translator): Do not crash on empty music
11020         list.
11021
11022         * lily/book.cc (process): Do not render score when systems is empty.
11023
11024         * input/simple-song.ly: Down one octave.
11025
11026         * scm/output-gnome.scm: Remove script again; re-add modules fix
11027         (CVS conflict resolve?)
11028
11029         * lily/stencil.cc (ly:interpret-stencil): Was:
11030         interpret_stencil_expression.
11031
11032 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11033
11034         * buildscripts/guile-gnome.sh: New file.
11035
11036         * scm/output-gnome.scm: White background, better window size, sane
11037         canvas size.  Cleanups.
11038
11039 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11040
11041         * VERSION: release 2.3.4
11042
11043         * Documentation/user/invoking.itexi (Invoking the lilypond
11044         binary): document --safe.
11045
11046         * scm/output-gnome.scm: set PATH in script.
11047
11048         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11049         if there is too few systems on a page.
11050
11051         * lily/parser.yy (relative_music): start at middle C without pitch
11052         argument.
11053
11054         * Documentation/user/changing-defaults.itely (Page layout): new node.
11055         (Paper size): rename node
11056         (Page breaking): new node.
11057         (Titling): move from invoking.
11058         (File structure): new node.
11059
11060         * lily/parser.yy (score_body): allow \header and music anywhere in
11061         \score body.
11062
11063 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11064
11065         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11066
11067 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11068
11069         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11070
11071         * lily/include/paper-line.hh: rename to Paper_system.
11072
11073         * lily/include/paper-book.hh: doc class.
11074
11075         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11076
11077         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11078         (plain-header): add instrument-name.
11079         (default-page-make-stencil): bugfixes.
11080
11081         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11082
11083         * lily/paper-book.cc: remove copyright & tagline. Remove
11084         interactions with Page
11085
11086         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11087         here, 
11088         (default-page-make-stencil): new function
11089         (default-page-music-height): new function
11090         (page-headfoot): new function
11091         (ly:optimal-page-breaks): generate stencils directly from here
11092
11093         * scm/titling.scm: new file, group titling functions
11094
11095 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11096
11097         * scm/output-gnome.scm: Handle multiple pages.
11098
11099         * scm/framework-gnome.scm: Do not load output-gnome.
11100         (framework-gnome): Invoke output-gnome::header and
11101         output-gnome::end-output as faked stencils.  Fixes experimental
11102         gnome output.
11103
11104 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11105
11106         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11107         octavation compatibility fixes. Backportme. 
11108
11109         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11110         pages.
11111         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11112         negative. Now we handle negative penalties (ie. \pageBreak)
11113         correctly.
11114
11115         * lily/system.cc (get_line): extract page-penalty from the left
11116         bound.
11117
11118         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11119
11120 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11121
11122         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11123
11124 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11125
11126         * scm/output-gnome.scm: Update script.  Move development to
11127         lilypond_2_3_2 branch for now.
11128
11129 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11130
11131         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11132         negative penalties.
11133         cleanups.
11134
11135         * Documentation/user/changing-defaults.itely (Creating contexts):
11136         index entries
11137
11138         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11139         file. Rewrite function. 
11140
11141         * lily/paper-book.cc (pages): new interface: page-breaking returns
11142         list of line-list.
11143
11144         * lily/page.cc (Page): take lines argument.
11145
11146         * scm/document-translation.scm (all-engravers-doc): link to user man
11147
11148         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11149         iso. score.
11150
11151         * Documentation/user/notation.itely (Relative octaves): typo.
11152
11153         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11154
11155 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11156
11157         * scm/output-gnome.scm: Update build script.
11158
11159 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11160
11161         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11162         gnome backend.
11163
11164         * scm/framework-gnome.scm: New file.
11165
11166         * scm/lily.scm: Use it.
11167
11168         * lily/paper-outputter.cc: Janitorial cleanups.
11169         (ly:outputter-dump-string): Remove unreachable statement.
11170
11171         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11172         (ice-9): Bugfix: Add srfi-1.
11173
11174         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11175
11176 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11177
11178         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11179         in do_quit()
11180
11181 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11182
11183         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11184
11185 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11186
11187         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11188         override of Beam::position-callbacks. Why would grace beams not be
11189         quantized? Fixes: weird-stem-size-grace. 
11190
11191         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11192         warning only once. Backportme.
11193
11194         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11195         bugfix, 2nd try. Backportme.
11196
11197         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11198
11199 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11200
11201         * Documentation/user/notation.itely (Instrument transpositions):
11202         Correct the name of the instrumentTransposition property.
11203
11204 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11205
11206         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11207
11208 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11209
11210         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11211         and postLilyPondExample are called when defined.
11212
11213 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11214
11215         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11216         This fixes setting notenames with `\include "nederlands.ly" '
11217
11218         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11219         new function.
11220
11221 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11222
11223         * scm/page-layout.scm: don't do piece, it should be in score-title
11224         only.
11225
11226         * lily/lexer.ll: lex \score separately.
11227
11228         * lily/paper-book.cc: junk stencil2line.
11229
11230         * lily/paper-line.cc (Paper_line): construct from Stencil
11231         directly. No futzing with the dimensions.
11232
11233         * lily/include/paper-line.hh (class Paper_line): 
11234
11235         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11236         takes arbitrary number of arguments.
11237
11238         * input/test/markup-score.ly (tuning): simplify example. 
11239
11240 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11241
11242         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11243
11244         * scm/define-markup-commands.scm (score): define score-markup
11245
11246         * lily/parser.yy (markup): use score-markup.
11247
11248         * lily/score.cc: add ly:score? 
11249
11250 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11251
11252         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11253         fret-parse-string so it prepares for calls to fret-diagram-verbose
11254         Changed display constants to props so they are available for
11255         \override.
11256
11257 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11258
11259         * VERSION: release 2.3.3
11260
11261         * stepmake/stepmake/generic-vars.make: unset LANG.
11262
11263         * input/regression/tuplet-nest.ly: bugfix.
11264
11265         * lily/tie-performer.cc (stop_translation_timestep): reset
11266         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11267
11268         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11269         clear repeat_ directly after setting stem_tremolo_. Fixes:
11270         tremolo-repeat.ly
11271
11272         * input/regression/span-bar-break.ly: new file.
11273
11274         * scm/define-grobs.scm (all-grob-descriptions): remove
11275         break-visibility from SpanBar. Fixes: piano-repeat.ly
11276
11277 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11278
11279         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11280
11281         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11282         files for generating pngs. (failed experiment)
11283
11284         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11285         file with PFA fonts included.
11286
11287         * lily/score.cc (default_rendering): put header in too.
11288
11289         * lily/paper-line.cc (LY_DEFINE): change function to
11290         ly:paper-line-extent
11291
11292         * scm/page-layout.scm (default-book-title): only add lines for
11293         non-nil fields.
11294         (default-score-title): idem.
11295
11296         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11297
11298         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11299
11300         * lily/include/paper-book.hh (class Paper_book): remove height_
11301         member.
11302
11303         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11304
11305         * lily/ly-module.cc (LY_DEFINE): bugfix.
11306
11307         * lily/paper-book.cc (book_title): separate function for the book
11308         title.
11309
11310         * scm/page-layout.scm (default-book-title): only account for
11311         markup fields.
11312
11313         * scm/framework-ps.scm: new file. Move high level interface from
11314         output-ps.scm
11315
11316         * scm/music-functions.scm (def-grace-function): move macros from
11317         ly/music-functions-init.ly
11318
11319         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11320         framework-tex.scm
11321
11322         * scm/framework-tex.scm (dump-line): new file. High level
11323         interface for output (pages, systems, header). 
11324
11325         * lily/include/page.hh (class Page): add is_last_ field.
11326
11327         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11328
11329         * lily/paper-book.cc (split_string): new function
11330         (output): output multiple formats, i.e. --format=ps,tex
11331
11332         * scm/output-ps.scm (output-scopes): dump variables directly.
11333         (define-fonts): rewrite for new interface
11334
11335         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11336
11337         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11338
11339         * lily/main.cc (parse_argv): don't set extension for output.
11340
11341         * lily/clef-engraver.cc (create_clef): remove
11342         Staff_symbol_referencer::set_position() call. 
11343
11344 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11345
11346         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11347         with the location argument in music function definitions.
11348
11349 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11350
11351         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11352         staffsymbol dependency.
11353
11354         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11355         cleanups.
11356
11357         * lily/book.cc (process): return Paper_book
11358         (to_stencil): use Book::process().
11359
11360         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11361         header_ field. Store in $globalheader
11362
11363         * lily/parser.yy (book_body): book header is initted to
11364         $globalheader.
11365
11366
11367 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11368
11369         * input/test/fill-a4.ly: removed.
11370
11371         * lily/parser.yy (output_def): push scope of parent_ Output_def
11372         too.
11373
11374 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11375
11376         * scm/output-gnome.scm: Update info.
11377
11378 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11379
11380         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11381
11382         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11383         than 1 module.
11384
11385         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11386         ly_c_module_p.
11387
11388         * scm/page-layout.scm (default-book-title): move Scheme titling
11389         functions to here.
11390
11391         * lily/parser.yy (book_paper_block): remove scope too.
11392
11393         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11394
11395         * lily/rest.cc: add direction to rest properties.
11396
11397         * lily/include/output-def.hh: new file, move from
11398         music-output-def.hh
11399
11400 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11401
11402         * scm/output-gnome.scm: Describe feta-cork hack.
11403
11404 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11405
11406         * lily/include/book-paper-def.hh: derive from Output_def 
11407
11408         * lily/include/paper-def.hh: move all functionality out of class.
11409         Junk header.
11410
11411         * lily/include/music-output-def.hh: rename Music_output_def to
11412         Output_def.
11413
11414         * input/wilhelmus.ly: only set space for Paper formatting. 
11415
11416         * lily/include/midi-def.hh: remove file, remove class.
11417         Move functions to Music-output-def.
11418
11419         * lily/music-output-def.cc (Music_output_def): remove separate
11420         translator table. Lookup translators in scope directly. This
11421         obviates Context suffix for context identifiers, i.e.
11422
11423         \context {
11424           \Staff
11425           .. 
11426           }
11427
11428
11429         will work.
11430
11431
11432         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11433
11434         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11435         document spacing override hack.
11436
11437 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11438
11439         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11440         installation info.  Support point-and-click.  Add +/- zoom
11441         keybindings.
11442
11443 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11444
11445         * VERSION: 2.3.2 released
11446
11447         * lily/parser.yy (book_body): set default bookpaper.
11448
11449         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11450
11451         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11452
11453 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11454
11455         * lily/score.cc (default_rendering): scale outputdef before
11456         starting.
11457
11458 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11459
11460         * scm/fret-diagrams.scm: Add header.
11461
11462         * scm/output-gnome.scm: Hello world :-)
11463
11464 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11465
11466         * scripts/lilypond.py (run_dvips): only add papersize if present.
11467
11468         * lily/accidental-engraver.cc (update_local_key_signature): new
11469         function, fold code from initialize() and process_music().
11470         (update_local_key_signature): use deep copy. This fixes one
11471         problem from custom-key-signatures.ly.
11472         (number_accidentals_from_sig): tighter check for
11473         accidental-too-old.
11474
11475         * ly/engraver-init.ly: remove localKeySignature
11476         definition from ChoirStaff, StaffGroup, Score.
11477
11478         * lily/percent-repeat-engraver.cc (try_music): add moments for
11479         barlines too. Fixes: skipbars-percent-repeat.ly.
11480
11481 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11482
11483         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11484         skipping last pair. Fixes: crash-bar-number.
11485
11486         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11487         D. Sorensen)
11488
11489         * input/test/fret-diagram.ly: new file.
11490
11491         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11492         (scale-paper): divide by scale.
11493
11494 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11495
11496         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11497         case.
11498
11499 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11500
11501         * scm/stencil.scm (fontify-text): reinstate function
11502
11503         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11504
11505         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11506
11507         * lily/parser.yy (book_paper_head): \bookpaper {} 
11508
11509         * python/midi.c: remove config.h
11510
11511 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11512
11513         * scm/output-gnome.scm: Update.
11514
11515 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11516
11517         * scm/output-gnome.scm: New file.
11518
11519         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11520
11521 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11522
11523         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11524         (find_scaled_font): move from Paper_def
11525
11526 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11527
11528         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11529         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11530
11531         * po/fr.po: update po.
11532
11533         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11534
11535         * lily/book-paper-def.cc (print_smob): new file.
11536
11537 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11538
11539         * buildscripts/lilypond-words.py: search words also from
11540         music-functions-init.ly.
11541
11542 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11543
11544         * ly/music-functions-init.ly (def-music-function): new helper
11545         macro for defining music functions. \addlyrics \appoggiatura
11546         \acciaccatura \grace \partcombine \autochange \applycontext
11547         \applyoutput and \breathe are now defined here thanks to it.
11548
11549         * lily/parser.yy: 
11550         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11551         \grace \partcombine \autochange \applycontext \applyoutput and
11552         \breathe keywords removed from the parser.
11553
11554         * lily/parser.yy: 
11555         * lily/music-function.cc (ly_make_music_function): 
11556         * lily/lexer.ll (music_function_type): added a case for 0-arg
11557         music functions.
11558
11559 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11560
11561         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11562         refering to a music expression can be used in lily-inside-scheme:
11563         #{ $music #}
11564
11565         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11566         and ly:parser-define, and change ly:parser-parse-string in order
11567         to make #{ $music #} work.
11568
11569         * scm/new-markup.scm (compile-markup-expression): when an argument
11570         is a string, use `make-simple-markup'.
11571
11572 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11573
11574         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11575
11576 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11577
11578         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11579         font-size. (backportme)
11580
11581 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11582
11583         * lily/paper-outputter.cc (output_stencil): dump font definitions
11584         before each stencil.
11585
11586         * lily/include/paper-book.hh (struct Score_lines): new
11587         struct. Collect info per Paper-score.
11588
11589         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11590         everywhere.
11591
11592         * lily/stencil.cc (find_expression_fonts): new function
11593
11594         * lily/paper-outputter.cc (output_stencil): use
11595         interpret_stencil_expr
11596
11597         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11598         (interpret_stencil_expr): new function. Generic stencil
11599         interpretation.
11600
11601         * lily/paper-def.cc (find_scaled_font): divide lookup
11602         magnification by outpuscale for non-virtual fontmetrics. This
11603         fixes ludicrously long font definitions for text
11604         fonts. (backportme)
11605
11606         * lily/score-engraver.cc: remove
11607         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11608
11609 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11610
11611         * input/test/markup-score.ly: Remove \notes.
11612
11613         * lily/parser.yy (book_body): Grok Composite_music and \header.
11614         (markup): Push NOTES mode before score_block.
11615
11616         * VERSION: release 2.3.1
11617
11618         * mf/feta-klef.mf: 
11619         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11620
11621         * Documentation/user/programming-interface.itely: Use @emph (was:
11622         @em).
11623
11624         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11625
11626 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11627
11628         * scm/output-tex.scm (output-tex-string): tighten safe security.
11629
11630         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11631
11632         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11633         allowed ly functions.
11634
11635         * lily/ly-module.cc (ly_module_define): only define variable if
11636         bound.
11637         (ly_make_anonymous_module): take safe option.
11638
11639 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11640
11641         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11642
11643 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11644
11645         * input/regression/newaddlyrics.ly: Fix.
11646
11647         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11648         \score \notes.
11649
11650 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11651
11652         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11653
11654 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11655
11656         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11657
11658         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11659         but convert to single Stencil immediately.
11660
11661         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11662
11663 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11664
11665         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11666
11667 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11668
11669         * elisp/lilypond-mode.el: Changed the way defaults are created for
11670         LilyPond-command-master.  LilyPond-mode will now check the
11671         timestamps of the files to see which command has to run next.
11672
11673 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11674
11675         * scm/bass-figure.scm (format-bass-figure): don't set
11676         number-markup for strings. This fixes string in bass
11677         figure. (backportme)
11678
11679         * lily/parser.yy (bass_number): insert number-markup into figure
11680         definition.
11681
11682         * scm/define-music-properties.scm (all-music-properties): make
11683         'figure a markup.
11684
11685         * scripts/convert-ly.py (conv): \apply -> \applymusic
11686
11687 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11688
11689         * elisp/lilypond-mode.el: changed the order of some commands
11690         ("Midi" after "2Midi"), use the user-defined
11691         LilyPond-command-default as default instead of "LilyPond"
11692
11693         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11694         to set the master file for the next command.
11695
11696         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11697         with font-lock-reference-face.
11698
11699 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11700
11701         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11702
11703         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11704
11705 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11706
11707         * ly/music-functions-init.ly (TODO): new file.
11708
11709         * lily/parser.yy (Generic_prefix_music_scm): add more
11710         music_function symbols.
11711         (Prefix_composite_music): change \apply to music-function   
11712
11713         * lily/include/music-function.hh: rename to music-function
11714
11715 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11716
11717         * lily/music-head.cc (LY_DEFINE): change order of args.
11718
11719         * input/regression/music-head.ly (texidoc): new file.
11720
11721         * lily/parser.yy (Generic_prefix_music): allow generic
11722         music-transformation functions. 
11723
11724         * lily/include/music-head.hh (is_music_head): new file.
11725
11726         * lily/music-head.cc (get_music_head_transform): new file.
11727
11728 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11729
11730         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11731         empty extent. This fixes ottava brackets on rests. (backportme)
11732
11733         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11734
11735         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11736
11737         * cygwin/lily-wins.py: update for the lily-wins.py script.
11738
11739 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11740
11741         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11742         code. This will obviate typeset_grob () in the future.  The effect
11743         of this is that improperly written spanner handling will result in
11744         invalid spanner bounds.
11745         (announce_grob): add to elems_ from here
11746         (typeset_grob): comment out.  
11747
11748         * lily/include/engraver.hh (make_spanner): new calling interface
11749         for make_{item,spanner}. This obviates most calls to
11750         announce_grob().
11751
11752         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11753         iso. PianoStaff for piano styles.
11754
11755 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11756
11757         * Documentation/user/music-glossary.tely: add segno after d.s.
11758
11759 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11760
11761         * lily/include/audio-column.hh: remove unused variables.
11762         (patch by Michael Welsh Duggan)
11763
11764         * flower/include/axes.hh (other_axis): inline Axes function
11765         (thanks to David Brandon).
11766
11767 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11768
11769         * cygwin/mknetrel: Install image links (backportme).
11770
11771         * Documentation/user/GNUmakefile (local-install-info): Activate
11772         actual installing of image links (backportme).
11773
11774 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11775
11776         * Documentation/user/notation.itely (Measure repeats): Removed
11777         unnecessary (and confusing) \context Voice{.
11778
11779 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11780
11781         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11782
11783         * lily/page.cc (Page): Do not use ly_scheme_function for
11784         volatile/configurable variables (FIXME: better name).
11785
11786         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11787         get_scmvar).
11788
11789 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11790
11791         * scripts/convert-ly.py (FatalConversionError.subst): use
11792         \transposition.
11793
11794 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11795
11796         * lily/include/page.hh (class Page): Declare left_margin ().
11797
11798         * lily/page.cc: Remove paper var caching.
11799
11800 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11801
11802         * Documentation/user/music-glossary.tely: Add name to @top node.
11803         Remove comment from @table definitions (workaround for makinfo
11804         bug).
11805
11806         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11807         ly:stencil-get-expr).  Update callers.
11808         (ly:stencil-align-to!):  Return stencil too.
11809
11810         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11811         stencil.  Remove looped line-based page output.
11812         (output_line): Use line stencil.  Remove looped stencil-based line
11813         output.
11814
11815         * lily/page.cc (ly:page-paper-lines): New function.
11816
11817         * input/test/markup-score.ly: New file.
11818
11819         * scm/define-markup-commands.scm (stencil): New markup.
11820
11821         * lily/book.cc (to_stencil): New method.
11822
11823         * lily/parser.yy (markup): Use it to grok \score.
11824
11825 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11826
11827         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11828
11829         * lily/paper-book.cc (pages): Change signature.  Update callers.
11830
11831         * lily/include/page.hh:
11832         * lily/page.cc: New file.
11833
11834         * lily/paper-line.cc (to_stencil): New method.
11835
11836         * lily/paper-outputter.cc (output_stencil): New method.
11837
11838         * lily/paper-outputter.cc (output_line): Use them.
11839
11840         * lily/warn.cc: Remove.
11841
11842         * lily/my-lily-parser.cc (distill_inname): Remove.
11843
11844         * flower/include/file-name.hh: 
11845         * flower/file-name.cc: New file.  Update users.
11846
11847         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11848         (find): New method of same name.
11849
11850         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11851
11852         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11853         constant error message.
11854
11855 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11856
11857         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11858
11859 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11860
11861         * Documentation/user/music-glossary.tely: @table @strong' replaced
11862         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11863         (backportme).
11864
11865 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11866
11867         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11868
11869         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11870         #{ lily music expression #} that returns an equivalent scheme
11871         music expression by parsing the string.
11872
11873 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11874
11875         * lily/my-lily-parser.cc:
11876         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11877         SCM string (foo.ly/toto.scm support).
11878
11879 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11880
11881         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11882
11883 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11884
11885         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11886
11887         * scripts/lilypond-book.py: LY code that includes \header is
11888         not assumed to be a fragment.
11889
11890 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11891
11892         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11893         tremolo beams up.
11894
11895         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11896         (get_default_stem_end_position): No tremolo head juggling if no
11897         heads.  Fixes tremolo crash on rests (backportme).
11898
11899         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11900
11901 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11902
11903         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11904         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11905
11906         * lily/lexer.ll: Allow \encoding in NOTES mode.
11907
11908         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11909         for lyrics, not for commands.
11910
11911         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11912         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11913
11914         * input/regression/newaddlyrics.ly: New file.
11915
11916         * Documentation/topdocs/NEWS.texi: Update.
11917
11918         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11919         (Music_list): Allow embedded scm.
11920
11921         * lily/score.cc (ly:score-bookify): New function.
11922
11923         * lily/music.cc (ly:music-scorify): Idem.
11924
11925         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11926         (ly:parser-print-score): Idem.
11927
11928         * scm/lily.scm (default-toplevel-book-handler): Idem.
11929         (default-toplevel-music-handler): Idem.
11930         (default-toplevel-score-handler): Idem.
11931
11932         * ly/declarations-init.ly: Set default toplevel handlers.
11933
11934         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11935
11936         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11937         printer for score at toplevel.
11938
11939 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11940
11941         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11942         Fix for simple case: input/simple-song.ly, more complex stuff
11943         does not work yet.
11944
11945 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11946
11947         * lily/parser.yy (Prefix_composite_music): split Composite_music
11948         in Prefix_composite_music and Grouped_music_list.
11949         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11950
11951 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11952
11953         * scm/lily.scm (toplevel-expression): New define.
11954
11955         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11956
11957         * lily/parser.yy (toplevel_expression): Use it.
11958
11959         * lily/include/my-lily-parser.hh: Smobbify.
11960
11961         * lily/my-lily-parser.cc (parse_string): New method.
11962
11963         * lily/my-lily-parser.cc (ly:parse-string): New function.
11964
11965         * Documentation/user/lilypond.tely: Add comment and workaround for
11966         gs-8.01 crash.  Fixes make web.
11967
11968         Simplification of toplevel music.
11969
11970         * lily/lexer.ll, lily/parser.yy:
11971
11972         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11973         shift/reduce problem.
11974
11975         * Use NOTES mode at start of maininput.
11976
11977         * Grok toplevel composite music expression, put in score and book.
11978
11979         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11980
11981         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11982
11983         * input/simple.ly: New file.
11984
11985         * input/simple-song.ly: Idem.
11986
11987 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11988
11989         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11990         Sandberg.
11991
11992 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11993
11994         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11995
11996 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11997
11998         * input/regression/accidental-octave.ly: doc automatic showing
11999         of note names.
12000
12001 2004-04-16  Heikki Junes <janneke@gnu.org>
12002
12003         * po/fi.po: do "make po && make -C po po-update" at top-level,
12004         then "cp po/out/fi.po po/fi.po" and update fields.
12005
12006         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12007
12008 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12009
12010         * Documentation/user/introduction.itely (About this manual): Fix
12011         templates and regression urls (backportme).
12012
12013 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12014
12015         * ly/engraver-init.ly (Score:graceSettings): Increase
12016         beamed-lengths, especially for 32nd notes.
12017
12018         * Documentation/user/notation.itely (Grace notes): Correct the
12019         syntax for add-grace-property example.
12020
12021 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12022
12023         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12024         `Generated' tag.
12025
12026         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12027         Severely broken (the Debian package, at least).
12028
12029 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12030
12031         * lily/context.cc (find_create_context): assign to lvalue.
12032
12033 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12034
12035         * lily/include/translator.hh (class Translator): rename
12036         get_parent_context() to context () to avoid confusion.
12037
12038         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12039
12040         * lily/lexer.ll: change is_string -> ly_c_string_p 
12041
12042         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12043
12044         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12045
12046 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12047
12048         * VERSION: release 2.3.0
12049
12050         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12051
12052         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12053         if nonempty.
12054
12055         * lily/include/context.hh (class Context): make members protected.
12056         (children_contexts): new accessor function.
12057
12058         * lily/include/translator.hh (class Translator): make
12059         daddy_context_ protected.
12060         (class Translator): clean up. 
12061
12062         * lily/include/context.hh (class Context): make daddy_context_
12063         private.
12064
12065         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12066         higher for finding Voice. (backportme)  
12067
12068         * lily/include/context.hh (class Context): remove
12069         find_context_below() as a method.
12070
12071         * Documentation/user/notation.itely (The Lyrics context): add note
12072         about manual durations
12073
12074         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12075         encoding.
12076
12077         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12078
12079 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12080
12081         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12082         \usepackage{inputenc}
12083
12084         * lily/paper-book.cc (classic_output): don't advance Offset for
12085         TeX output.
12086
12087         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12088         ec-sauter.map in rules
12089
12090         * mf/ecb.mf (font_identifier): new file, based on ecbx
12091
12092         * mf/ecb10.mf (gensize): new file.
12093
12094         * Documentation/topdocs/NEWS.texi (Top): document some more new
12095         features.
12096
12097         * ly/declarations-init.ly: run convert-ly
12098
12099         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12100         from input-file-results. Remove input-file-results.* 
12101
12102 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12103
12104         * scm/output-ps.scm (font-command): Fix, again.
12105
12106         * input/test/title-markup.ly: Add \noPagebreak test.
12107
12108         * lily/score-engraver.cc (try_music): Bugfix.
12109
12110 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12111
12112         * lily/main.cc (main_with_guile): excise dependency options -M and
12113         --dep-prefix
12114
12115         * lily/input-file-results.cc: excise Makefile dependency code
12116
12117         * Documentation/user/invoking.itexi (Invoking the lilypond
12118         binary): remove dep doco
12119
12120         * lily/main.cc (main_with_guile): call lilypond-main
12121
12122         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12123
12124         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12125         exception.
12126
12127         * lily/my-lily-parser.cc: remove paper_description function
12128
12129         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12130         new function.
12131
12132         * lily/main.cc: remove global_score_count.
12133
12134         * lily/book.cc (process): don't take header from global_input_file.
12135
12136         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12137
12138         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12139
12140         * lily/music-output-def.cc (LY_DEFINE): new function
12141         ly_output_description. This function does the bulk for  setting,
12142         parsing and breaking down of an input file.
12143
12144         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12145         anonymous modules globally. Let's hope they get GCd
12146
12147         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12148
12149 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12150
12151         * scm/output-ps.scm (header): Papersize from paper.
12152
12153         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12154         for classic output.
12155
12156         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12157         lilypondclassic is defined.
12158         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12159
12160         * input/regression/between-systems.ly: Remove.
12161
12162         * python/lilylib.py (get_bbox): Fix regular expression
12163         for bounding box.
12164
12165         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12166
12167         * scm/output-tex.scm (stop-page): Use it.
12168
12169         * scm/output-ps.scm (define-fonts): Bugfix.
12170
12171         * lily/grob.cc: Add penalty to interface.
12172
12173         * lily/include/paper-line.hh (class Paper_line): New member
12174         var penalty_.
12175
12176         * lily/system.cc (get_line): Initialise Paper_line with
12177         page-penalty's from original grobs.
12178
12179         * scm/define-music-properties.scm (all-music-properties): Add
12180         page-penalty.
12181
12182         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12183
12184         * lily/score-engraver.cc (try_music): Handle page-penalty.
12185
12186         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12187
12188 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12189
12190         * ly/declarations-init.ly (melismaEnd): typo
12191
12192         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12193
12194         * scm/output-ps.scm (text): split string into spaces, use moveto
12195         for setting space. 
12196
12197 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12198
12199         * po/nl.po: Update.
12200
12201         * scm/font.scm (add-cmr-fonts): Typo.
12202
12203 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12204
12205         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12206         font-encoding.
12207
12208         * scm/define-grobs.scm (all-grob-descriptions): idem.
12209
12210         * lily/time-signature.cc (numbered_time_signature): idem.
12211
12212         * scm/font.scm (add-cmr-fonts): use real encoding names for
12213         font-encoding.
12214
12215 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12216
12217         * lily/paper-book.cc (classic_output): 
12218         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12219         Fixes classic output.
12220         (lilypondstart):
12221         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12222         kludge.
12223
12224         * scripts/old-lilypond-book.py: Remove.
12225
12226         Page layout for SCOREs enclosed in a BOOK:
12227
12228         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12229         layout tweaking.
12230
12231         * input/les-nereides.ly (theScore): Add \book.
12232
12233         * input/test/title-markup.ly: Add \book.
12234
12235         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12236         only if 'verbose.
12237
12238         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12239
12240         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12241
12242         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12243         * scm/output-tex.scm (start-system): Update for page layout by
12244         LilyPond.
12245
12246         * scm/output-ps.scm (start-system): Previously (new-start-system).
12247
12248         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12249         passed to define-fonts.
12250
12251         * lily/paper-column.cc: 
12252         * lily/system.cc (get_line):
12253         * ly/property-init.ly (newpage): 
12254         * scm/define-grob-properties.scm:
12255         * scm/output-ps.scm: 
12256         * scm/output-tex.scm: Remove between-system-string kludge.
12257
12258         * scm/output-ps.scm (define-fonts, font-command,
12259         font-load-encoding): Handle ENCODING = #f.
12260
12261         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12262
12263         * scm/define-markup-commands.scm (fill-line): Use
12264         make-simple-markup (WAS: unexisting make-word-markup).
12265
12266         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12267         ENCODING, MARKUP parameters for interpret_string.
12268
12269         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12270
12271         * lily/score.cc (book_rendering): New method.
12272         (default_rendering): Create Paper_book helper locally, dump
12273         output.
12274
12275         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12276
12277         * lily/parser.yy: Handle \book.
12278
12279         * lily/include/book.hh: 
12280         * lily/book.cc: New file.
12281
12282 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12283
12284         * lily/text-item.cc (interpret_string): new file, select font with
12285         encoding.
12286
12287         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12288
12289         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12290
12291         * lily/parser.yy (markup): take encoding from lexer.
12292
12293 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12294
12295         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12296
12297         * scm/output-ps.scm: Remove some cruft.
12298
12299 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12300
12301         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12302
12303         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12304
12305 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12306
12307         * scm/font.scm (add-century-schoolbook-fonts):
12308         (make-century-schoolbook-tree): New function.
12309
12310         * input/test/title-markup.ly: Use Century Schoolbook font.
12311
12312 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12313
12314         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12315         to Erik Sandberg) 
12316
12317         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12318
12319         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12320
12321         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12322
12323         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12324
12325 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12326
12327         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12328         solo-state (at end of solo), we can set the solo status
12329         too. (backportme.)
12330
12331         * input/regression/part-combine-solo-end.ly: new file.
12332
12333 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12334
12335         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12336         flavour abc files.  Really ignore unknown keys (backportme).
12337
12338 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12339
12340         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12341         magnification_ when looking up in orig_.
12342
12343         * scm/output-tex.scm (text): switch off char-mapping.
12344
12345         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12346         because AFM's encoding field cannot have spaces.
12347
12348 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12349
12350         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12351
12352 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12353
12354         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12355
12356         * mf/cmr.enc: new file, without hi-bit ascii info. 
12357
12358         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12359         width. This removes the 'hook' at the end of a long slur.
12360
12361         * buildscripts/mf-to-table.py (parse_logfile): don't append
12362         encoding to fontname.
12363
12364 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12365
12366         * scm/output-ps.scm (define-fonts): Load .enc only once.
12367
12368         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12369         too.
12370
12371 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12372
12373         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12374         encoding field.
12375
12376         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12377
12378         * ly/portuges.ly (pitchnames): new file.
12379
12380         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12381         Michael Welsh Duggan
12382
12383         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12384
12385         * ly/nederlands.ly: add comment about digits.
12386
12387         * lily/scaled-font-metric.cc (derived_mark): idem.
12388
12389         * scm/encoding.scm (make-encoding-mapping): change permutation to
12390         mapping.
12391
12392         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12393         (Modified_font_metric): make alist for coding_description_
12394         (LY_DEFINE): remove coding-name.
12395
12396         * scm/output-tex.scm (text): remove debugging code.
12397
12398         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12399
12400         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12401         from infile.
12402
12403         * mf/feta-generic.mf: move fet_beginfont into generic code.
12404         use fetaMusic (without space) as encoding
12405
12406         * mf/feta-autometric.mf: take encoding argument
12407
12408         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12409
12410         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12411         use.
12412
12413         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12414         name.
12415
12416 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12417
12418         * input/test/title-markup.ly: Set inputencoding.
12419
12420         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12421
12422         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12423
12424         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12425         function.
12426         (coding-alist): Also hold filename, command.
12427         (read-encoding-file): Return symbols.
12428
12429 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12430
12431         * scm/output-tex.scm: remove fontify; text and char take a font
12432         argument.
12433
12434         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12435
12436         * lily/scaled-font-metric.cc (text_dimension): init
12437         coding_{permutation,table}_ too 
12438         (LY_DEFINE): ly:font-encoding, new function return
12439
12440         * lily/paper-def.cc (find_scaled_font): take input coding from
12441         inputcoding paper var.
12442
12443         * lily/performance.cc (output): remap modulo 16.
12444
12445         * lily/text-item.cc (interpret_markup): whoops, variable
12446         shadowing fixed.
12447
12448 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12449
12450         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12451         symbols, not symbols to strings.
12452
12453         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12454         symbols, not symbols to strings.
12455
12456 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12457
12458         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12459         (ly:kpathsea-gulp-file): New function.
12460
12461         * scm/encoding.scm (read-encoding-file): Use it.
12462
12463 2004-04-06  Werner Lemberg  <wl@gnu.org>
12464
12465         * scm/encoding.scm (coding-alist): Fix typo.
12466
12467 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12468
12469         * lily/scaled-font-metric.cc (text_dimension): move function from
12470         Font_metric
12471         (make_scaled_font_metric): init coding_scheme_ to TeX
12472         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12473
12474         * lily/include/scaled-font-metric.hh (struct
12475         Modified_font_metric): rename from Scaled_font_metric
12476
12477         * scm/encoding.scm (read-encoding-file): split up large function,
12478         leave caching to (delay)
12479
12480         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12481
12482 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12483
12484         * lily/my-lily-lexer.cc (set_encoding): New method.
12485
12486         * lily/lexer.ll: Grok \encoding.
12487
12488         * lily/font-metric.cc (get_encoded_index): New function.
12489
12490         * lily/include/font-metric.hh (coding_scheme): New method.
12491
12492         * scm/encoding.scm: New file.
12493
12494         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12495
12496 2004-04-05  Werner Lemberg  <wl@gnu.org>
12497
12498         * Documentation/user/tutorial.itely: Revised (finished).
12499
12500         * Documentation/user/macros.itexi (@separate): Removed.
12501
12502 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12503
12504         * scm/output-ps.scm (define-fonts): fix scaling.
12505
12506         * lily/scaled-font-metric.cc (design_size): add function.
12507
12508         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12509         partial cut&paste of ly:font-magnification.
12510
12511 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12512
12513         * scm/output-ps.scm (define-fonts):
12514         (fontify): Update.
12515
12516 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12517
12518         * po/fr.po: update. (backportme).
12519
12520         * po/nl.po: update. (backportme). 
12521
12522         * mf/feta-beugel.mf: document why design size is not fixed.
12523
12524         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12525
12526 2004-04-04  Werner Lemberg  <wl@gnu.org>
12527
12528         * Documentation/user/tutorial.itely: Revised (continued).
12529
12530 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12531
12532         * po/nl.po: Update (backportme).
12533
12534 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12535
12536         * po/de.po: update. (backportme).
12537
12538         * scm/output-tex.scm (font-command): use ly: functions to
12539         construct name.
12540         (define-fonts): don't use alist, just dump \font definitions.
12541         (font-load-command): calculate proper scaling by taking
12542         outputscale from paper argument.
12543
12544         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12545         expression.
12546
12547         * lily/paper-outputter.cc (output_header): pass paper arg to
12548         define-fonts
12549
12550         * lily/paper-def.cc (font_descriptions): dump list of
12551         Scaled_font_metrics
12552         (find_scaled_font): take Font_metric argument, store
12553         Scaled_font_metrics in hash-table containing (size ->
12554         Scaled_font_metrics) alist.
12555         (get_dimension): rename from get_realvar
12556
12557         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12558         ly:font-magnification, ly:font-name: new functions
12559
12560 2004-04-03  Werner Lemberg  <wl@gnu.org>
12561
12562         * Documentation/user/dedication.itely,
12563         Documentation/user/preface.itely,
12564         Documentation/user/introduction.itely,
12565         Documentation/user/tutorial.itely: Revised.
12566         Removing leading spaces which distorts output if info files are read
12567         with stand-alone info.
12568         Removing superfluous inter-word spaces which also distorts output
12569         for stand-alone info.
12570         Using ` and ' instead of `` and '' everywhere to improve
12571         legilibility with stand-alone info
12572         Using @samp for single-letter input items and data which contains
12573         spaces, @code for other things.
12574
12575         * lily/grob-interface.cc: Adding copyright.
12576         (check_interfaces_for_property): Improve format of warning message.
12577
12578 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12579
12580         * lily/include/font-metric.hh (struct Font_metric): add
12581         design_size () method.
12582
12583         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12584
12585         * lily/afm.cc (read_afm_file): read design size.
12586
12587         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12588
12589         * scm/music-functions.scm (unfold-repeats): handle dots too.
12590
12591 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12592
12593         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12594         (backportme)
12595
12596 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12597
12598         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12599         lyric indent.  Revert melismaBusyProperties using \unset.
12600
12601 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12602
12603         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12604
12605         * lily/parser.yy (command_element): allow redefinition of |
12606         meaning.
12607
12608         * lily/break-align-engraver.cc (acknowledge_grob): construct
12609         LeftEdge where the first cause for alignment is coming from.
12610         This makes \override Staff.LeftEdge work as expected.
12611
12612         * lily/slur-performer.cc (Slur_performer): add inits
12613
12614         * lily/beam-performer.cc (Beam_performer): add inits
12615
12616 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12617
12618         * VERSION (PACKAGE_NAME): release 2.2.0
12619
12620 #Local variables:
12621 #coding: utf-8
12622 #End:
12623