]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Document \score{\header{}} behavior.
[lilypond.git] / ChangeLog
1 2005-08-08  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/programming-interface.itely: fix @{ @}.
4
5         * scm/define-markup-commands.scm: add linewidth info to
6         \justify and \wordwrap.
7
8         * Documentation/user/advanced-notation.itely: shaped->shape,
9         add (cons (markup "foo")) type of example to text markup.
10
11         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
12         comment.  No actual code was touched.
13
14         * Documentation/user/invoking.itely: add more info about
15         \include.  Thanks, Bruce!
16
17         * THANKS: add Bruce Fairchild, alphabetise.
18
19         * Documentation/user/global.itely: document \score{\header{}}
20         behavior.
21
22 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
23
24         * Documentation/user/programming-interface.itely (Markup
25         construction in Scheme): Corrected example and tried to clarify
26         the implicit \line in the table.
27
28 2005-08-07  Graham Percival  <gpermus@gmail.com>
29
30         * Documentation/user/instrument-notation.itely: moved
31         some bagpipe info back into the bagpipe section.  Somehow
32         it ended up in the "other vocal issues" section?!  :o_O
33
34 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
35
36         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
37         directories, not paths).
38
39 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
40
41         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
42         plain emmentaler/aybabtu.  Backportme.
43
44         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
45         missing dir correction.
46
47 2005-08-05  Graham Percival  <gperlist@shaw.ca>
48
49         * scm/define-markup-commands: fix reversed justify/wordwrap
50         doc strings.
51
52 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
53
54         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
55         lily/gregorian-ligature-engaver.cc,
56         lily/include/ligature-engraver.hh,
57         lily/include/coherent-ligature-engraver.hh,
58         lily/include/gregorian-ligature-engraver.hh: make these classes
59         truely abstract.  This should fix some internal oddities such as
60         duplicate as well as dead translator/property declarations, and
61         also some dead code.
62
63         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
64         bugfix: avoid message "junking empty ligature" on ligature
65         brackets by collecting dummy grobs.
66
67 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
68
69         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
70
71         * input/proportional.ly (staffKind): bugfix.
72         (staffKind): updates by Trevor Baca.
73
74         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
75         default layout. 
76
77         * lily/tuplet-bracket.cc (print): check whether edge-text is a
78         pair.
79
80         * lily/beam.cc (rest_collision_callback): call position_beam() if
81         necessary.
82
83         * VERSION: release 2.7.4
84
85         * input/regression/spacing-uniform-stretching.ly: new file.
86
87         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
88
89         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
90         contributor.
91
92         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
93
94         * input/proportional.ly: new file.
95
96         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
97         columns is empty
98
99         * lily/tuplet-engraver.cc (finalize): new function. Reset right
100         bounds to currentCommandColumn for the last step.
101         (start_translation_timestep): if tupletFullLength is set, set
102         bound to Paper Column
103
104         * input/regression/tuplet-full-length.ly (indent): new file.
105
106         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
107         clique of loose columns, eg. a set of grace notes in strict
108         notespacing.
109
110         * input/regression/spacing-strict-spacing-grace.ly: new file.
111
112         * lily/key-signature-interface.cc: change property name to
113         alteration-alist
114
115         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
116         keyAccidentalOrder
117
118         * python/convertrules.py (conv): keyAccidentalOrder ->
119         keyAlterationOrder
120
121         * lily/key-engraver.cc (create_key): always print a cancellation
122         for going to C-major/A-minor, regardless of printKeyCancellation.
123         (create_key): remove typecheck for visibility. This fixes key
124         signature not being printed.
125
126         * lily/spacing-determine-loose-columns.cc: new file.
127
128         * input/regression/spacing-strict-notespacing.ly: new file.
129
130         * lily/spacing-spanner.cc (generate_springs): rename from
131         do_measure. 
132         (generate_pair_spacing): new function.
133         (init, generate_pair_spacing): set between-cols for floating
134         nonmusical columns.
135
136         * lily/spaceable-grob.cc (get_spring): new function. 
137
138         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
139         relative to the right edge of the prefatory matter.
140
141         * lily/beam.cc (print): read break-overshoot to determine where to
142         stop/start broken beams.
143
144         * input/regression/spanner-break-overshoot.ly: new file.
145
146 2005-08-04  Graham Percival  <gperlist@shaw.ca>
147
148         * ly/bagpipe.ly: updated.
149
150         * Documentat/user/instrument.itely: un-comment out bagpipe example.
151
152 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
153
154         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
155         support: now (de)crescs avoid slurs as well.
156
157         * Documentation/user/instrument-notation.itely (Bagpipe example):
158         comment out non-functioning bagpipe example.
159         (Bagpipe definitions): idem.
160
161         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
162         (Top): add proportionalNotationDuration example.
163
164         * input/regression/spacing-proportional.ly: new file.
165
166         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
167         synched to a beam.
168
169         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
170         fixes beams with a single stem (eg. beams across linebreaks.)
171
172         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
173
174         * flower/rational.cc (operator +): prevent overflow. This fixes
175         heavily nested tuplets.
176
177         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
178         have to protect even those unlikely to be corrupted data members.  
179
180 2005-08-04  Graham Percival  <gperlist@shaw.ca>
181
182         * ly/bagpipe.ly: new file.
183
184         * THANKS: added Sven Axelsson.
185
186 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
187
188         * lily/spacing-engraver.cc (stop_translation_timestep): directly
189         copy proportionalNotationDuration into currentMusicalColumn if
190         set.
191
192         * lily/spacing-spanner.cc (musical_column_spacing): if
193         uniform-stretching set, fixed space is 0.0
194
195         * input/regression/spacing-multi-tuplet.ly: show
196         uniform-stretching property.
197
198         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
199
200         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
201         (struct Spacing_options): new struct.
202
203         * lily/spacing-basic.cc: new file.
204
205         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
206         delta_t doesn't have to be smaller than shortest_playing_len
207
208 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
209
210         * input/regression/markup-arrows.ly:  new file.
211
212         * lily/tuplet-bracket.cc: document new behavior.
213
214         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
215         with line breaks.
216
217         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
218
219         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
220         default 
221
222         * lily/tuplet-bracket.cc: add edge-text property.
223         add break-overshoot.
224         (print): read break-overshoot.
225         (print): read edge-text, add stencils.
226
227         * mf/feta-arrow.mf: new file.
228
229         * mf/feta-generic.mf: add feta-arrow.
230
231 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
232
233         * Documentation/user/lilypond-book.itely (An example of a
234         musicological document): Added flag -o to dvips for people who use
235         the default setting in teTeX where output is sent to the printer. 
236
237         * Documentation/user/global.itely (Vertical spacing): Added
238         reference to the Axis_group_engraver which documents the *Extent
239         properties.
240
241 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
242
243         * Documentation/user/basic-notation.itely (Tuplets): add note
244         about nested tuplets. Remove BUG. 
245
246         * input/regression/tuplet-nest.ly: update: remove manual hack. 
247
248         * lily/tuplet-bracket.cc (print): use robust_scm2drul
249         (print): manually call print() for subtuplets.
250         (calc_position_and_height): add subtuplets to the
251         support. Vertically shift outer tuplet 
252
253         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
254         remove-first for Lyrics, ChordNames and FiguredBass
255
256         * scm/define-grob-properties.scm (all-internal-grob-properties):
257         use ly:grob-array? iso. grob-list?
258         (all-internal-grob-properties): add tuplets grob-array.
259
260         * lily/tuplet-bracket.cc (add_tuplet_bracket):
261         new function
262
263 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
264
265         * input/test/time-signature-staff.ly: new file.
266
267         * ly/declarations-init.ly (center): escape to Scheme. Fixes
268         spurious #<Music FingerEvent> errors. Backportme.
269
270 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
271
272         * Documentation/user/programming-interface.itely (Markup
273         construction in Scheme): Corrected markup syntax in the
274         translation table.
275
276 2005-08-03  Graham Percival  <gperlist@shaw.ca>
277
278         * Documentation/user/instrument-notation.itely: small update
279         to bagpipe notation docs; thanks Sven!
280
281         * Documentation/user/basic-notation.itely: add link about trills.
282
283 2005-08-02  Graham Percival  <gperlist@shaw.ca>
284
285         * Documentation/user/music-glossary: remove accidentally committed
286         fink patch.
287
288 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
289
290         * lily/lily-parser.cc (get_header): new function. Enable multiple
291         \header definitions.
292
293         * lily/parser.yy (lilypond_header_body): use get_header.
294
295         * ly/init.ly:
296         * scm/lily-library.scm (print-score-with-defaults): renamed
297         $globalheader to $defaultheader
298         
299         * Documentation/user/global.itely (Creating titles): added short
300         explanation that multiple headers are useable.
301
302
303 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
304
305         * lily/module-scheme.cc (LY_DEFINE): new file. 
306
307         * Documentation/user/advanced-notation.itely (Font selection): add
308         doco for make-pango-font-tree.
309
310 2005-07-31  Graham Percival  <gperlist@shaw.ca>
311
312         * Documentation/user/music-glossary: more languages
313         for tenuto.
314
315         * Docuemntation/user/instrument-notation.itely: minor
316         update for bagpipe example.
317
318 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
319
320         * input/regression/+.ly (TODO): add some text.
321
322 2005-07-28  Graham Percival  <gperlist@shaw.ca>
323
324         * Documentation/user/invoking.itely: \score begins with music.
325
326         * Documentation/user/ basic-notation.itely,
327         instrument-notation.itely: minor changes.
328
329         * Documentation/user/music-glossary.itely: began tenuto entry.
330
331 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
332
333         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
334
335         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
336
337 2005-07-27  Graham Percival  <gperlist@shaw.ca>
338
339         * Documentation/user/examples.itely: remove bagpipe template.
340
341         * Documentation/user/instrument-notation.itely: add bagpipe
342         section, maybe fix quotes in lyrics.  I hate text encoding.
343         Clarify chord durations, more bagpipe stuff.
344
345 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
346  
347         * lily/accidental-engraver.cc: formatting fixes.
348
349         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
350         grob-array.
351
352         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
353
354         * lily/note-column.cc (arpeggio): new function.
355
356         * lily/note-spacing.cc (get_spacing): also take arpeggio into
357         account for spacing.
358
359 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
360
361         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
362         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
363         mingw build.
364         
365 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
366
367         * scm/lily.scm (lilypond-all): clear anonymous modules after
368         processing files.
369
370 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
371
372         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
373         SCM_I_CONSP
374
375         * VERSION: 2.7.3 released
376
377         * Documentation/user/invoking.itely (Invoking lilypond): add
378         LILYPOND_GC_YIELD documentation.
379
380         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
381         scm_from_real / scm_make_real.
382
383         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
384         higher. This increases memory footprint, but provides overall
385         speedup of 15 to 20%. 
386
387         * lily/include/translator.hh (class Translator): remove
388         PRECOMPUTED_VIRTUAL everywhere.
389
390         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
391
392         * lily/context.cc (now_mom): non-recursive now_mom() 
393
394         * lily/include/profile.hh: new file.
395
396         * lily/profile.cc: new file.
397
398         * lily/grob.cc (Grob::Grob): look properties up directly.
399
400         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
401         lookups.
402
403         * lily/include/box.hh (class Box): smob Box type.
404
405         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
406
407         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
408         protect() and unprotect(). Use throughout.
409
410 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
411
412         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
413
414         * scm/define-music-display-methods.scm (markup->lily-string):
415         markup elements can also be strings (without simple-markup
416         appended)
417
418 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
419
420         * lily/context.cc (where_defined): also assign value in
421         where_defined().
422
423         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
424         (curve_coordinate): new function
425
426         * lily/simple-spacer.cc (add_columns): only add rods between
427         column i and begin/end if keep-inside-line is set (this repleces
428         allow-outside-line as default)
429
430 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
431
432         * lily/tuplet-engraver.cc (start_translation_timestep): only read
433         tupletSpannerDuration if applicable.
434
435         * lily/font-size-engraver.cc (process_music): read fontSize only
436         once per timestep.
437
438         * lily/engraver*cc: use throughout.
439         
440         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
441
442         * lily/translator.cc (add_acknowledger): new file. Directly jump
443         into an Engraver::acknowledge_xxx () method based on a grobs
444         interface-list.
445
446         * lily/include/translator-dispatch-list.hh (class
447         Engraver_dispatch_list): new struct, new file.
448
449         * scm/define-context-properties.scm
450         (all-internal-translation-properties): remove acceptHashTable,
451         acknowledgeHashTable
452
453         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
454
455         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
456         change acknowledgeHashTable to C++ member. 
457
458         * lily/rest-collision.cc (do_shift): use extract_grob_set().
459
460 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
461
462         * scm/display-lily.scm: new file. Define a `display-lily-music'
463         function, that displays the music expression given as an argument,
464         using LilyPond notation.
465
466         * scm/define-music-display-methods.scm: new file. Implementation
467         of display methods for each music type.
468
469         * ly/music-functions-init.ly (displayLilyMusic): new function for
470         displaying music with LilyPond notation.
471
472         * input/regression/display-lily-tests.ly: new regression test file
473         for `display-lily-music'.
474
475         * scm/markup.scm: remove obsolete debugging code (for printing
476         markups with LilyPond notation).
477
478         * scm/define-music-types.scm (music-name-to-property-table):
479         * scm/clef.scm (supported-clefs): export, in order to be accessible
480         from the (scm display-lily) module.
481
482 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
483
484         * Documentation/topdocs/NEWS.tely (Top): Typo.
485
486 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
487
488         * Documentation/index.html.in, Documentation/texinfo.css,
489           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
490           Documentation/bibliography/index.html.in,
491           Documentation/bibliography/html-long.bst: revert css-width patch,
492           it does not work with IE6.
493
494 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
495
496         * Documentation/texinfo.css: revert 760px hack. 
497
498         * VERSION: release 2.7.2
499
500         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
501
502         * Documentation/user/basic-notation.itely (Barnumber check): add
503         section.
504
505         * scm/music-functions.scm (skip-to-last): new function. Show only
506         last showLastLength part of the \score.
507
508         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
509
510         * python/convertrules.py (conv): add ly:x-moment rule
511
512         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
513
514         * Documentation/topdocs/NEWS.tely (Top): add new feature.
515
516         * Documentation/user/instrument-notation.itely (Flexibility in
517         alignment): options in subsections.
518
519         * lily/lyric-engraver.cc (process_music): don't typeset text for _
520         syllable text. Instead, assume that the previous lyric text is a
521         melismated text.
522
523         * Documentation/index.html.in: revert 800x600 change.
524
525 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
526
527         * lily/main.cc (main): Remove invalid handle kludge.
528
529         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
530         (lambda): add gui define.
531
532 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
533
534         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
535
536         * Documentation/user/instrument-notation.itely (Musica ficta
537         accidentals): add section Musica ficta accidentals
538
539         * lily/accidental-engraver.cc (make_suggested_accidental): new
540         function.
541         (make_standard_accidental): move into new function.
542         (create_accidental): new function.
543
544         * scm/define-grobs.scm (all-grob-descriptions): new Grob
545         AccidentalSuggestion
546
547         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
548
549         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
550         undefined.
551
552         * Documentation/user/global.itely (Page formatting): document
553         horizontalshift.
554
555         * scm/page-layout.scm (default-page-music-height):
556         horizontalshift: new variable, shift all systems by
557         horizontalshift to the right, to make space for instrument names.
558
559         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
560
561         * lily/input-scheme.cc (LY_DEFINE): take format commands.
562
563 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
564
565         * lily/note-column.cc (dir): idem.
566
567         * lily/spacing-spanner.cc (Module): idem.
568
569         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
570
571         * lily/include/paper-column.hh (class Paper_column): add
572         non-static get_rank() member.
573
574         * VERSION: release 2.7.1
575         
576         * scm/framework-null.scm: new file, used for benchmarking.
577
578 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
579
580         * Documentation/topdocs/INSTALL.texi, configure.in: fix
581         version dependencies for fontforge and gs.
582
583         * Documentation/index.html.in, Documentation/texinfo.css,
584         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
585         Documentation/bibliography/index.html.in, 
586         Documentation/bibliography/html-long.bst: optimize width of
587         html for a 800x600 screen (width:760), increases printability
588         when 'fit to page' is not set and readability in wide screens.
589
590         * stepmake/bin/add-html-footer.py: add missing </p>.
591
592 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
593
594         * scm/define-markup-commands.scm (beam): use polygon in beam
595         command.
596
597         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
598         all acknowledged grobs, and do potentially expensive merge and
599         write in one go.
600
601         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
602
603         * configure.in (reloc_b): add --enable-static-gxx to statically
604         link to libstdc++
605
606         * lily/GNUmakefile (static-gxx-libs): new target
607         static-gxx-libs. Create symlink to libstdc++.a
608
609         * lily/new-lyric-combine-music-iterator.cc: rename to
610         Lyric_combine_music_iterator
611
612         * lily/lyric-combine-music-iterator.cc
613         (Old_lyric_combine_music_iterator): rename to
614         Old_lyric_combine_music_iterator
615
616         * lily/*-engraver.cc (various): remove double use of
617         PRECOMPUTED_VIRTUAL function: only use
618         start_translation_timestep() and stop_translation_timestep(), not
619         both.
620
621         * lily/break-substitution.cc (fast_substitute_grob_array): do
622         fast_substitute_grob_array for all unordered grob_arrays.
623         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
624         (substitute_grob_array): optimize.
625
626         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
627
628         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
629
630         * lily/parser.yy: revert $globalheader patch.
631         
632         * lily/include/translator.icc
633         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
634         Translator methods, without _static helper.
635  
636         * lily/grob-smob.cc (derived_mark): rename from
637         do_derived_mark(). Return void.
638
639         * scm/define-context-properties.scm
640         (all-internal-translation-properties): remove tweakCount/tweakRank.
641
642         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
643         predefined break-visibilities.
644
645         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
646         booleans for break-visibility.
647
648         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
649
650         * python/convertrules.py (conv): rule for Timing_translator. 
651
652         * lily/include/translator.icc: new file. 
653
654         * lily/paper-column-engraver.cc (process_music): new
655         file. Separate Paper_column factory from Score_engraver.
656
657         * lily/vertically-spaced-context-engraver.cc: administer
658         spaceable-staves property of System.
659
660         * lily/translator-group-ctors.cc: new file.
661
662         * lily/context-property.cc (make_grob_from_properties): construct
663         the right Grob class programmatically, looking at the class entry
664         for the meta property.
665
666         * lily/break-align-engraver.cc (stop_translation_timestep): call
667         Break_align_interface::add_element() directly.
668
669         * lily/context.cc (measure_position): measure_position() is now a
670         normal function.
671
672         * lily/include/translator.hh (class Translator): rename
673         process_acknowledged_grobs() to process_acknowledged() and move to
674         Translator.
675
676         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
677         field for each grob description.
678
679         * lily/include/translator-group.hh (class Translator_group):
680         change to base class. Separate class from Translator. This gets
681         rid of virtual inheritance for Engravers/Performers.
682
683         * lily/staff-performer.cc (class Staff_performer): derive
684         Staff_performer from Performer, not Performer_group_performer 
685
686         * Lily/translator-group.cc (precomputed_recurse_over_translators):
687         new function.
688         (precompute_method_bindings): new function. Precompute lists of
689         Translators, so we only call methods (process_music,
690         start_translation_timestep, etc.) for Translators needing
691         it. Also: dispose of pointer-to-member-function calls.
692
693         * lily/engraver-group-engraver.cc: remove engraver_each,
694         recurse_down_engravers ()
695
696         * lily/note-head.cc (internal_print): only call
697         glyph-name-procedure if style != default. 
698
699 2005-07-16  Graham Percival  <gperlist@shaw.ca>
700
701         * ly/titling-init.ly: add printallheaders option.
702
703         * Documentation/user/global.itely: document printallheaders.
704
705 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
706
707         * lily/system.cc (do_derived_mark): don't mark from object_alist_
708         anymore, but do it centrally.  
709
710         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
711         hammer hack.
712
713         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
714
715         * scm/output-lib.scm: remove hammer-print-function.
716
717         * lily/include/pointer-group-interface.hh (extract_grob_set): new
718         macro. Declare a Link_array<Grob> and fill it from a grob.
719         (extract_item_set): idem for item.
720
721         * lily/break-substitution.cc: add header.
722         (fast_substitute_grob_array): rewrite for Grob_arrays.
723         (substitute_grob_array): idem.
724
725         * lily/group-interface.cc (add_thing): remove file.
726
727         * flower/include/parray.hh (class Link_array): slice() is const.
728
729         * lily/include/grob-array.hh: new file.
730
731         * lily/grob-array.cc (spanner): new file.
732
733         * lily/beam-quanting.cc (fill): read details property from beam.
734
735         * lily/beam.cc: support details property.
736
737         * total speedups below: approx 10%.
738
739         * lily/include/beam.hh: new struct, softcode beam quanting parameters
740
741         * lily/include/grob.hh (class Grob): add interfaces_ member.
742
743         * lily/bezier.cc (init_polynomial_cache): new function: cache
744         binom(3,j) t^j (1-t)^{3-j}
745         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
746
747         * lily/*.cc: substitution throughout.
748
749         * lily/grob-property.cc (internal_get_object): new routine.
750         (internal_set_object): idem. Store grob refrences in separate
751         alist. This saves processing time, since properties aren't
752         break-substituted, and the per grob namespace is smaller, both for
753         grobs and non-grob properties.
754
755         * scm/define-grob-properties.scm (all-internal-grob-properties):
756         remove center-element.
757
758         * lily/grob.cc: remove tweak-count, tweak-rank.
759
760 2005-07-15  Graham Percival  <gperlist@shaw.ca>
761
762         * Documentation/user/lilypond-book.itely: fixes example.
763
764 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
765
766         * Documentation/user/global.itely (Creating titles):    
767         * Documentation/user/examples.itely (All headers): change the
768         place of \header in \score blocks (after music block) to make
769         examples compile (cf. changes on parser.yy on 2005-07-10)
770
771 2005-07-13  Graham Percival  <gperlist@shaw.ca>
772
773         * python/convertrules.py: add exc -> ecc rule.
774
775         * scripts/convert-ly.py: add location of convertrules.py
776         in a comment.
777
778         * Documentation/user/changing-defaults.itely: fix language.
779
780 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
781
782         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
783
784 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
785
786         * scm/output-socket.scm (grob-bbox): don't use inf? 
787
788         * flower/include/rational.hh: add operator bool() 
789
790         * scm/define-music-types.scm (music-descriptions): remove
791         internal-class-name properties.
792
793         * lily/include/event.hh: remove file.
794
795         * lily/include/music-constructor.hh: remove file.
796
797         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
798         in 'types property.
799
800         * lily/music.cc (duration_length_callback): new function.
801
802         * lily/event.cc: remove file.
803
804         * lily/music-constructor.cc: remove file.
805
806         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
807
808         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
809         (get_context_key): idem.
810
811         * scm/lily.scm (lambda): new option object-keys (default to #f)
812
813         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
814
815         * scm/output-gnome.scm: remove beam routine.
816
817         * scm/output-ps.scm (scm): idem.
818
819         * scm/output-svg.scm: remove beam.
820
821         * ps/music-drawing-routines.ps: remove draw_beam.
822
823         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
824
825         * flower/include/guile-compatibility.hh (scm_from_locale_string):
826         add scm_from_locale_string compatibility glue. 
827
828 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
829
830         * scripts/lilypond-book.py: Prevent occuring error when
831         'lilypond-book --output=foo/ somefile.ly' is executed multiple
832         times and target file shoud be overwritten.  (Error message said
833         'input file and output file is same'.)
834
835 2005-07-13  Graham Percival  <gperlist@shaw.ca>
836
837         * input/regression/slur-extreme.ly,
838         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
839         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
840         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
841         "excentricity" to "eccentricity".
842
843         * Documentation/user/converters.itely: fix URL for Noteedit and
844         Rosegarden.
845
846         * THANKS: added Yoshinobu Ishizaki.
847
848 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
849
850         * scm/define-markup-commands.scm (justify-field): add. 
851
852         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
853
854 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
855
856         * lily/lookup.cc (filled_box): express filled_box with
857         round_filled_box
858
859         * scm/midi.scm (paper-book-write-midis): new function. Write all
860         performances in numbered MIDI files.
861
862         * lily/performance-scheme.cc (LY_DEFINE): new file.
863         (LY_DEFINE): new function ly:performance-write.
864
865         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
866         new function.
867         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
868
869         * scm/framework-*.scm: use port arguments throughout.
870
871         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
872
873         * lily/paper-outputter.cc (Paper_outputter): take port argument.
874
875         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
876
877         * scm/framework-texstr.scm (output-framework): 
878
879         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
880
881         * scm/output-lib.scm (tablature-stem-attachment-function):
882         tablature stem attachment fix. 
883
884 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
885
886         * lily/bezier.cc: hardcode binomial coefficients of order 3.
887
888         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
889
890         * scm/define-music-types.scm (music-descriptions): don't use
891         Music_wrapper type.
892
893         * lily/paper-column.cc (print): print moment too.
894
895         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
896         remove compatibility cruft.
897
898         * lily/parser.yy (score_body): \score can only begin with Music. 
899
900         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
901         make-score. Take music argument only. Move parser interaction to
902         Scheme.
903
904         * scm/lily-library.scm (scorify-music): new function.
905
906         * python/lilylib.py (datadir): remove 2.1 compat kludge.
907         (datadir): remove resource import.
908         (print_environment): remove get_bbox()
909         (cp_to_dir): remove pre 1.5.2 compat glue.
910
911 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
912
913         * lily/include/simple-spacer.hh (Module): idem.
914
915         * lily/include/spring.hh (struct Spring): store inverse
916         strength. This prevents division by zero.
917
918         * VERSION: release 2.7.0
919         
920         * lily/include/music.hh (class Music): remove Music::duration_log()
921
922         * lily/stem-engraver.cc (make_stem): take duration log from event.
923
924         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
925
926 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
927
928         * scm/lily.scm (ly:load): load autochange.scm
929
930         * Documentation/user/tutorial.itely (Running LilyPond for the
931         first time): remove reference to DVI/TeX
932
933         * scm/define-markup-commands.scm (text): add \text markup command.
934
935         * configure.in (reloc_b): bump requirement to Python 2.2.
936
937         * lily/include/dots.hh (class Dots): make has_interface() static.
938
939         * python/convertrules.py (conv): add rule for ly:grob-default-font
940
941         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
942         alphabetical order.
943
944         * input/regression/trill-spanner-pitched.ly: new file.
945
946         * lily/font-interface-scheme.cc (LY_DEFINE): function
947         ly:grob-default-font (changed from get-default-font).
948
949         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
950
951         * lily/note-head.cc (internal_print): if style is not a symbol,
952         set style to 'default. 
953         (internal_print): no style suffix if glyph-name-procedure not
954         set. Default to quarter head.
955
956         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
957
958         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
959
960         * ly/music-functions-init.ly: \pitchedTrill
961
962         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
963
964         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
965
966         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
967
968         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
969
970         * po/fr.po: update
971
972         * po/de.po: update.
973
974 2005-07-06  Graham Percival  <gperlist@shaw.ca>
975
976         * Documentation/user/changing-defaults.itely: add link
977         to grob-iterface.
978
979         * Documentation/user/advanced-notation.itely: add material
980         to Setting automatic beam behaviour.  Thanks, Joe!
981
982         * Documentation/user/lilypond.itely: change encoding to utf-8.
983
984 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
985
986         * Documentation/user/advanced-notation.itely (Setting automatic
987         beam behavior): Correct the documentation of
988         revert-auto-beam-setting (backportme)
989
990 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
991
992         * lily/ly-module.cc (ly_make_anonymous_module): define
993         %module-public-interface of module. 
994
995         * lily/lily-parser.cc (print_smob): allow printing of parser smob
996         without lexer.
997
998 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
999
1000         * input/regression/fret-diagrams.ly: stretch example.
1001
1002 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1003
1004         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1005         Fodor).
1006
1007 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1008
1009         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1010
1011         * Documentation/user/examples.itely, lilypond-book.itely:
1012         change \RequirePackage to \usepackage.
1013
1014         * Documentation/user/global.itely: document copyright and tagline.
1015
1016 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1017
1018         * Documentation/user/basic-notation.itely (Transpose): remove link
1019         to nonexistent UntransposableMusic.
1020
1021         * scm/output-svg.scm: remove old definitions.
1022
1023         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1024         invoking.
1025
1026         * python/lilylib.py (search_exe_path): new function.
1027
1028 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1029
1030         * python/lilylib.py (mkdir_p): remove setup_environment()
1031         (backportme)
1032
1033         * buildscripts/mutopia-index.py (headertext): trim text.
1034
1035         * Documentation/topdocs/NEWS.tely (Top): refresh.
1036
1037         * scm/define-markup-commands.scm (wordwrap-string): new function:
1038         split string in paras and words.
1039         (wordwrap-markups): new function.
1040         (wordwrap-stencils): new function. 
1041         (justify): use it.
1042         (wordwrap): use it.
1043         (wordwrap-string): use it
1044         (justify-string): use it.
1045
1046         * scm/lily-library.scm (regexp-split): new function.
1047
1048         * scm/define-markup-commands.scm: remove encoded-simple. 
1049         remove font-markup.
1050         (fontsize): remove old version  of fontsize.
1051         (wordwrap): new markup function. Wrap into paragraphs.
1052
1053         * VERSION: Branch lilypond_2_6
1054         (MINOR_VERSION): go to 2.7.0
1055
1056 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1057
1058         * po/zh_TW.po: update from translation project.
1059
1060 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1061
1062         * scm/midi.scm: compile fix.
1063
1064 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1065
1066         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1067         patch. Now, the tempfile module is loaded too, not only used.
1068
1069 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1070
1071         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1072         0.05 - 1.00 to 0.25 - 1.00
1073
1074         * scm/midi.scm: moved the default-instrument-equalizer procedure
1075         to just under the insturment-equalizer-alist it takes as an
1076         argument.
1077
1078 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1079
1080         * Documentation/user/advanced-notation.itely (Font selection):
1081         remove CMR note.
1082
1083         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1084
1085 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1086
1087         * THANKS: Add UTF-8 marker.
1088
1089         * Documentation/user/point-and-click.itely (http): Update: use
1090         lilypond-invoke-editor.  Fix: instruct to use user.js.
1091
1092 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1093
1094         * ly/titling-init.ly: implements printpagenumber, increases
1095         space between dedication and title (to avoid collisions with
1096         "g" and "q" in dedication), and nicer logic about copyright
1097         and instrument fields being printed on the first page.
1098         Thanks Vincent!
1099
1100         * Documentation/user/global.itely: document printpagenumber.
1101
1102 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1103
1104         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1105
1106 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1107
1108         * THANKS: update to 2.6
1109
1110         * VERSION: 2.6.0 released.
1111
1112 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1113
1114         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1115         rule, errorneously removed probably because of misleading comment.
1116
1117 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1118
1119         * python/lilylib.py (datadir): py2exe comments.
1120
1121         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1122
1123         * configure.in (reloc_b): make fontconfig REQUIRED.
1124
1125 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1126
1127         * po/fi.po: add latest translations.
1128
1129 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1130
1131         * ChangeLog: recode utf-8
1132
1133         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1134         logo.
1135
1136         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1137
1138         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1139
1140         * python/convertrules.py (do_conversion): don't print program_name
1141         from within a module
1142
1143         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1144
1145         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1146
1147 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1148
1149         * Documentation/user/lilypond-book.itely,
1150         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1151
1152         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1153         fixes baseline-skip.  Thanks Vincent!
1154
1155         * Documentation/user/advanced-notation.itely, global.itely:
1156         moved "Selecting font sizes" to global, since it deals with
1157         notation font size, not text fonts.
1158
1159 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1160
1161         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1162         to fonts.
1163
1164 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1165
1166         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1167         workaround since /dev/stdin doesn't work on Cygwin. Using a
1168         temporary file in the current directory since latex doesn't
1169         understand the path name to the default TMP in Cygwin (at least on
1170         win XP).
1171         
1172         * Documentation/user/global.itely (Creating titles): Correct
1173         misprint in example. Thanks to Rob Vlasaty.
1174
1175 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1176
1177         * VERSION (PATCH_LEVEL): release 2.5.32
1178
1179         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1180         variable in lily module
1181
1182         * scm/framework-ps.scm (output-classic-framework): error message
1183         regarding the classic framework.
1184
1185         * Documentation/user/henle-flat-gray.png (Module): new file.
1186
1187         * Documentation/user/baer-flat-gray.png (Module): new file.
1188
1189         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1190         whiteout for markups.
1191
1192         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1193         regex too. This fixes change clef appearance in PDF. 
1194
1195         * ttftool/include/*: remove.
1196
1197         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1198
1199         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1200
1201         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1202
1203         * ttftool/*: remove ttftool subdirectory.
1204
1205         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1206
1207         * lily/ttf.cc (print_header): new file. Convert to type42, using
1208         FreeType to parse the TTF. 
1209
1210         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1211         and post table may differ. Pass around post_nglyphs as well.
1212
1213 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1214
1215         * ly/music-functions-init.ly (musicMap): new music function
1216         musicMap. 
1217         
1218 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1219
1220         * make/mutopia-rules.make: anti-alias-factor = 2
1221
1222         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1223         page switch.
1224
1225         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1226         anti-alias-factor for lilypond-book runs.
1227
1228         * scm/ps-to-png.scm (scale-down-image): new function.
1229         (my-system): new function.
1230         (make-ps-images): blow up GS resolution by anti-alias-factor,
1231         scale down image by anti-alias-factor.  This improves appearance
1232         of bitmaps
1233         (make-ps-images): remove showpage. Fixes spurious empty png at
1234         end.
1235
1236         * scm/framework-ps.scm (write-preamble): downcase filename before
1237         string-matching. Should fix .TTF files (as opposed to ttf files)  
1238
1239         * Documentation/user/tutorial.itely (Running LilyPond for the
1240         first time): separate subsections for windows, macos and unix.  
1241
1242         * Documentation/user/invoking.itely (Updating files with
1243         convert-ly): add MacOS X note.
1244
1245 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1246
1247         * Documentation/user/introduction.itely (Engraving): don't include
1248         file optical-spacing, add directly.
1249
1250         * lily/paper-outputter.cc (file): open file in binary mode. This
1251         fixes OTF embedding on windows.
1252
1253 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1254
1255         * scm/framework-ps.scm (write-preamble): remove debugging output.
1256
1257         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1258
1259         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1260         outdir.
1261         (install-fc-cache): install font cache in installation directories.
1262
1263 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1264
1265         * scm/editor.scm (editor-command-template-alist): Use char iso
1266         column, except for Emacs.
1267         (get-editor-command): Substitute char too (Bertalan Fodor).
1268
1269 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1270
1271         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1272         quoted ~s.  This should fix PNG output on Windows; single quotes
1273         are regular characters on Windows.
1274
1275 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1276
1277         * Documentation/user/basic-notation.itely: include ChoirStaff
1278         in System start delimiters.
1279
1280         * Documentation/user/putting.itely: new doc section on
1281         fixing overlapping notation.
1282
1283 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1284
1285         * Documentation/user/global.itely (Paper size): \paper is in
1286         \book, not \score.
1287
1288         * make/mutopia-rules.make: -ddelete-intermediate-files
1289
1290         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1291
1292 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1293
1294         * ChangeLog: Recode utf-8.
1295
1296         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1297         datadir with .py modules.
1298
1299 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1300
1301         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1302
1303 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1304
1305         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1306         
1307         * scm/framework-ps.scm (write-preamble): remove status check.
1308
1309         * Documentation/user/invoking.itely (Updating files with
1310         convert-ly): remove -o option.
1311
1312         * VERSION (PACKAGE_NAME): release 2.5.31
1313
1314         * scm/framework-ps.scm (write-preamble): use ly:system.
1315         (write-preamble): verbosity.
1316
1317         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1318
1319         * python/convertrules.py: new file. Store conversion rules
1320         separately.
1321
1322 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1323
1324         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1325
1326 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1327
1328         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1329         \musicDisplay 
1330
1331         * Documentation/user/instrument-notation.itely (More stanzas): Add
1332         reference to StanzaNumber.
1333
1334 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1335
1336         * THANKS: separate section for website translators.
1337
1338 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1339
1340         * Documentation/topdocs/INSTALL.texi: update vim info;
1341         thanks Simon Bailey!
1342
1343         * Documentation/user/advanced-notation.itely: included
1344         color names.
1345
1346         * Documentation/user/advanced-notation.itely,
1347         Documentation/usr/notation-appendices.itely: moved
1348         color names into an appendix.
1349
1350 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1351         
1352         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1353
1354         * scm/lily.scm (lambda): initialize program options from here.
1355
1356         * scm/framework-*.scm: add header info.
1357
1358         * lily/main.cc (parse_argv): only set output format to pdf if no
1359         other format specified.
1360
1361         * scm/backend-library.scm (postprocess-output): process
1362         'delete-intermediate-files after running convert-to-*. This fixes
1363         PNG generation when 'delete-intermediate-files is set.
1364         
1365 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1366
1367         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1368         links on website. 
1369
1370 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1371
1372         * Documentation/topdocs/INSTALL.texi,
1373         Documentation/user/lilypond-book.itely: typos.
1374
1375 2005-06-12  Pal Benko  <benkop@freestart.hu>
1376
1377         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1378         added between program name and switch; -b changed to -f not
1379         to generate pdf
1380
1381 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1382
1383         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1384         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1385
1386         * input/sakura-sakura.ly: add \midi.
1387
1388         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1389         iso. python find. 
1390
1391         * ttftool/test.c (main): cosmetics.
1392
1393         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1394
1395         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1396         create a ttf2ps binary.
1397
1398         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1399
1400         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1401         true.
1402
1403 2005-06-11  Graham Percival <gperlist@shaw.ca>
1404
1405         * Documentation/user/lilypond-book.itely: add warning about
1406         the font warnings in dvips.
1407
1408 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1409
1410         * THANKS: typo
1411
1412         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1413
1414         * GNUmakefile.in: remove links for .map, .enc
1415         don't fail if out/ doesn't exist yet.
1416
1417 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1418
1419         * ttftool/util.c (surely_read): return nbytes
1420
1421         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1422
1423         * VERSION (PACKAGE_NAME): release 2.5.30
1424
1425         * flower/string-convert.cc (precision_string): >? fix.
1426
1427         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1428         (make-ps-images): add verbose -q too.
1429
1430         * lily/default-actions.cc (Module): new file. default
1431         {book,score}-print functions.
1432
1433         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1434         pass results via parseStringResult, lookup via ly:parser-lookup.  
1435
1436         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1437         constructors.
1438         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1439         (parse_string): idem.
1440
1441         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1442
1443         * lily/main.cc (main_with_guile): copy be_verbose_global into
1444         ly_set_option()
1445
1446 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1447
1448         * scm/backend-library.scm (postscript->pdf):
1449         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1450         verbose mode.  Search for several names of gs executable.
1451
1452 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1453
1454         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1455         directly. This fixes a massive memory leak, provided you use CVS
1456         GUILE.
1457
1458 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1459
1460         * ly/property-init.ly: Added tieDashed.
1461
1462         * THANKS: Added some bughunters for 2.5.
1463
1464 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1465
1466         * lily/program-option.cc: add debug-gc option.
1467
1468         * lily/include/lily-guile-macros.hh: don't protect exported module
1469         objects.
1470
1471         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1472
1473         * scm/backend-library.scm (postscript->pdf): use
1474         delete-intermediate-files iso. running-from-gui? 
1475
1476         * ttftool/util.c (surely_read): robustness. Allow read() to return
1477         less bytes than requested, as per posix standards.
1478
1479         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1480         program option.
1481
1482         * ttftool/include/ttftool.h ("C"): rename verbosity to
1483         ttf_verbosity. Add to public interface.
1484
1485         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1486
1487         * lily/program-option.cc: rename from scm-option.cc
1488
1489         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1490         (get_help_string): Print pretty help string.
1491
1492         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1493         to snippet preamble.
1494
1495         * lily/scm-option.cc: remove command-line-settings option. Fold
1496         all command-line options plus default settings in a generic
1497         interface. 
1498
1499         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1500         texts too.
1501
1502 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1503
1504         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1505         or EXT_ components non-empty.
1506
1507 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1508
1509         * scm/lily.scm (running-from-gui?): Export.
1510
1511         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1512         output in .ly source directory.
1513
1514 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1515
1516         * ttftool/util.c (surely_lseek): more verbosity.
1517
1518         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1519         compile.
1520
1521         * lily/parser.yy (Repeated_music): remove >? 
1522
1523         * scm/backend-library.scm (postscript->pdf): Support for
1524         -dgs-font-load=1
1525
1526         * scm/framework-ps.scm (write-preamble): make font loading
1527         switchable to GS via --define-default gs-font-load=1
1528
1529 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1530
1531         * Documentation/user/global.itely: added \layout docs.
1532
1533 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1534
1535         * lily/lily-parser-scheme.cc: add unistd.h
1536
1537 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1538
1539         * scm/editor.scm: add char argument.
1540
1541         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1542
1543         * ttftool/util.c (syserror): use errno for better error reporting.
1544
1545         * lily/source-file.cc (get_counts): new function. Calc column,
1546         line and char count in one go.
1547
1548         * lily/binary-source-file.cc (quote_input): rename to quote_input
1549
1550         * lily/input.cc (set): new function.
1551
1552 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1553
1554         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1555         directory part of file name to search directory.
1556
1557         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1558         search path and chdir to DIR if --outname=DIR used.
1559
1560         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1561         existence before appending original path.
1562
1563 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1564
1565         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1566         file" massage.
1567
1568         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1569         texinfo.tex is always used.
1570         
1571 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1572
1573         * flower/include/axis.hh: rename from axes.hh
1574
1575         * lily/include/text-interface.hh (Module): rename from text-item.hh
1576
1577         * VERSION (PATCH_LEVEL): release 2.5.29
1578
1579         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1580
1581         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1582         (handle-macfont): new function. Call fondu for Native mac fonts.
1583
1584         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1585         '() case.
1586
1587 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1588
1589         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1590         multi-page.  Fix .eps regular expression.
1591
1592 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1593
1594         * Documentation/user/putting.itely: add info on modifying templates.
1595
1596         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1597         misc small changes.
1598
1599 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1600
1601         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1602
1603         * scripts/lilypond-ps2png.scm
1604
1605         * VERSION (PACKAGE_NAME): release 2.5.28
1606
1607 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1608
1609         * lily/main.cc (prepend_env_path): Do not append /, that does not
1610         work.  Localedir lives in datadir, not in prefix.
1611
1612         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1613         hack for windows.
1614
1615         * flower/include/file-cookie.hh: Compile fix.
1616
1617 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1618
1619         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1620
1621         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1622         system primitives.
1623         (gulp-port): using read-string!/partial. We don't want to read an
1624         entire PS file  (GUILE 1.6 limits strings to 16M) 
1625
1626         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1627         properties. Add font-interface. 
1628
1629         * scm/define-grob-properties.scm (all-user-grob-properties):
1630         remove old bracket properties.
1631
1632         * scm/x11-color.scm: reformat. 
1633
1634         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1635         LedgerLineSpanner if new StaffSymbol is found. 
1636
1637         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1638         staff-symbol for finishing staff. 
1639
1640         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1641
1642         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1643         change black to currentColor everywhere. This fixes color support
1644         in SVG.
1645
1646 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1647
1648         * input/regression/fret-diagrams.ly: new file to test fret diagram
1649         capability
1650
1651         * scm/output-tex.scm: remove white-dot and white-text
1652
1653         * scm/output-ps.scm: remove white-dot and white-text
1654
1655         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1656         using ly:stencil-in-color instead
1657         (draw-dots) : remove call to white-dot
1658
1659 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1660
1661         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1662         support.
1663
1664         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1665
1666         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1667
1668         * flower/file-cookie.cc: new file. lily_cookie extension.
1669         
1670 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1671
1672         * scm/editor.scm (editor-command-template-alist): Add syn
1673         editor (Jaap [de Vos]).
1674
1675 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1676
1677         * scripts/lilypond-ps2png.scm:
1678         * scm/ps-to-png.scm: New file.
1679
1680         * scm/backend-library.scm (postscript->png): Use it.
1681
1682         * scripts/lilypond-ps-to-png.py: Remove file.
1683
1684         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1685
1686 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1687
1688         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1689
1690         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1691         start on grace moment. Fixes autobeam-grace.ly.
1692
1693         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1694         process anything unless we're at the end of a pending beam. Fixes
1695         syncopated 8ths beamed across a beat.
1696
1697 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1698
1699         * scm/editor.scm (editor-command-template-alist): Start emacs if
1700         emacslient fails.
1701
1702         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1703
1704         * flower/file-path.cc (is_file, is_dir): Export.
1705
1706         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1707
1708 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1709
1710         * lily/easy-notation.cc: Added include cctype to correct
1711         compilation error.
1712
1713 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1714
1715         * scm/backend-library.scm (postscript->pdf): set resolution to
1716         1200, so bitmap fonts aren't that ugly. 
1717
1718         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1719
1720         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1721         parent if we have a notehead. Fixes incorrect offsets when
1722         Paper_column is very wide in the X direction.
1723
1724         * input/regression/font-family-override.ly (Module): new file.
1725
1726         * scm/font.scm (make-pango-font-tree): new function.
1727
1728         * lily/beam.cc (before_line_breaking): remove warning about less
1729         than 2 visible stems. We still get a warning when there is only
1730         one stem.
1731
1732 2005-06-01  Werner Lemberg  <wl@gnu.org>
1733
1734         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1735         correctly.
1736
1737 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1738
1739         * lily/slur-scoring.cc (generate_avoid_offsets): new
1740         function. Generate avoid offsets once per slur.
1741
1742         * lily/slur.cc (add_extra_encompass): add dependency to
1743         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1744
1745         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1746         too. Fixes inf error with added bass notes.
1747
1748         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1749         argument anymore.
1750
1751         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1752
1753         * input/tutorial/lbook-latex-test.tex: add line length test.
1754
1755         * scripts/lilypond-book.py (set_default_options): new
1756         function. Call this before dissecting snippets, so linewidth
1757         settings reach the snippets.
1758
1759 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1760
1761         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1762
1763 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1764
1765         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1766
1767 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1768
1769         * stepmake/aclocal.m4: More autopackage friendliness.
1770
1771 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1772
1773         * Documentation/index.html.in: remove link to LSR.
1774
1775         * Documentation/user/global.itely: remove duplicate
1776         "dedication" \header{} section.
1777
1778 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1779
1780         * VERSION (PACKAGE_NAME): release 2.5.27.
1781
1782         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1783         too. Plugs memory leak.
1784
1785         * make/lilypond.fedora.spec.in (Group): remove
1786         lilypond-pdfpc-helper.
1787
1788         * scripts/GNUmakefile (SEXECUTABLES): remove
1789         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1790
1791         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1792         'typewriter family.
1793
1794         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1795         memory leak.
1796
1797         * lily/parser.yy (score_body): don't clone Score, that's done in
1798         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1799
1800         * lily/score-engraver.cc (derived_mark): new function.
1801         (initialize): unprotect Paper_score. This fixes a memory leak.
1802
1803         * lily/score-performer.cc (derived_mark): new function.
1804
1805         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1806
1807         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1808         spurious warning.
1809
1810         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1811         serif.
1812
1813 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1814
1815         * configure.in (reloc_b): Add --enable-relocation.
1816
1817 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1818
1819         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1820
1821         * input/regression/alignment-order.ly: add Staff example.
1822
1823 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1824
1825         * po/fr.po: update.
1826
1827 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1828
1829         * Documentation/index.html.in: add link to LSR.
1830
1831 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * scm/define-stencil-commands.scm (Module): new file. Register all
1834         allowed stencil expression heads in a central place.
1835
1836         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1837         ly:make-stencil
1838
1839         * lily/stencil-expression.cc (all_stencil_heads): registering
1840         stencil expressions.
1841
1842         * lily/stencil-interpret.cc: new file. Stencil expression
1843         interpreting.
1844
1845         * input/xiao-haizi-guai-guai.ly: move file back.
1846
1847 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1848
1849         * Documentation/user/advanced.itely, converters.itely,
1850         instrument-notation.itely, lilypond-book.itely: misc small
1851         changes.
1852
1853 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1854
1855         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1856
1857         * make/lilypond.fedora.spec.in: Fix source url.
1858
1859         * cygwin: Update from mingw patches.
1860
1861         * scm/editor.scm (editor-command-template-alist): Use jedit
1862         -reuseview (Bertalan), add uedit (Patrick Huberts).
1863
1864         * input/xiao-hai-zi-guai-guai.ly: Rename from
1865         xiao-haizi-guai-guai.ly.
1866
1867         * input/*: Reindent, do not use TAB.
1868
1869         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1870         white background.
1871
1872 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1873
1874         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1875         numerical overflow error.
1876
1877 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1878         
1879         * abc2ly.py: fix to syntax error in multi-part output.
1880
1881 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1882
1883         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1884         with disappearing span bars when alignAboveContext is active
1885
1886         * lily/property-iterator.cc (check_grob): use is-grob?
1887         object-property. Fixes crash-key-sig-font-size.ly. 
1888
1889 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1890
1891         * lily/bar-line.cc (print): don't round barlines; this produces
1892         odd aliasing effects in Acroread.
1893
1894         * lily/timing-engraver.cc (process_music): robustness fix.
1895
1896         * lily/context-def.cc (filter_engravers): bugfix.
1897
1898 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1899
1900         * lily/lilypond.rc.in: Add ly-icon.
1901
1902         * lily/GNUmakefile: 
1903         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1904         rules.
1905
1906 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1907
1908         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1909
1910         * ps/music-drawing-routines.ps: 
1911
1912         * scm/output-ps.scm: remove draw ez_ball.
1913
1914         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1915         EasyNotation context definition.
1916
1917         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1918         Text_interface and color for making easy note heads.
1919
1920         * lily/stencil.cc (with_color): new function.
1921
1922         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1923
1924         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1925         output routine. Zigzag now works in SVG too.
1926
1927         * scm/output-tex.scm (filledbox): idem.
1928
1929         * scm/output-svg.scm (filledbox): idem.
1930
1931         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1932
1933         * lily/lookup.cc (horizontal_line): use draw-line. 
1934
1935         * lily/system-start-delimiter.cc: remove old staff bracket code.
1936
1937         * mf/feta-haak.mf: further tweaks.
1938
1939         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1940
1941         * mf/feta-generic.mf: include feta-haak.
1942
1943         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1944
1945         * scm/framework-ps.scm (write-preamble): only load fonts if their
1946         filename is a string. 
1947
1948 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1949
1950         * scm/output-svg.scm (circle): support circle.
1951         (bracket): stub for bracket.
1952
1953         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1954         correct.
1955
1956 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1957
1958         * Documentation/user/lilypond.tely, advanced-notation.itely,
1959         basic-notation.itely, instrument-notation.itely, global.itely,
1960         introduction.itely, tutorial.itely: rearranging, editing,
1961         clean-up.
1962
1963         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1964         for compiling on FreeBSD.
1965
1966 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1967
1968         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1969         otf files.
1970
1971         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1972         bugfixes.
1973
1974         * VERSION: 2.5.26 released.
1975
1976         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1977
1978 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1979
1980         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1981         if printpagenumber is false.
1982
1983 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1984
1985         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1986         cache warning.
1987
1988         * lily/tie.cc (print): support dotted ties.
1989         
1990 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1991
1992         * scm/define-grobs.scm (all-grob-descriptions): switch off
1993         debugging
1994         (all-grob-descriptions): Arpeggio has Y-extent.
1995
1996         * scm/define-music-properties.scm (all-music-properties): document
1997         length-callback and start-callback as "read-only".
1998
1999         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2000         length-callback after creation. 
2001
2002         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2003         compressmusic -> compressMusic.
2004
2005         * ly/music-functions-init.ly (oldaddlyrics): idem.
2006
2007         * lily/parser.yy: NewLyricCombineMusic ->
2008         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2009
2010 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2011
2012         * ly/Welcome_to_LilyPond.ly: typo.
2013
2014 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2015
2016         * Documentation/user/lilypond.tely: move changing-defaults to be
2017         before global issues.
2018
2019         * Documentation/user/basic-notation.itely: move Transpose section
2020         here from advanced/Other.
2021
2022         * Documentation/user/changing-defaults.itely,
2023         advanced-notation.itely: move Fonts to advanced, edit.
2024
2025 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2026
2027         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2028         # before negative integers.
2029
2030 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2031
2032         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2033
2034         * Documentation/user/lilypond.tely: change Unified index to
2035         LilyPond index.
2036
2037         * Documentation/user/advanced-notation.itely,
2038         instrument-notation.itely: editing.
2039
2040 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2041
2042         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2043
2044         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2045
2046 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2047
2048         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2049         ly:port-move.  Needs to be stderr-specific on mingw.
2050         Run fixcc.
2051
2052 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2053
2054         * lily/general-scheme.cc (ly:port-move): Remove.
2055
2056         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2057         windows.
2058
2059         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2060         variables.  This eliminates the need for a gs.bat wrapper, which
2061         opens a console.
2062
2063         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2064         * scm/lily.scm (running-from-gui?): 
2065         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2066         artifact of not compiling with -mwindows.
2067
2068         * scm/editor.scm: Define PLATFORM.
2069
2070 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071
2072         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2073         can start to cut & paste lilypond-book fragments.  
2074
2075         * scm/define-music-types.scm (music-descriptions): remove
2076         UntransposableMusic
2077
2078 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2079
2080         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2081
2082 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2083
2084         * Documentation/user/instrument-notation.itely: remove *Engraver.
2085
2086         * Documentation/user/advanced-notation.itely: edit, rearrange.
2087
2088 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2089
2090         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2091         findresource iso. findfont for CID CFF fonts.
2092
2093         * VERSION (PACKAGE_NAME): release 2.5.25
2094
2095         * ly/Welcome_to_LilyPond.ly: add  \version
2096
2097 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2098
2099         * Documentation/user/programming-interface.itely: move
2100         \displayMusic into its own section.
2101
2102         * Documentation/user/basic-notation.itely: finish editing.
2103
2104 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2105
2106         * flower/file-path.cc (find): don't throw away file_name.dir, but
2107         append to it. Fixes \include with directories.
2108
2109         * flower/include/file-path.hh (class File_path): don't derive from
2110         Array<String>.
2111
2112         * flower/include/file-name.hh (class File_name): remove to_str0()
2113
2114         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2115         Hara_kiri_engraver in separate file.
2116
2117         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2118         translation went wrong. Fixes vertically translated slurs.
2119
2120 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2121
2122         * Documentation/user/basic-notaton.itely: editing.
2123
2124 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2125
2126         * Documentation/user/macros.itexi, basic-notation.itely:
2127         add @commonprop (commonly used properties) macro.
2128
2129 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2130
2131         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2132
2133         * scripts/lilypond-book.py (invokes_lilypond): new function
2134         (main): only run fontextract if invokes_lilypond() is true.
2135
2136         * lily/function-documentation.cc (ly_add_function_documentation):
2137         duh, use !=
2138
2139         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2140
2141         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2142
2143         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2144
2145         * lily/function-documentation.cc (ly_add_function_documentation):
2146         use scm_hash_table_p() for checking.
2147
2148 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2149
2150         * Documentation/user/advanced-notation.itely (Text scripts):
2151         Change nonexisting @internalsref{Text markup} to @ref{Text
2152         markup}.  Change @internalsref{Text script} to
2153         @internalsref{TextScript}.
2154
2155         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2156
2157 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2158
2159         * Documentation/user/tutorial.itely, basic-notation.itely,
2160         changing-defaults.itely: remove duplicate cindex entries
2161         that appear on the same page.
2162
2163         * scm/define-grobs.scm: change default padding for TextSpanner.
2164
2165         * Documentation/topdocs/AUTHORS.texi: update email address.
2166
2167         * Documentation/user/global.itely: add info about \include.
2168
2169 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2170
2171         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2172         when running-from-gui.
2173
2174         * scm/editor.scm (get-editor): Add platform defaults.
2175
2176         * scm/backend-library.scm (postscript->pdf): Typo.
2177
2178 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2179
2180         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2181
2182         * lily/font-config.cc (init_fontconfig): add warning about cache.
2183
2184 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2185
2186         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2187
2188 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2189
2190         * lily/horizontal-bracket.cc (print): Take care of the direction
2191         property so brackets above the stave point downwards. 
2192
2193         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2194         for HorizontalBracket so it doesn't end up within the stave.
2195
2196 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2197
2198         * lily/GNUmakefile (default): Typo.
2199
2200         * scm/lily.scm (PLATFORM): Export.
2201
2202         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2203         load-font-via-GS, ttftool or fopencookie is broken on windows.
2204         
2205         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2206         -dSAFER, that is broken on windows.
2207
2208 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2209
2210         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2211         for FlexLexer.h
2212
2213         * scripts/lilypond-invoke-editor.scm: remove stray -
2214
2215 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2216
2217         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2218         Fixes deprecation warning.
2219
2220         * flower/include/string.icc (to_string): Only inline if
2221         -DSTRING_UTILS_INLINED.
2222
2223         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2224         name.  Remove windows comment.
2225
2226         * scm/editor.scm (slashify): New function.
2227         (get-editor-command): Use it.
2228         (get-command-template): Do not alter editor command if
2229         environment value includes `%(file)s' magic.
2230
2231         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2232         (dissect-uri): Use it.
2233         (unquote-uri): Bugfix.
2234
2235 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2236
2237         * scm/framework-ps.scm (write-preamble): add TTF rule.
2238
2239         * Documentation/topdocs/README.texi (Top): remove note about
2240         xdelta.
2241
2242         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2243         requirement.
2244
2245         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2246         function. Figure out where FlexLexer.h lives
2247
2248         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2249         
2250 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2251
2252         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2253         with Windows root in file name.
2254
2255         * scm/backend-library.scm (ly:system): Only redirect output (using
2256         system and shell, ugh) if /dev/null is writable.
2257
2258         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2259         windows icon.
2260
2261         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2262         on Mingw.
2263
2264         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2265         click.
2266
2267         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2268         use result of stat when available.
2269
2270         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2271         absolute file name and root.
2272
2273         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2274
2275         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2276
2277         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2278         slashes in file name.
2279
2280 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2281
2282         * Documentation/user/preface.itely (Preface): Run
2283         texinfo-all-menus-update.
2284
2285         * scm/editor.scm (get-editor-command): Bugfix: allow full
2286         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2287
2288         * Documentation/pictures/lilypond-48.xpm: New file.
2289
2290         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2291
2292         * ly/Welcome_to_LilyPond.ly: New file.
2293
2294         * lily/main.cc (main): Only identify if we have a terminal.
2295
2296         * scm/backend-library.scm (postscript->png)
2297         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2298         non-/bin/sh).
2299
2300 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2301
2302         * Documentation/topdocs/AUTHORS.texi: polish, update.
2303
2304 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2305
2306         * Documentation/user/preface.itely (Notes for version 2.6): new
2307         notes for 2.6
2308
2309         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2310         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2311         is not fully contained" warnings.
2312
2313         * lily/slur-scoring.cc (get_bound_info): remove warning.
2314
2315         * lily/staff-symbol-engraver.cc (process_music): start initial
2316         spanner in process_music(). This fixes overrides of StaffSymbol
2317         properties.
2318
2319         * scm/framework-pdf.scm (Module): remove.
2320
2321         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2322
2323         * lily/ambitus-engraver.cc: formatting cleanups.
2324
2325         * mf/feta-solfa.mf (Module): remove.
2326
2327         * ChangeLog: more details about contributions.
2328
2329 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * lily/align-interface.cc (align_elements_to_extents): warn if
2332         called too early. Fixes: disappearing-staff-lines.ly
2333
2334         * VERSION (PACKAGE_NAME): release 2.5.24
2335
2336 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2337
2338         * stepmake/aclocal.m4: Typo.
2339
2340         * flower/string.cc (substitute): Take two strings or two
2341         characters.  Update callers.
2342
2343 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2344
2345         * flower/file-name.cc (File_name): Slashify.
2346
2347         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2348
2349         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2350
2351         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2352
2353         * configure.in (gui_b): Use it.
2354
2355         * lily/lilypond.rc.in: New file.
2356
2357         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2358
2359 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2360
2361         * Documentation/user/advanced-notation.itely: edit of Text
2362         section; clarify text scripts vs. text markup.
2363
2364 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2365
2366         * lily/multi-measure-rest-engraver.cc
2367         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2368         separation items on start. Fixes mm rests in start of score.
2369
2370         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2371         don't access StaffSymbol if not there.
2372         Fixes: crash-staff-symbol-engraver.ly.
2373
2374         * lily/instrument-name-engraver.cc (class
2375         Instrument_name_engraver): data member first_. Create
2376         InstrumentName on start. 
2377
2378 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2379
2380         * Documentation/user/instrument-notation.itely: add guitar
2381         position.
2382
2383         * Documentation/user/introduction.itely,
2384         Documentation/user/lilypond.tely,
2385         Documentation/user/tutorial.itely: begin pruning
2386         unused (duplicated) cindex entries and misc cleanup.
2387
2388 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2389
2390         * input/test/volta-chord-names.ly: Bring the explanation up to
2391         date.
2392
2393 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2394
2395         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2396         Specify `@documentencoding utf-8' for html, ignore warnings.
2397
2398 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2399
2400         * THANKS: Added bughunters.
2401
2402 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2403
2404         * lily/main.cc: update help string for `lilypond -H'.
2405
2406         * po/fi.po: update.
2407         
2408 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2409
2410         * Documentation/user/advanced-notation.itely: minor fixes.
2411
2412 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2413
2414         * scm/editor.scm: New module.
2415
2416         * scm/lily.scm (gui-main): Use it.
2417
2418         * scm/framework-gnome.scm (spawn-editor): Use it.
2419
2420         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2421
2422 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2423
2424         * scm/framework-ps.scm (load-font-via-GS):  new function.
2425
2426         * lily/pango-font.cc (pango_item_string_stencil): add support for
2427         CID keyed font.
2428
2429         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2430
2431 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2432
2433         * Documentation/user/basic-notation.itely: add @ref.
2434
2435         * Documentation/user/advanced-notation.itely: add example
2436         of 5/8 beaming.
2437
2438 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2439
2440         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2441
2442         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2443         going through ps2pdf wrappers.
2444
2445 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2446
2447         * Documentation/user/instrument-notation.itely: petrucci note
2448         heads: updated docu
2449
2450         * input/regression/note-head-style.ly: updated regression test;
2451         indentation fixes
2452
2453         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2454         heads as default
2455
2456         * mf/parmesan-heads.mf: minor editing; use musicological names
2457         (rather than optical description) as note head names
2458
2459         * scm/output-lib.scm: complete petrucci heads
2460
2461 2005-05-09  Pal Benko  <benkop@freestart.hu>
2462
2463         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2464         heads, but bigger)
2465
2466 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2467
2468         * lily/main.cc (main_with_guile): Remove no files check.
2469
2470         * lily/main.cc (ly:usage): Export to Scheme.
2471
2472         * scm/lily.scm (no-files-handler): New function.
2473
2474         * scm/lily.scm (lilypond-main): Use it.
2475
2476         * configure.in (gui_b): Add mbrtowc checking.
2477         Resurrect [utf8/]wchar.h checking.
2478
2479 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2480
2481         * Documentation/user/advanced-notation.itely (Metronome marks):
2482         Add link to the program reference for MetronomeMark
2483
2484         * Documentation/user/lilypond-book.itely (An example of a
2485         musicological document): Correct the example using psfonts 
2486
2487 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2488
2489         * po/fi.po: update after a lesson how to update entries against
2490         source.
2491         
2492         * po/TODO: document the lesson.
2493
2494 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * configure.in (gui_b): remove wcrtomb checking.
2497
2498         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2499         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2500
2501 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2502
2503         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2504         keep Scheme expressions and strings unmodified when doing the
2505         conversion to postfix notation for slurs and beams. Should
2506         hopefully solve most related conversion problems. 
2507
2508         * Documentation/user/lilypond-book.itely : Clarify and correct how
2509         to call dvips with -h psfonts.
2510
2511 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2512
2513         * Documentation/user/instrument-notation.itely (Entering lyrics):
2514         Typo.  Fixes build.
2515
2516 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2517
2518         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2519
2520         * Documentation/user/lilypond.tely, lilypond-book.itely,
2521         tutorial.itely: change references to 2.5.x to 2.6.x.
2522
2523         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2524         vs \lyricmode.
2525
2526         * Documentation/user/invoking.itely: remove old info about
2527         lilypond-profile.
2528
2529         * Documentation/topdocs/INSTALL.texi: remove old info about
2530         lilypond-profile, add warning about needing international fonts
2531         to build docs.
2532
2533 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2534
2535         * lily/include/grob-info.hh (class Grob_info): make data member
2536         private. Changes throughout.
2537
2538         * input/regression/alignment-order.ly: new file. 
2539
2540         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2541         alignAboveContext and alignBelowContext
2542
2543 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * lily/pfb.cc (LY_DEFINE): add cast.
2546
2547         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2548         matches .otf
2549         (write-preamble): warn about unknown fonts.
2550
2551         * lily/pfb.cc (Module): new function ly:otf->cff
2552
2553         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2554         (get_otf_table): new function.
2555
2556 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557
2558         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2559         iso. ps2png.
2560
2561 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2562
2563         * po/fi.po: apply second round of update.
2564
2565 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2566
2567         * scm/x11-color.scm (make-x11-color-handler): don't use
2568         #\sp. Apparently doesn't work on all platforms. 
2569
2570 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2571
2572         * Documentation/user/advanced-notation.itely, putting.itely,
2573         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2574
2575 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2576
2577         * VERSION (PACKAGE_NAME): release 2.5.23
2578
2579 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2580
2581         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2582         convert to utf-8.
2583
2584         * THANKS: Add translators for this release, convert to utf-8.
2585
2586         * mf/GNUmakefile (MFTRACE_FLAGS):
2587         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2588         outdir as option (WAS: hardcoded).
2589
2590 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2591
2592         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2593         finished_span_
2594
2595         * THANKS: add Hans Forbrich.
2596
2597         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2598
2599         * Documentation/user/basic-notation.itely (Staff symbol): document
2600         start/stop staff. Reference to ossia.ly
2601
2602         * input/test/ossia.ly: new example using stop and startStaff.
2603
2604         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2605         in other words, don't create "|" barline at start of the score.
2606         (start_translation_timestep): don't set whichBar for start of score.
2607
2608         * input/regression/staff-halfway.ly: use new functionality.
2609
2610         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2611         start and stop staff based on events.
2612
2613         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2614
2615         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2616
2617 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2618
2619         * Documentation/user/programming-interface.itely (How markups work
2620         internally ): remove \encoding reference.
2621
2622 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2623
2624         * scripts/convert-ly.py: Attempt to do a smarter update of 
2625         text markups from versions < 1.9.0 with arbitrary nesting.
2626
2627 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2628
2629         * po/fi.po: convert to utf-8, and update.
2630
2631 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2632
2633         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2634
2635         * lily/*.cc: more <? >? to min/max changes
2636
2637         * lily/include/interpretation-context-handle.hh: rename
2638         Interpretation_context_handle to Context_handle.
2639
2640 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2641
2642         * input/regression/GNUmakefile (local_delete): use `find` together 
2643         with `xargs` to avoid too long argument-lists in cmd line.
2644
2645 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2646
2647         * Documentation/user/introduction.itely: updates "About this manual".
2648
2649         * Documentation/user/advanced-notation.itely,
2650         invoking.itely: minor fixes.
2651
2652 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2653
2654         * COPYING: add font exception. Update FSF address. 
2655
2656         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2657         should be taken without child context.
2658
2659         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2660
2661         * scm/define-markup-commands.scm (triangle): new command, as
2662         robust replacement for unicode Delta/Triangle.
2663
2664 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2665
2666         * ps/music-drawing-routines.ps: add fillp argument.
2667
2668         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2669
2670         * lily/font-config.cc (init_fontconfig): don't add cff/
2671
2672         * VERSION (PACKAGE_NAME): release 2.5.22
2673
2674         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2675
2676         * lily/grace-engraver.cc (consider_change_grace_settings): use
2677         is_alias(). Fixes problem with CueVoice grace notes. 
2678
2679         * lily/simultaneous-music-iterator.cc (construct_children): call
2680         Music_iterator::quit() for iterators that start out invalid. This
2681         fixes indefinitely continuing contexts.
2682
2683         * buildscripts/substitute-encoding.py: new file
2684
2685         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2686         missing @end 
2687
2688         * scripts/lilypond-book.py (write_if_updated): print file name.
2689
2690         * Documentation/user/basic-notation.itely (Explicitly
2691         instantiating voices): idem.
2692
2693         * Documentation/user/advanced-notation.itely (Text spanners):
2694         remove stray { } 
2695
2696         * lily/context.cc (default_child_context_name): the default child
2697         is now first in accepts_list_.
2698
2699         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2700         \defaultchild to all relevant contexts.  This fixes:
2701         drums-pitch.ly.
2702
2703         (Probably also fixes similar problems with ancient
2704         transcriptions getting CueVoices instead of the desired voices.)
2705  
2706         * lily/context-def.cc (get_default_child): new function.
2707         (get_accepted): place default child in front of list.
2708
2709         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2710
2711         * lily/include/context-def.hh (struct Context_def): add
2712         default_accept_
2713
2714 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2715
2716         * scm/define-grobs.scm: remove "remove-first" line, since
2717         the absent property is set to #f anyway.
2718
2719         * Documentation/user/basic-notation.itely,
2720         advanced-notation.itely, instrument-notation.itely: minor
2721         fixes.
2722
2723         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2724
2725         * Documentation/user/advanced-notation.itely,
2726         changing-defaults.itely: consolidate Text stuff in
2727         advanced notation.
2728
2729         * Documentation/user/global.itely: better docs for \header.
2730
2731         * Documentation/user/putting.itely: new chapter; placeholder
2732         for future expansion.
2733
2734         * Documentation/user/examples.itely: moved "suggestions for
2735         writing LP files" section into putting.itely.
2736
2737         * Documentation/user/lilypond.itely: added new chapter,
2738         fixed the short table of contents.
2739
2740 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2741
2742         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2743         infinity for unfeasible beams.
2744
2745         * make/lilypond.fedora.spec.in (Group): idem.
2746
2747         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2748
2749         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2750
2751         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2752         fonts directly.
2753
2754         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2755
2756         * mf/GNUmakefile: remove all CFF rules.
2757
2758         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2759
2760         * lily/open-type-font-scheme.cc (LY_DEFINE):
2761         new function ly:otf-font-table-data.
2762         (LY_DEFINE): new function otf-font?
2763
2764 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2765
2766         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2767         ($(outdir)/Fontmap.lily): idem.
2768
2769         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2770         for PFAEmmentaler-XXX.pfa. 
2771
2772         * Documentation/user/music-glossary.tely (accidental): NL
2773         translation of accidental.
2774
2775 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2776
2777         * flower/include/international.hh: Bugfix: include "string.hh".
2778
2779         * lily/include/mingw-compatibility.hh: New file.
2780
2781         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2782
2783         * configure.in: Search for mingw wcrtomb library.
2784
2785 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2786
2787         * scripts/convert-ly.py: Bug fix
2788
2789         * Documentation/user/changing-defaults.itely (Common tweaks):
2790         Added example where the context has to be specified explicitly
2791         (MetronomeMark). 
2792
2793 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2794
2795         * scripts/lilypond-book.py (ly_options): set timing to #f for
2796         notime option.
2797
2798         * scripts/convert-ly.py (conv): typo.
2799
2800         * flower/*.cc: remove <? and >?
2801         
2802         * lily/*.cc: remove <? and >?
2803
2804         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2805         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2806         editor.
2807
2808 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2809
2810         * lily/part-combine-engraver.cc: add space to variable list.
2811
2812 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2813
2814         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2815         remove-first to false (matches docs)
2816
2817         * Documentation/user/advanced-notation.itely: corrected docs
2818         concerning remove-first.
2819
2820 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2821
2822         * lily/part-combine-engraver.cc: make sure that the relevant
2823         properties are included in the documentation.
2824
2825 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2826
2827         * Documentation/user/lilypond-book.itely: Bernard's docs
2828         for \betweenLilyPondSystem.
2829
2830 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2831
2832         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2833         remarks.
2834
2835 2005-04-28  Pal Benko  <benkop@freestart.hu>
2836
2837         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2838         only on vertical lines of flexa shape, and use a constant
2839         thickness value for horizontal lines (patch slightly modified by
2840         Jürgen Reuter)
2841
2842         * lily/include/mensural-ligature.hh: make 2 comments clearer
2843
2844 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2845
2846         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2847         to need_extra_horizontal_space; bugfix: use class scope to avoid
2848         global namespace pollution
2849
2850         * Documentation/user/instrument-notation.itely (ligatures): added
2851         comment on possible future syntax change and how to work around
2852
2853         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2854         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2855         intervals (fixes agnus dei example)
2856
2857         * Documentation/user/instrument-notation.itely (white mensural
2858         ligatures): selected a more illustrative example
2859
2860 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2861
2862         * Documentation/index.html.in: specify utf-8 charset in meta content.
2863
2864 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2865
2866         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2867         empty 2nd page for single page.
2868
2869         * scm/lily.scm: remove p&c definitions.
2870
2871         * po/zh_TW.po (Module): new translation.
2872
2873         * lily/lily-guile.cc (ly_chain_assoc): remove.
2874
2875         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2876         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2877
2878 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879
2880         * lily/beaming-info.cc: remove infinity_i
2881
2882         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2883
2884 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2885
2886         * Documentation/user/basic-notation.itely,
2887         instrument-notation.itely, advanced-notation.itely,
2888         changing-defaults.itely: minor fixes.  Added docs
2889         for colors to advanced-notation.itely.
2890
2891         * Documentation/user/advanced-notation.itely: fixed compile
2892         problem and added Bernard's x11-color doc patch.
2893
2894 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2895
2896         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2897         alright this time round.
2898
2899 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2900
2901         * Documentation/topdocs/INSTALL.texi (Top): idem.
2902
2903         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2904
2905         * VERSION (MAJOR_VERSION): release 2.5.21
2906
2907         * scm/output-ps.scm (grob-cause): bugfix.
2908
2909 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2910
2911         * cygwin/*: Update.
2912
2913         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2914         stuff.
2915
2916         * scm/output-ps.scm (grob-cause): Bugfix.
2917
2918         * scm/lily.scm (ly:load): Remove x11-color.
2919
2920         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2921         quote executable, fixes getting version from program --with
2922         --options.
2923         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2924         $ac_exeect.
2925
2926         * Documentation/user/GNUmakefile: Only build music-glossary with
2927         rendered lilypond snippets during web.
2928
2929 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2930
2931         * po/de.po: update.
2932
2933         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2934
2935 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2936  
2937         * scripts/abc2ly:
2938         second title line append with punctuation dash character;
2939         encode abc2ly python strings in utf-8
2940        
2941 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2942
2943         * scripts/abc2ly fix chords (again)
2944  
2945 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2946
2947         * scm/x11-color.scm: new file
2948         All x11 color names can be accessed with:
2949         #(x11-color 'ColorName),
2950         #(x11-color "ColorName") or:
2951         #(x11-color "color name")
2952         If the x11 color name is not recognised then it defaults
2953         to black
2954
2955         * scm/lily.scm: amended to call scm/x11-color.scm
2956
2957 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2958
2959         * Documentation/user/invoking.itely (Reporting bugs): comment out
2960         reference to online PNG bug repository.
2961
2962 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2963
2964         * lily/translator-scheme.cc (ly:translator-property): Remove.
2965         Update callers.
2966
2967         * lily/context-scheme.cc (ly:context-now): Move from translator.
2968         Update callers.
2969
2970 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2971
2972         * input/regression/grid-lines.ly (skips): refine example.
2973
2974         * scm/define-context-properties.scm
2975         (all-user-translation-properties): doc autoBeamCheck
2976
2977         * input/regression/grid-lines.ly (Module): new file.
2978
2979         * lily/grid-point-engraver.cc (Module): new file.
2980
2981         * lily/grid-line.cc (Module): new file.
2982
2983         * lily/grid-line-span-engraver.cc (Module): new file.
2984
2985         * lily/grid-line-interface.cc (Module): new file.
2986
2987 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2988
2989         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2990         missing parameter, actualy cdr through list.  Actually return a
2991         list with ENTRY removed (was '()).
2992
2993         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2994         opened.
2995         (do_conversion): Fix printing of continuation comma.
2996
2997         * Documentation/user/advanced-notation.itely (Beam formatting):
2998         Remove refbugs about compound time and mixed duration.
2999
3000         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3001         modulo moments explicitely.
3002
3003         * lily/moment.cc (operator %): New function.
3004
3005         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3006
3007         * lily/translator-scheme.cc (ly:translator-now,
3008         ly:translator-property): New function.
3009
3010         * scm/auto-beam.scm (default-auto-beam-check): New function.
3011
3012         * lily/auto-beam-engraver.cc (test_moment): Use it.
3013
3014         * flower/rational.cc (operator %): Bugfix.
3015
3016 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3017
3018         * scripts/abc2ly: Bugfix
3019
3020 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3021
3022         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3023         %'s on EndFont comment.
3024
3025         * lily/ledger-line-spanner.cc: some more words of explanation.
3026
3027 2005-04-20  John Williams <williams@tni.com>  
3028         
3029         * scripts/lilypond-book.py: htmlquote bugfix.
3030         Allow snippets to be given distinct filenames.
3031         Allow the default alt text to be overridden.
3032
3033 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3034
3035         * ly/performer-init.ly: Bugfix
3036
3037         * THANKS: Added bughunters.
3038
3039 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3040
3041         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3042
3043         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3044         position (was: use modulo measure length).
3045
3046         * configure.in (no gui_b): Remove optional gtk+ requirement.
3047
3048 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3049
3050         * Documentation/user/basic-notation.itely (Pitches): add
3051         LedgerLineSpanner.
3052
3053         * lily/dynamic-engraver.cc (process_music): set right bound to
3054         script if present. Else, do not set.
3055         (acknowledge_grob): only set right bound of finished spanner to
3056         note column if no other bound is set.
3057
3058         * python/lilylib.py (make_ps_images): switch back to png16m.
3059         
3060 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3061
3062         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3063         writing up to date file.  Add dvips usage suggestion.
3064
3065         * scripts/convert-ly.py: Fix error message.
3066         Print usage if no files on command line.
3067         (usage): Add example usage.
3068
3069         * input/test/compound-time.ly: New file.
3070
3071         * input/test/circle.ly: New file.
3072
3073         * Documentation/topdocs/NEWS.tely: Use them.
3074
3075         * input/test/boxed-stencil.ly: Remove \score.
3076
3077         * buildscripts/mf-to-table.py (base): Add .log dependency.
3078
3079         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3080         pfa's.  Add .log dependency
3081
3082         * scm/define-markup-commands.scm (lower): New command.
3083
3084         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3085         make it default.
3086
3087 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3088
3089         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3090         also to finished cresc as right bound. This fixes:
3091         skip-string-decresc.ly
3092
3093         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3094         relative_coordinate if extent is empty.
3095
3096         * lily/stem.cc (width_callback): determine correct extent if flag
3097         is not there. This fixes slur-no-flag.ly
3098
3099         * lily/grace-engraver.cc (consider_change_grace_settings): new
3100         function.
3101         (initialize): also consider_change_grace_settings() on
3102         initialization. Fixes large grace notes at start of score.
3103
3104         * lily/break-align-interface.cc (do_alignment): don't translate if
3105         total_extent is empty.
3106
3107         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3108
3109 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3110
3111         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3112         with slash.
3113
3114 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3115
3116         * stepmake/aclocal.m4: Remove tfm_path.
3117
3118 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3119
3120         * scm/music-functions.scm (markup-expression->make-markup): fix
3121         bug with cons arguments of markup commands.
3122         (music->make-music): fix music expression property list building
3123
3124 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3125
3126         * aclocal.m4: Massage package names.
3127
3128         * SCons updates.
3129
3130 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3131
3132         * VERSION (PACKAGE_NAME): release 2.5.20
3133
3134         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3135         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3136
3137         * lily/percent-repeat-engraver.cc (try_music): add measure before
3138         next_moment to future processing moment. Fixes:
3139         percent-repeat-mm-rest.ly
3140         (process_music): don't add moment for 2nd time.
3141
3142         * input/regression/repeat-percent.ly: add mmrests as extra test.
3143
3144         * lily/axis-group-engraver.cc (acknowledge_grob): read
3145         keepAliveInterfaces to decide what to kill.
3146
3147         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3148         percent-repeat-interface to keepAliveInterfaces. This fixes
3149         percent-repeat-harakiri.
3150
3151 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3152
3153         * SCons updates.
3154
3155 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3156
3157         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3158
3159         * aclocal.m4: remove --enable-tfm-path configure option
3160
3161         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3162
3163         * scm/backend-library.scm (postscript->png): newline after
3164         finishing command.
3165
3166         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3167         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3168
3169         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3170
3171         * lily/score.cc (default_rendering): use Music_output too.
3172
3173         * input/test/chord-names-languages.ly (Module): rename file.
3174
3175         * lily/text-spanner.cc: add bound-padding.
3176
3177         * lily/paper-book.cc (systems): accept Paper_score
3178         iso. Paper_system vector. 
3179
3180         * input/regression/line-arrows.ly: new file.
3181
3182         * lily/paper-score.cc (process): run get_paper_systems() only once.
3183
3184         * lily/line-spanner.cc (line_stencil): add arrows.
3185
3186 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3187
3188         * lily/line-interface.cc (make_arrow): new function. 
3189         (arrows): idem.
3190
3191 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3192
3193         * input/test/chord-names-german.ly: update for italian/french
3194         chords.
3195         
3196         * Documentation/user/instrument-notation.itely (Printing chord
3197         names): update.
3198
3199 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * lily/include/paper-score.hh (class Paper_score): remove unused
3202         prototypes.
3203
3204         * lily/book.cc (process): add -COUNT to midi output.
3205
3206         * lily/score.cc (book_rendering): remove outname argument
3207         (book_rendering): return list of Music_outputs. 
3208
3209         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3210
3211         * lily/book.cc (process): loop over Music_outputs returned from
3212         Score::book_rendering().
3213
3214         * lily/*.cc (width_callback): remove spurious "unused" warnings
3215         for assert (axis==[XY]_AXIS); 
3216
3217         * lily/include/music-output.hh (class Music_output): smobify class.
3218
3219         * lily/include/paper-score.hh (class Paper_score): make members
3220         private.
3221
3222         * lily/performance.cc (process): return #f iso. #<undefined>. This
3223         prevents #<undefined> leaking into GUILE-userspace.
3224
3225 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3226
3227         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3228
3229 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3230
3231         * scm/chord-name.scm : support for italian and french
3232         chords names.
3233
3234         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3235         a space defined by chordPrefixSpacer when the root name is
3236         direclty followed by a prefix.
3237
3238         * ly/engraver-init.ly : chordPrefixSpacer       
3239         * scm/define-context-properties.scm : chordPrefixSpacer
3240         * ly/property-init.ly : italianChords, frenchChords 
3241
3242 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3243
3244         * mf/feta-din.mf: Remove.
3245
3246         * mf/GNUmakefile (fontdir): Bugfix.
3247
3248         * mf/SConstruct: Some updates.
3249
3250         * SConstruct: Require pkg-config.
3251         (test_program): Bugfix for double digit version compares, use
3252         integer (not string-) compare.
3253         Optionally require gs 8.14.
3254
3255         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3256
3257         * lily/*: s/ifdef HAVE_*/if have/.
3258
3259         * SConstruct (test_lib): New function.  Update pkg-config and some
3260         other requirements.
3261
3262         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3263         freetype, pangof2t.
3264
3265 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3266
3267         * po/lilypond.pot, ...: Update using bison-CVS.
3268
3269         * python/lilylib.py (make_ps_images): Fixo.
3270
3271 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3272
3273         * python/lilylib.py (make_ps_images): typo.
3274
3275         * configure.in (gui_b): make bison optional.
3276
3277         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3278
3279 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3280
3281         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3282         with one parameter can be defined in a LaTeX file when processed
3283         by lilypond-book this will be evaluated between the systems of
3284         a multi-system score. The parameter is the number of systems processed.
3285
3286 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3287
3288         * python/lilylib.py (make_ps_images): Escape newline.
3289
3290         * Documentation/user/music-glossary.tely: Run
3291         texinfo-all-menus-update.
3292
3293 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3294
3295         * scm/lily-library.scm (old-relative-not-used-message)
3296         (version-not-seen-message): Add input-file-name-location to message.
3297
3298         * lily/parser.yy (lilypond): Add token aliases.
3299
3300         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3301         not confuse with alteration.
3302         (alteration): Add.
3303
3304 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * python/lilylib.py (make_ps_images): use -dEPSCrop
3307
3308         * VERSION (PACKAGE_NAME): release 2.5.19 
3309
3310         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3311         only put xrefs in info documentation.
3312
3313         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3314         .pdf rule to tex-rules.make.
3315
3316         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3317         from -systems.* output.
3318
3319         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3320         directly, remove -$(PAGESIZE) target.
3321
3322         * input/test/embedded-postscript.ly: update.
3323
3324 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3327
3328         * Documentation/user/changing-defaults.itely (Font selection):
3329         document font-name.
3330
3331         * input/regression/font-name.ly: show Pango fonts for
3332         font-name. Update example. 
3333
3334         * lily/pango-select.cc (properties_to_pango_description): don't
3335         convert symbol font-size to number, but use to lookup.
3336
3337         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3338
3339         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3340         (NAME . FILE-NAME) tuples for font descriptions. 
3341         (write-preamble): display BeginFont DSC comments.
3342
3343         * python/fontextract.py (write_extracted_fonts): new file. Extract
3344         font resources from a PS file.
3345
3346         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3347         (Compile_error.process_include): do_file returns chunks.
3348
3349         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3350
3351         * make/lysdoc-targets.make: .texi is .PRECIOUS
3352
3353         * scripts/lilypond-book.py (write_if_updated): new function.
3354
3355 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3356
3357         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3358
3359 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3362
3363         * input/regression/markup-syntax.ly: remove \score.
3364
3365         * scm/define-markup-commands.scm (draw-circle): add fill argument
3366
3367         * scm/stencil.scm (make-circle-stencil): add fill argument
3368
3369         * ps/music-drawing-routines.ps: add fill argument.
3370
3371         * ly/performer-init.ly: add CueVoice to MIDI too.
3372
3373         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3374         EndEPSF.
3375
3376         * input/regression/markup-eps.ly: new file.
3377
3378         * scm/framework-ps.scm (write-preamble): change order: vars should
3379         be inited before procedures.
3380
3381         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3382         for EPS files.
3383
3384         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3385
3386 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * configure.in (gui_b): add check for ghostscript 8.15
3389
3390 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3391
3392         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3393         start of line. Fixes cresc-after-newline.ly
3394
3395         * lily/source-file.cc (file_line_column_string): use get_column().
3396
3397 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3398
3399         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3400
3401 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3402
3403         * lily/*: use message () iso progress_indication () for messages.
3404         Revise/uniformise user messages.
3405
3406         * flower/warn.cc (progress_indication): New function.
3407         (message): Use it.  Fixes newline problems.
3408
3409         * config.make.in (webdir): Sort out install dirs.
3410
3411         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3412
3413         * python/lilylib.py (command_name): Bugfix.
3414         (make_ps_images):
3415
3416 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3417
3418         * lily/main.cc: --help says what types of backends are availabe
3419
3420 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3421
3422         Fix ./VERSION dependency, and without need to reconfigure.
3423
3424         * lily/main.cc (setup_paths): Update.
3425
3426         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3427
3428         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3429
3430         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3431         Add \line for some simplistic cases.
3432
3433         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3434
3435 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3436
3437         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3438         to compile LY files (useful for adding eg. "-I" args)
3439         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3440         2Gnome command for gnome backend.
3441         (LilyPond-command-formatgnome): call the 2Gnome command. key
3442         binding: C-c C-g
3443
3444 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3445
3446         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3447         depend on all PNG images.
3448
3449 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3450
3451         * GNUmakefile.in: Bugfix: also link .map files.
3452
3453 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3454
3455         * scm/music-functions.scm (music->make-music): generate 
3456         a (make-music ...) sexpr from a music expression.
3457         (display-scheme-music): use guile pretty printer to display the
3458         make-music sexpr.
3459
3460 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * ly/engraver-init.ly: reindent.
3463         Add CueVoice.
3464
3465         * scm/music-functions.scm (music-pretty-string): handle moments
3466         too.
3467         (music-pretty-string): only print non-empty lists.
3468         (cue-substitute): create CueVoice context, which has smaller type.
3469
3470         * lily/moment-scheme.cc (LY_DEFINE): new methods
3471         ly:moment-grace-{numerator,denominator}
3472
3473         * lily/context-handle.cc: remove quit() method. 
3474
3475         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3476         (init_fontconfig): success is 0, not !0
3477
3478 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3479
3480         * mf/feta-nummer-code.mf (code): add plus glyph.
3481
3482         * lily/tie.cc (print): idem.
3483
3484         * lily/slur.cc (print): don't use thickness property for
3485         slur shape-thickness.
3486
3487         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3488         while adding stencils.
3489
3490         * scm/define-markup-commands.scm (with-color): with-color markup
3491         command.
3492         (whiteout): new markup command 
3493         (filled-box): new markup command
3494
3495 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3496
3497         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3498         test for PDF docs.
3499
3500         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3501         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3502         
3503         Notes for tetex-3.0 make web:
3504            psclean.map: s/uhv8a/uhvr8a/
3505            config.ps add:
3506                 p +psfonts_t1.map
3507                 p +psclean.map
3508                 p +typeface.map
3509
3510 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3511
3512         * scm/music-functions.scm (music-pretty-string): fix bug with
3513         string argument.
3514
3515 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3516
3517         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3518
3519 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3520
3521         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3522         only process options if they're there.
3523         (write_file_map): add version-seen? to snippet-map.ly
3524
3525 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3526
3527         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3528         formatting cleanups.
3529
3530         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3531         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3532
3533 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3534
3535         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3536         name directly.
3537
3538         * lily/main.cc (setup_paths): either add mf/out to search path or 
3539         fonts/{otf,type1,etc}
3540         
3541         * lily/font-config.cc (init_fontconfig): either add mf/out to
3542         FontConfig or fonts/{otf,type1,etc}
3543
3544         * GNUmakefile.in: don't put mf/ link in share/ dir.
3545
3546         * lily/staff-spacing.cc: move same-direction-correction to
3547         note-spacing-interface
3548
3549         * scm/lily.scm (lilypond-main): use variable argument count for
3550         exception handler.
3551
3552         * lily/font-config.cc (init_fontconfig): add operator pacification
3553         message.
3554
3555         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3556
3557         * buildscripts/gen-emmentaler-scripts.py (i): generate
3558         PFAEmmentaler as well.
3559
3560         * scm/framework-ps.scm (munge-lily-font-name): new function
3561         (write-preamble): hack: insert PFA equivalent of CFF into
3562         .PS. This makes LilyPond output printable on normal PS printers
3563         again.
3564
3565         * buildscripts/gen-emmentaler-scripts.py (i): generate
3566         PFAEmmentaler.pfa aswell.
3567
3568 2005-04-06  John Williams <williams@tni.com>  
3569         
3570         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3571         
3572 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * scm/page-layout.scm (default-page-make-stencil): always combine
3575         the header stencil, even if empty. This prevents the body text to
3576         reach up to the margins.
3577
3578         * po/rw.po (Module): new file, for Kinyarwanda.
3579
3580         * input/test/spacing-optical.ly (Module): new file.
3581
3582         * lily/staff-spacing.cc: add same-direction-correction
3583
3584 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3585
3586         * Documentation/user/introduction.itely (Engraving): Comment-out
3587         non-existent file.
3588
3589 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3590
3591         * scm/define-grob-properties.scm (all-user-grob-properties): add
3592         same-direction-correction
3593
3594         * VERSION: release 2.5.18
3595
3596 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3597
3598         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3599         dereferencing.  Fixes make web.
3600
3601         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3602         errno.h.
3603
3604         * Documentation/user/: Fix links.
3605
3606 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * lily/text-interface.cc (Module): rename from text-item.cc
3609
3610         * input/regression/apply-output.ly (texidoc): function naming fix.
3611
3612         * lily/time-signature-performer.cc (derived_mark): new function.
3613
3614         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3615
3616         * scripts/lilypond-book.py (find_linestarts): new function.
3617         (find_toplevel_snippets): keep track of line numbers.
3618
3619         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3620         all key changes.
3621
3622         * ly/declarations-init.ly (partCombineListener): use
3623         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3624
3625         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3626
3627 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3628
3629         * lily/text-item.cc: Fix link.
3630
3631         * Documentation/user/changing-defaults.itely (Changing defaults):
3632         Fix programs reference links.
3633
3634         * Documentation/user/music-glossary.tely: Convert to utf-8.
3635
3636 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3637
3638         * make/lilypond-vars.make: remove TEXMF from variables.
3639         remove DEB_BUILD pk font variables.
3640         remove GUILE_LOAD_PATH
3641         remove TeX memory vars.
3642
3643 2005-04-04  Werner Lemberg  <wl@gnu.org>
3644
3645         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3646
3647 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3648
3649         * ps/lilyponddefs.ps: remove reencode-font
3650
3651         * lily/simple-spacer.cc (add_columns): also compare
3652         directly. Column rank doesn't distinguish between broken and
3653         unbroken columns. This fixes large spaces before time sig changes.
3654
3655         * Documentation/user/point-and-click.itely: document ly:set-option.
3656
3657         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3658         point_and_click_global is set.
3659
3660         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3661         ly:set-option argument.
3662
3663 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3664
3665         * GNUmakefile.in: Include symlinks in webball.
3666
3667         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3668         source dir for split and non-split manuals.
3669
3670         * Documentation/user/*y: Fix @uref/@inputfile links for
3671         split/non-split HTML documents.
3672
3673         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3674         .ps.gz.
3675         
3676 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3677
3678         * GNUmakefile.in: Add newline.
3679
3680 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3681
3682         * tex/lilyponddefs.tex: use color instead of xcolor
3683         * scm/output-tex.scm: minor editing
3684
3685 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3686
3687         * scm/music-functions.scm (display-scheme-music): pretty printer
3688         for music expressions.
3689
3690 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3691
3692         * buildscripts/install-info-html.sh (index_file): Fix link.
3693
3694 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3695
3696         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3697
3698         * Documentation/index.html.in: Add size estimates with some big pages.
3699
3700         * Documentation/user/tutorial.itely (Running LilyPond for the
3701         first time): Add/replace some @rglos links.  TODO: add more
3702         @rglos links in tutorial, test non-intrusiveness (.css).
3703
3704         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3705         annoying's indication of referencing external document.
3706
3707         * Documentation/user/GNUmakefile: Split version of glossary too.
3708         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3709         links, not only for html.
3710
3711         * Documentation/user/introduction.itely: Fix some links for other
3712         than html, do not use `here' as link name.
3713
3714 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3715
3716         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3717         @glossaryref.
3718
3719 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3720
3721         * scm/page-layout.scm (default-page-make-stencil): only add header
3722         if existing and not empty. Fixes spurious programming error.
3723
3724         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3725
3726 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3727
3728         * scm/output-tex.scm: implement {re,}setcolor
3729         * tex/lilyponddefs.tex: use color package
3730
3731 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3732
3733         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3734         additions to website.
3735
3736         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3737
3738         * Documentation/user/macros.itexi: Fix @usermanref html links in
3739         split documents: use @inforef.
3740
3741 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3742
3743         * Documentation/user/programming-interface.itely: minor fix.
3744
3745         * Documentation/user/advanced-notation.itely: added info to
3746         Metronome markings.
3747
3748 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3749
3750         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3751         use box-stencil.  Remove y-padding argument.
3752         (make-stencil-circler): New function.
3753
3754         * buildscripts/lilypond-words.py (F): 
3755         * elisp/SConscript (a): 
3756         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3757         * vim/SConscript (a): 
3758         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3759
3760         * lily/general-scheme.cc: Build fix.
3761
3762         * scm/markup.scm:
3763         * input/regression/markup-scheme.ly: 
3764         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3765
3766         * scm/stencil.scm (make-circle-stencil): New function.
3767
3768         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3769         name (was cicle).  Update callers.
3770         (circle): New markup command, similar to box.
3771
3772         * scm/stencil.scm (circle-stencil): New function.
3773
3774 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3775
3776         * configure.in: Detect libutf8/wchar.h variant.
3777
3778         * stepmake/aclocal.m4: Modify shared size test.
3779
3780 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3781
3782         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3783
3784 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3785
3786         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3787         
3788         * VERSION (PACKAGE_NAME):  release 2.5.17
3789
3790 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3791
3792         * scm/backend-library.scm (postscript->png): Fix comment and png
3793         message.
3794
3795         * GNUmakefile.in (link-tree): Fix locales.
3796
3797 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3798
3799         * lily/stencil-scheme.cc (LY_DEFINE): change to
3800         ly:stencil-aligned-to, non mutating.
3801
3802         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3803
3804         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3805
3806         * lily/quote-iterator.cc (derived_mark): call
3807         Music_wrapper_iterator::derived_mark() too.
3808
3809         * lily/grace-engraver.cc (derived_mark): change signature, add
3810         const.
3811
3812 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3813
3814         * SConstruct (symlink): 
3815         * GNUmakefile.in (link-tree): Add scripts to prefix.
3816
3817         * lily/general-scheme.cc (ly:effective-prefix): New function.
3818
3819         * scm/backend-library.scm (postscript->png): Use it.
3820
3821 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3822
3823         * lily/paper-score.cc (process): don't delete grobs after
3824         producing stencils. 
3825
3826         * scm/part-combiner.scm (determine-split-list): switch off
3827         debugging info.
3828
3829         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3830         if available.
3831
3832         * scm/define-context-properties.scm
3833         (all-user-translation-properties): add stringNumberOrientations.
3834
3835         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3836         so fingering and string-numbers are separately controlled.
3837
3838 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3839
3840         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3841         not use debugging.
3842
3843 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3844
3845         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3846
3847         * config.hh.in: add HAVE_FONTCONFIG.
3848
3849         * Documentation/user/instrument-notation.itely (String number
3850         indications): new node.
3851
3852         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3853
3854         * lily/new-fingering-engraver.cc (add_string): new function. 
3855         (acknowledge_grob): accept string-number-event as well.
3856
3857         * scm/define-markup-commands.scm (circle): new markup command.
3858
3859         * scm/output-lib.scm (print-circled-text-callback): new function.
3860
3861         * lily/GNUmakefile: move ifeq after include stepmake.make.
3862
3863 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3864
3865         * config.make.in (HAVE_LIBKPATHSEA_SO):
3866         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3867
3868         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3869         add KPATHSEA_LIBS.
3870
3871         * debian/watch: 
3872         * debian/control: Update.
3873
3874 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3875
3876         * input/test/title-markup.ly (spaceTest): remove.
3877
3878         * input/test/embedded-tex.ly (Module): remove.
3879
3880         * input/test/music-box.ly: use 'name property, not ly:music-name.
3881
3882         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3883
3884         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3885
3886 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3887
3888         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3889         about xdeltas.  Add information about CVS.
3890
3891         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3892         gracefully handle failed files.
3893
3894         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3895
3896         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3897         small fixes.
3898
3899         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3900         No unnecessarily specific i18n messages.  Remove stray `1'.
3901
3902 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3903
3904         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3905         documentencoding
3906
3907         * scm/documentation-lib.scm (texi-file-head): set utf-8
3908         documentencoding.
3909
3910         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3911         Delta, not the Symbol one. 
3912
3913         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3914         for the .map file.
3915
3916         * Documentation/topdocs/INSTALL.texi (Top): add running
3917         requirement as compilation requirement.
3918
3919 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * buildscripts/mutopia-index.py (headertext): add h1 header and
3922         utf-8 charset meta field.
3923
3924         * input/GNUmakefile: prune example list.
3925
3926         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3927         options.
3928
3929         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3930         extent for visible stems.
3931
3932         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3933
3934 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3935
3936         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3937
3938         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3939
3940 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3943         pass inf/nan into slur scoring.
3944
3945         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3946         page.
3947
3948         * scripts/abc2ly.py (dump_voices): use alphabet().
3949
3950 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3951         
3952         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3953
3954 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3955         
3956         * flower/include/virtual-methods.hh: simplify. Patch by
3957
3958 2005-03-25  John Williams <williams@tni.com>  
3959
3960         * scripts/lilypond-book.py (main): add png for HTML too, guess
3961         only if necessary. 
3962
3963 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3964
3965         * Documentation/topdocs/INSTALL.texi: now recommends
3966         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3967
3968         * Documentation/user/basic-notation.itely,
3969         Documentation/user/tutoria.itely: warn about
3970         only one (phrasing) slur at once.
3971
3972 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3973
3974         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3975
3976 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3977
3978         * Documentation/user/basic-notation.itely: fixed info about
3979         ending a (de)cresc.
3980
3981         * Documentation/user/lilypond-book.itely: fixed
3982         lilypond-book filter example and warned about not doing
3983         --filter and --process at the same time.
3984
3985 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3986
3987         * lily/parser.yy (bass_number),
3988         Documentation/user/instrument-notation.itely (Figured bass): 
3989         Add the possibility to use text markup in figured bass. 
3990
3991 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3992
3993         * Documentation/user/global.itely: added info about naming
3994         identifiers and breakbefore.
3995
3996         * Documentation/user/invoking.itely: added info about batch
3997         processing files with convert-ly, removed references to TeX
3998         in the jail section.
3999
4000         * Documentation/user/examples.itely: possibly fixed piano
4001         dynamics.
4002
4003         * Documentation/user/advanced-notation.itely: added info
4004         about removing other types of Staff.
4005
4006         * Documentation/user/instrument-notation.itely: possibly
4007         fixed piano staff line switch.
4008
4009         * Documentation/user/changing-defaults.itely: added info
4010         about using normal font in titles.
4011
4012 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * VERSION (PATCH_LEVEL): release 2.5.16
4015
4016         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4017         explicitly.
4018
4019 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4020
4021         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4022         whitespace.
4023
4024         * python/lilylib.py (make_ps_images):
4025         * scm/backend-library.scm (postscript->pdf, postscript->png):
4026         Quote file name.  Use format rather than string-append juggling.
4027
4028 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4029
4030         * python/lilylib.py (make_ps_images): add x to -g argument. 
4031
4032         * lily/key-performer.cc (create_audio_elements): don't use
4033         scm_eval_string. Check for minor 3rd directly.
4034   
4035         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4036         (sarabandeCelloGlobal): key is D minor, not F major.
4037
4038 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4039
4040         Fix truncated --png output (Peter Danenberg).
4041         
4042         * python/lilylib.py (make_ps_images):
4043         * scripts/ps2png.py (copyright): Grok --papersize option.
4044
4045         * scm/backend-library.scm (postscript->png): Add parameter
4046         PAPERSIZE.  Update callers.
4047
4048         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4049         Fixes symbol placement.
4050
4051         * lily/spanner.cc: 
4052         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4053         <libc-extension.hh>).
4054
4055 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4056
4057         * Nitpick run.
4058
4059         * buildscripts/fixcc.py: Update.
4060
4061         Builddir run fixes.
4062
4063         * HACKING (datadir): Add VERSION.
4064
4065         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4066         higher up.
4067
4068 2005-03-15  Werner Lemberg  <wl@gnu.org>
4069
4070         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4071         diagonal stem doesn't become thinner.
4072
4073 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4074
4075         * buildscripts/fixcc.py: Fixes (Werner).
4076
4077 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4078
4079         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4080         Emmentaler/Aybabtu.
4081
4082         * GNUmakefile.in: fix lilypond-words path.
4083
4084         * po/tr.po: update to 2.3.21
4085
4086         * lily/new-fingering-engraver.cc (position_scripts): take priority
4087         from head position.
4088
4089         * input/regression/finger-chords-order.ly (texidoc): new file.
4090
4091 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4092
4093         * make/ly-rules.make: 
4094         * stepmake/aclocal.m4: 
4095         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4096
4097         * buildscripts/fixcc.py (rules): Leave space after operator.
4098
4099 2005-03-14  Werner Lemberg  <wl@gnu.org>
4100
4101         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4102         top of the glyph with smooth curve.
4103
4104 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4105
4106         * Documentation/user/global.itely (Page layout): remove
4107         printpagenumber.
4108
4109 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4110
4111         * input/regression/mensural-ligatures.ly: new file (with examples
4112         compiled by Pal Benko).
4113
4114         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4115         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4116         musicglyph access.  Many small beautifications in ancient
4117         examples.
4118
4119         * input/test/divisiones.ly: fixed indentation; small
4120         beautifications
4121
4122         * ly/engraver-init.ly: added FIXME comment
4123
4124         * scripts/lilypond-book.py,
4125         Documentation/user/lilypond-book.itely: added music fragment
4126         option "packed" to lilypond-book
4127
4128         * Documentation/user/instrument-notation.itely: Bugfix: added
4129         missing LedgerLineSpanner color setting in several places.  Added
4130         music fragment option "packed" to VaticanaContext example.
4131
4132 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4133
4134         * scm/define-grobs.scm (all-grob-descriptions): switch off
4135         Hyphen_spanner::set_spacing_rods 
4136
4137         * lily/lyric-hyphen.cc (print): add padding between syllable and
4138         hyphen.
4139         (print): shorten hyphen in tight situations (determine using
4140         minimum-length)
4141
4142         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4143         0.4pt.
4144
4145 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4146
4147         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4148
4149         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4150         header/footer markings for regression-test.
4151
4152         * scm/backend-library.scm (output-scopes, header-to-file): Move
4153         from framework-tex.scm.
4154
4155         * scm/framework-ps.scm (output-framework)
4156         (output-preview-framework):
4157         * scm/framework-eps.scm (output-classic-framework)
4158         (output-framework): Use it.  Fixes collated files.
4159
4160 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4161
4162         * input/sakura-sakura.ly: 
4163         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4164
4165         * buildscripts/guile-gnome.sh: Update.
4166
4167         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4168
4169         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4170
4171 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4172
4173         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4174         culprit: always exit the loop if we find a rod, even if it has
4175         distance < 0. 
4176
4177         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4178         algorithm.
4179
4180         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4181         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4182
4183         * scm/output-svg.scm (dashed-line): new  function body.
4184         
4185         * GNUmakefile.in: create .htaccess.
4186
4187 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4188
4189         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4190
4191 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4192
4193         * VERSION (PACKAGE_NAME): release 2.5.15
4194
4195         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4196
4197         * scm/framework-svg.scm (output-framework): put scaling in
4198         document header. Apply scaling only once.
4199         (output-framework): dump page size in px, not mm. 
4200
4201         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4202         from font-size.
4203
4204         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4205         ly:outputter-output-scheme, new function.
4206
4207         * scm/output-svg.scm (pango-description-to-svg-font): new function
4208
4209 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4210
4211         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4212         target.
4213
4214         * input/typography-demo.ly: new file.
4215
4216 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4217
4218         * Documentation/user/global.itely (File structure): Add markup blocks
4219         to toplevel expressions.
4220         (Multiple movements, Creating titles): Add markup blocks.
4221
4222         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4223         <libc-extension.hh>).
4224
4225         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4226
4227         * flower
4228         * lily
4229         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4230
4231 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4232
4233         * lily/accidental.cc: special bboxes for natural. 
4234
4235         * mf/feta-toevallig.mf: make stems heavier.
4236
4237         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4238         texts as well.
4239
4240         * mf/feta-klef.mf: revise. 
4241
4242         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4243
4244         * mf/feta-klef.mf: add rounded curve at top. 
4245         make thinnib a little heavier.
4246
4247 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4248
4249         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4250
4251         * buildscripts/fixcc.py: New file.
4252
4253         * input/regression/utf8.ly: Update Debian font description.
4254
4255 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4256
4257         * stepmake/aclocal.m4: Fix test.
4258
4259 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4260
4261         * Documentation/user/invoking.itely: added Sebastino Vigna's
4262         docs for the --jail option.
4263
4264 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4265
4266         * lily/stem.cc (print): only produce stemlets if there are no
4267         noteheads on this stem.
4268
4269         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4270         don't crash on stemlet (visible stem without heads).
4271
4272         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4273         unbroken situations. 
4274
4275         * scm/output-lib.scm (center-invisible): new function.
4276
4277         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4278         wishes to determine loose column space.
4279
4280         * lily/font-config.cc (init_fontconfig): add
4281         fonts/{otf,type1,cff}  to path.
4282
4283         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4284
4285         * mf/GNUmakefile (Module): install all fonts under otf/
4286
4287         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4288         replace /fonts/otf/ by /ps/ 
4289
4290         
4291 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4292
4293         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4294
4295         * lily/book.cc (process): Oops, add score_.header_.
4296
4297         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4298
4299         * lily/parser.yy: Handle toplevel and book texts as score.
4300
4301         * scm/page-layout.scm (default-page-make-stencil):
4302         Bugfix: (page-properties rename.
4303
4304         * scm/backend-library.scm (ly:system): Typo.
4305
4306 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4307
4308         * stepmake/stepmake/executable-targets.make (installexe): don't
4309         strip installed executables
4310
4311         * lily/font-select.cc (get_font_by_design_size): revert
4312         pango_description_string as well.
4313
4314         * lily/system.cc (set_loose_columns): put loose column just left
4315         of next column.
4316
4317         * lily/include/group-interface.hh (extract_grob_array): rename
4318         from Pointer_group_interface__extract_grobs
4319
4320         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4321
4322         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4323         function. Keep ledgered note heads at a minimum distance.
4324         Introduce minimum-length-fraction
4325         (print): introduce length-fraction property.
4326
4327 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4328
4329         * tex/GNUmakefile: remove latin1.enc rules.
4330
4331 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4332
4333         * scm/titling.scm: Typo.
4334
4335         * input/regression/score-text.ly: Really add.
4336
4337         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4338
4339 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4340
4341         * lily/open-type-font-scheme.cc:  new file.
4342
4343 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4344
4345         * scm/titling.scm (layout-extract-page-properties): Rename from
4346         page-properties.  Update callers.
4347
4348         * lily/lexer.ll (Lily_lexer):
4349         * lily/parser.yy: Junk lyric_markup state.
4350
4351         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4352
4353         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4354         Add texts parameter.
4355
4356 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4357
4358         * lily/lexer.ll (lyric_markup): New mode.
4359         (Lily_lexer::push_lyric_markup_state): New method.
4360         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4361
4362         * lily/parser.yy (book_body):
4363         (toplevel_expression): Grok \markup texts.
4364
4365         * lily/score-scheme.cc (ly:music-scorify): 
4366         * scm/lily-library.scm (collect-music-for-book): Take texts
4367         parameter.
4368
4369         * lily/score.cc (texts_): New member.
4370
4371         * lily/paper-book.cc (systems): Format score texts.
4372
4373         * score-text.ly: New file.
4374
4375         * ttftool/SConscript:
4376         * kpath-guile/SConscript: New file.
4377
4378         * lily/SConscript:
4379         * SConstruct: Update.
4380
4381 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4382
4383         * VERSION (PACKAGE_NAME): release 2.5.14
4384
4385 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4386
4387         * lily/main.cc: Add dummy xgettext markers.
4388
4389 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390
4391         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4392         requirements
4393
4394         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4395         executable is < 40k
4396
4397         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4398         hack.
4399
4400 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4401
4402         * flower/libc-extension.cc:
4403         * flower/include/libc-extension.hh: [Open]BSD simply cast
4404         cookie/funopen declarations.
4405
4406         * stepmake/aclocal.m4: Check for libkpathsea.so.
4407
4408         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4409         dl_kpse_find_file.
4410
4411 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4412
4413         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4414         (open_library): alternative for static library.
4415
4416 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4417
4418         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4419
4420         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4421
4422         Drop run-time dependency on teTeX.
4423
4424         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4425
4426         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4427         KPATHSEA_LIBS in LIBS.
4428         (STEPMAKE_DLOPEN): New function.
4429
4430         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4431         not path.
4432
4433         * flower/file-path.cc (directories): Rename from paths, as this
4434         return an array of directories (a single path).
4435
4436 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4437
4438         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4439
4440         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4441         new ly:kpathsea-find-file
4442
4443         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4444
4445         * kpath-guile/GNUmakefile: new file
4446
4447         * buildscripts/gen-emmentaler-scripts.py (i): generate
4448         emmentaler-X.fontname as well.
4449
4450         * buildscripts/ps-embed-cff.py: new script
4451
4452         * scm/lily-library.scm: remove ps-embed-cff.
4453
4454         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4455         font loading. 
4456
4457         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4458         fontconfig as well.
4459
4460         * lily/font-config.cc (init_fontconfig): add cff/ too.
4461
4462         * ly/generate-embedded-cff.ly: capitalize.
4463
4464         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4465         so as to register the pango font.
4466
4467         * lily/font-config.cc (init_fontconfig): add
4468         prefix/{otf,type1,mf/out} to fontconfig path.
4469
4470         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4471         overrides all. 
4472
4473         * configure.in (gui_b): remove ec mftrace check
4474
4475         * config.hh.in: use lilypond-Major.Minor as data directory.
4476
4477         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4478
4479         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4480         name.
4481
4482 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4483
4484         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4485         error messages.
4486
4487         * flower/libc-extension.cc:
4488         * flower/include/libc-extension.hh: [Open]BSD fixes for
4489         cookie/funopen declarations.
4490
4491 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4494         emmentaler.
4495
4496         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4497         lcrm10.
4498
4499         * scm/define-markup-commands.scm (fontsize): new markup
4500         command. Also set baseline-skip
4501
4502 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4503         
4504         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4505         use.
4506
4507 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4508
4509         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4510
4511         * lily/pdf.cc: remove PDF related files
4512
4513 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4514
4515         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4516         <hamamatsu@gmx.de>
4517
4518 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4519
4520         * Documentation/user/advanced-notation.itely: first draft
4521         of reorg done.
4522
4523         * Documentation/user/global.itely: fixed (sub)section
4524         bits of MIDI.
4525
4526 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4527
4528         * cygwin/mknetrel (extras): Bufix (Bertalan).
4529
4530         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4531         * Documentation/user/instrument-notation.itely (Introducing chord
4532         names): Compile fix: must have unique name.
4533
4534 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4535
4536         * Documentation/user/instrument-notation.itely: reorg.
4537
4538 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4539
4540         * scm/output-gnome.scm:
4541         * scm/output-svg.scm: Fix font scaling.
4542
4543 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4544
4545         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4546         what link to use best.
4547
4548         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4549         * Documentation/user/tutorial.itely (Automatic and manual beams):
4550         Fix @ref.
4551
4552         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4553         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4554         * scm/framework-gnome.scm (tweak): Use it.
4555
4556 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4559
4560         * scm/output-ps.scm (white-text): reinstate white-text
4561
4562 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4563
4564         * scm/output-ps.scm (offset-add): Remove.
4565
4566         * scm/lily-library.scm (offset-flip-y): New function.
4567         * scm/framework-gnome.scm (tweak): Use it.
4568
4569         * scm/output-gnome.scm (grob-cause): Add parameter.
4570
4571         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4572         * scm/output-ps.scm (url-link): Move.
4573         (white-text): Warn user about brokenness.
4574
4575         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4576         wrt ghostscript.
4577
4578 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4579
4580         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4581         if body length smaller than measure length.
4582
4583         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4584         for Y.
4585
4586         * ly/titling-init.ly (tagline): put default tagline in \paper
4587
4588 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4589
4590         * lily/kpath.cc: 
4591         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4592
4593         * scm/lily-library.scm (version-not-seen-message): New function.
4594         * ly/init.ly: Use it.
4595
4596         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4597         breaks as progess.
4598
4599         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4600         whitespace with l10n message.
4601
4602         * scm/framework-tex.scm (convert-to-ps):
4603         (convert-to-dvi): Do not use overly specific l10n messages.
4604
4605         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4606
4607         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4608         merge stderr with stdout.  
4609
4610 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4611
4612         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4613         Neeracher).
4614
4615 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4616
4617         * Documentation/user/instrument-notation.teily: moved
4618         \arpeggio to Basic.
4619
4620         * Documentation/user/advanced-notation.itely: Articulation to
4621         Basic, a bunch of stuff from Basic moved to Advanced.
4622
4623         * Documentation/user/basic.itely: swapped various sections,
4624         reorganized Basic.
4625
4626 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4627
4628         * flower/memory-stream.cc: 
4629         * flower/libc-extension.cc: Remove obsolete #undefs.
4630
4631         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4632         more carefully.
4633
4634 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4637         dependency.
4638
4639         * VERSION (PACKAGE_NAME): release 2.5.13
4640
4641         * GNUmakefile.in (web-ext): don't ship ps.gz
4642
4643         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4644         stdout
4645
4646 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4647
4648         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4649         without libintl.  Now it compiles too.
4650
4651 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4652
4653         * Documentation/user/basic-notation.itely,
4654         instument-notation.itely, advanced-notation.itely:
4655         split up contents of notation.itely.
4656
4657         * Documentation/user/notation.itely: file removed.
4658
4659         * Documentation/user/invoking.itely, converters.itely:
4660         moved convert-ly info to invoking.itely.
4661
4662         * Documentation/user/global.itely, changing-defaults.itely,
4663         sound-output.itexi: moved global settings, file layout, and
4664         sound into global.itely.
4665
4666         * Documentation/user/sound-output.itexi: file removed.
4667
4668         * Documentation/user/lilypond.tely: removed links to
4669         notation.itely and sound.itely.
4670
4671 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4674
4675         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4676  
4677         * THANKS: add sponsor.
4678
4679         * scm/define-markup-commands.scm (with-url): new markup command.
4680
4681         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4682         tagline.
4683         
4684         * scm/output-tex.scm (url-link): stub.
4685
4686         * scm/output-ps.scm (url-link): new function.
4687
4688         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4689         ly:set-point-and-click
4690
4691 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4692
4693         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4694         based on pdf-viewer setting.
4695
4696         * scm/framework-ps.scm (write-preamble): Find and set preferred
4697         pdf-viewer.
4698
4699 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4700
4701         * Documentation/user/point-and-click.itely: update for PDF point &
4702         click.
4703
4704         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4705         editors based on EDITOR setting.
4706
4707 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4708
4709         * scm/*: Oops, more grand 2005 replace bits.
4710
4711 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4712
4713         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4714
4715         * scm/output-ps.scm (grob-cause): point & click support for
4716         PostScript
4717
4718 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4719
4720         * lily/input-scheme.cc (LY_DEFINE): rename to
4721         ly:input-file-line-column
4722
4723 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4724
4725         * Documentation/user/examples.itely: small fix from Steve Doonan.
4726
4727         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4728
4729         * THANKS: added Yuval Harel.
4730
4731         * Documentation/user/{various}: inserted two spaces after a period.
4732
4733         * Documentation/user/lilypond.tely: added framework for reorg.
4734
4735         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4736         advanced-notation.itely, global.itely: new files, placeholder for
4737         future reorg.
4738
4739 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4740
4741         * Documentation/user/notation.itely: revamped Polyphony section
4742         
4743 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4744
4745         * Documentation/user/lilypond-book.itely (Music fragment options):
4746         doc fontload.
4747
4748         * Documentation/user/changing-defaults.itely (Text encoding): add
4749         fontload option to utf8 include
4750
4751         * scripts/lilypond-book.py (compose_ly): add fontload option
4752
4753         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4754         force-eps-font-include option.
4755
4756         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4757         black triangle
4758
4759         * Documentation/user/invoking.itely (Editor support): remove
4760         lilypond-latex section.
4761
4762         * scripts/lilypond-latex.py (Module): remove script.
4763
4764         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4765         overwrite .log. 
4766
4767         * lily/main.cc: remove -m, --no-layout
4768
4769         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4770         to define. We don't want to override fprintf everywhere.
4771
4772 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4773
4774         * cygwin/lilypond.hint: 
4775         * cygwin/README.in: Update dependencies.
4776
4777         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4778         Bugfix: do not pollute CPPFLAGS, LIBS.
4779
4780         * cygwin/mknetrel (extras): Cross compile fixes.
4781
4782         * ttftool/util.c: 
4783         * ttftool/ttfps.c: 
4784         * ttftool/ps.c: #include libc-extension.hh
4785
4786         * flower/include/libc-extension.hh:
4787         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4788         wrapper using funopen.
4789         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4790         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4791
4792         * config.hh.in:
4793         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4794         (AC_CHECK_HEADERS): Add libio.h
4795
4796         * scripts/convert-ly.py: Uniformize, internationalize.
4797         (2.5.2): Remove fatal encoding rule.
4798         (2.5.13): Handle latin1 encoding gracefully.
4799
4800 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4801
4802         * HACKING: Fix line breaks.
4803
4804 2005-02-23  Werner Lemberg  <wl@gnu.org>
4805
4806         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4807         contains those two files.
4808
4809 2005-02-21  Werner Lemberg  <wl@gnu.org>
4810
4811         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4812         to improve overlap removal process.
4813
4814         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4815         left and right ending.  This ensures better overlapping.
4816         Update all callers.
4817         ("lineprall"): Don't use draw_gridline to get better overlapping.
4818
4819 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4820
4821         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4822
4823         * Documentation/topdocs/NEWS.tely (Top): oops.
4824
4825 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4826
4827         * HACKING: new file.
4828
4829         * input/regression/utf8.ly (portuguese): added a portuguese example
4830         to show latin1 accents.
4831
4832 2005-02-21  Pal Benko  <benkop@freestart.hu>
4833
4834         * lily/mensural-ligature-engraver.cc:
4835         * lily/mensural-ligature.cc:
4836         * lily/include/mensural-ligature.hh: new algorithm implemented
4837
4838         * scm/define-grob-properties.scm: join-left killed (add-join may
4839         be used); join-left-amount changed to join-right-amount
4840
4841 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4842
4843         * Documentation/user/notation.itely: small but urgent fix.
4844
4845 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4846
4847         * lily/duration-scheme.cc: bugfix: correct parameters to
4848         SCM_ASSERT_TYPE.
4849
4850         * THANKS: added Pal.
4851
4852         * Documentation/user/notation.itely: bugfix: unTeXified
4853         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4854         "timesig.*x/y" -> "timesig.*xy".
4855
4856 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4857         
4858         * VERSION (PACKAGE_NAME): release 2.5.12
4859
4860 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4861
4862         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4863
4864         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4865
4866         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4867
4868         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4869
4870 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4871
4872         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4873         latin1..utf-8.
4874
4875         * input/regression/stanza-number.ly:
4876         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4877
4878         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4879
4880 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4883         NEWS. Refer to website for older news.  
4884
4885         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4886         .HTML. This should be done for specific servers only.
4887
4888         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4889         .ly image examples.
4890
4891         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4892         in layer 0 too.
4893
4894         * scm/define-context-properties.scm
4895         (all-user-translation-properties): add tieWaitForNote
4896
4897         * scm/define-grobs.scm (all-grob-descriptions): add
4898         Tie_column::before_line_breaking
4899
4900         * lily/tie.cc (get_column_rank): new function
4901
4902         * lily/tie-column.cc (before_line_breaking): new function.
4903         (werner_directions): take into account ties that start on
4904         different columns.  
4905
4906         * lily/score-engraver.cc (set_columns): move add_column() so we
4907         have column rank available.
4908
4909         * lily/tie.cc (get_column_rank): new function.
4910
4911         * input/regression/utf8.ly (japanese): add japanese lyrics.
4912
4913         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4914
4915         * THANKS: add Steve D
4916
4917         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4918         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4919
4920 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4921
4922         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4923         to show harmonic notes
4924         * scm/define-markup-commands.scm: in \markup-by-number
4925         "dots-dot" -> "dots.dot" to show dotted notes
4926
4927 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4928
4929         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4930
4931         * flower/memory-stream.cc (writer): new file.
4932
4933         * configure.in: add endian test.
4934
4935 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4936
4937         * Documentation/user/examples.itely: small
4938         simplification/beautification
4939
4940         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4941         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4942         notation manual.
4943
4944         * lily/mensural-ligature.cc: bugfix: another few victims of the
4945         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4946
4947         * ly/gregorian-init.ly: commit some experimental code for hi-level
4948         ligature input language lying around here for several months.
4949
4950         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4951         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4952
4953         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4954         "x-y-z"->"x.y.s-z" fixes.
4955
4956 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * scm/framework-pdf.scm (scm): new file
4959
4960         * lily/include/pdf.hh (class Pdf_file): new file.
4961
4962         * lily/pdf.cc (write_trailer): new file.
4963
4964 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4965
4966         * input/regression/color.ly: new file
4967
4968         * lily/stencil.cc (interpret_stencil_expression):
4969         when a color expression is encountered: save current color,
4970         process the rest of the expression, and restore previous color.
4971
4972         * lily/system.cc (get_line): check all grobs for color property and
4973         prepare the stencil scheme expressions for further processing.
4974         Fix layer-loop.
4975
4976         * scm/define-grob-properties.scm: introduce the color property.
4977
4978         * scm/output-lib.scm: color helper functions.
4979
4980         * scm/output-ps.scm: introduce setcolor/resetcolor.
4981
4982 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4983
4984         * ly/*.ly, input/regression/*.ly: Added missing \version
4985         statements in some files.
4986
4987 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4988
4989         * Documentation/user/notation.itely: minor editing.
4990
4991         * Documentation/user/converters.itely: updated convert-ly bugs.
4992
4993         * Documentation/user/lilypond-book.itely: add info about using
4994         feta characters in latex.
4995
4996 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4999
5000 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * scm/define-grob-properties.scm (all-user-grob-properties):
5003         removed 'dashed property.
5004
5005 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5006
5007         * scm/lily.scm (define-safe-public): new macro for defining
5008         variables that can be used in --safe mode. Use it in *.scm
5009         instead of manually setting safe-objects in safe-lily.scm.
5010
5011 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5012         
5013         * lily/slur.cc: Slur-dash patch by Bertalan.
5014
5015         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5016
5017         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5018
5019 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5020
5021         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5022
5023 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5024
5025         * mf/GNUmakefile: teTeX-3.0 install fix.
5026
5027         * Cygwin patch from Bertalan.
5028
5029         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5030
5031 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5032
5033         * GNUmakefile.in: 
5034         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5035
5036         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5037         2.0.x compatibility.
5038
5039 2005-02-08  Werner Lemberg  <wl@gnu.org>
5040
5041         * mf/feta-din-code.mf: Format; clean up code.
5042         Replace `---' with `--' plus explicit path directions.
5043         (linethickness#, stafflinethickness#): Remove.
5044         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5045         ("dynamic s"): Improve shape.
5046         ("dynamic p"): Improve shape.
5047         Replace `draw' with better outline approximation.
5048         ("dynamic r"): Improve shape.
5049         Don't call `fill' and `draw' at the same time.
5050
5051 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5052
5053         * SConstruct (symlink):
5054         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5055         build fix: add enc symlink.
5056
5057         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5058
5059         Support for DESTDIR besides prefix=/foo
5060
5061         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5062
5063         * stepmake/stepmake/*.make:
5064         * */GNUmakefile:
5065         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5066
5067         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5068
5069         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5070         mawk in fontforge (date) test.
5071
5072 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5073
5074         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5075         font-family=roman. Add Luxi Sans as sans
5076
5077 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5078
5079         * Documentation/user/notation.itely: add warning about
5080         percent repeats and Voice contexts.
5081
5082         * Documentation/user/lilypond-book.itely: clarified the
5083         necessity of dvips -u arguments.
5084
5085 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5086
5087         * THANKS: Added a bunch of bug hunters.
5088
5089 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * scm/framework-ps.scm (output-preview-framework): bugfix.
5092
5093         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5094         o/ for chord modifier..
5095
5096         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5097
5098         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5099         Welsh Duggan). 
5100
5101 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5102
5103         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5104
5105         * ly/titling-init.ly: Do not also print intstrument in header on
5106         first page.  Do not print page number on first and only page.
5107
5108 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * input/regression/*.ly: remove old-relative everywhere
5111
5112         * lily/music-sequence.cc (simultaneous_relative_callback): do
5113         what-if analysis on copy, not on original. Fixes old-relative
5114         compatibility.
5115
5116         * scm/backend-library.scm (postscript->png): space before
5117         --verbose.
5118         
5119 2005-02-05  Werner Lemberg  <wl@gnu.org>
5120
5121         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5122         is defined.
5123
5124         * mf/feta-alphabet.mf: Define `staffsize#'.
5125         Include `feta-params.mf'.
5126         s/staffheight/design_size/.
5127
5128         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5129
5130         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5131
5132         * mf/feta-nummer-code.mf: Reformatted.
5133         (draw_six): Use outline intersection to avoid a self-intersecting
5134         path.
5135         ("Numeral comma"): Fix serious outline glitches.  This slightly
5136         changes the glyph shape.
5137         ("Numeral dash"): Use `draw_rounded_block'.
5138         ("Numeral dot"): Use `drawdot'.
5139         ("Numeral 1"): Assure identical tangent directions for the
5140         intersection points of paths.  The glyph shape improvement is only
5141         visible at very high magnifications.
5142         ("Numeral 2"): Use `solve' macro to make the lower right part of
5143         the glyph outline touch the x axis exactly.  This changes the
5144         glyph shape.
5145         Minor fixes for better overlap removal support.
5146         ("Numeral 4"): Make lefter corner `rounder'.
5147         ("Numeral 5"): Assure identical tangent directions for the
5148         intersection points of paths.  This improves the glyph shape at
5149         high magnifications.
5150         ("Numeral 7"): Use `solve' macro to make the upper right part of
5151         the glyph outline touch the metrics box exactly.  This changes the
5152         glyph shape.
5153         Avoid corner in the upper left part of the glyph (causing a minor
5154         shape change).
5155
5156         * mf/feta-ital-*.mf: Removed.  Unused.
5157
5158 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5159
5160         * VERSION (PATCH_LEVEL): release 2.5.11
5161
5162         * input/regression/fill-line-test.ly: new file.
5163
5164         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5165         emmentaler name, eg. emmentaler-23. 
5166
5167 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5168
5169         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5170         alignment with centered texts
5171
5172         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5173         list of paddings
5174
5175 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5176
5177         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5178
5179         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5180         of parents when translating rests. Fixes: c-chord-rest.ly 
5181
5182         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5183         dimension_callback_ member.
5184
5185         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5186         of extents.
5187
5188 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5189
5190         * all but lily/*: The grand 2004/2005 replace.
5191
5192 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * lily/*: add space after ,  
5195
5196         * scm/music-functions.scm (has-request-chord): don't use
5197         ly:music-name anywhere. Fixes <<\\>> notation. 
5198
5199         * scm/define-markup-commands.scm (box): use font-size for
5200         padding. Fixes boxed-rehearsal-marks.ly
5201
5202         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5203         identifier definition too, so foo = \lyrics { ...   } bar = #1
5204         doesn't complain about "bar" being LYRICS_STRING.
5205
5206         * lily/paper-def.cc (find_pango_font): new routine; Store
5207         pango_fonts in hash tab too. This is necessary for retrieving
5208         Pango_fonts::physical_font_tab() later on.
5209  
5210         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5211         crash if psname is null.
5212
5213         * lily/lily-guile.cc (ly_hash2alist): new function
5214
5215         * Documentation/user/changing-defaults.itely (Text encoding):
5216         rewrite. 
5217
5218         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5219         -> font_filename mapping.
5220
5221         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5222         ly_pango_font_physical_fonts
5223
5224         * scm/framework-ps.scm (supplies-or-needs): extract names from
5225         physical Pango_fonts.
5226
5227         * utf8.ly: new file.
5228
5229 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5230
5231         * Documentation/user/changing-defaults.itely (Page layout): add
5232         doco about systemSeparatorMarkup.
5233
5234         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5235         function.
5236         (default-page-make-stencil): insert system separators.
5237
5238         * scm/define-markup-commands.scm (hcenter): add
5239         (beam): add.
5240
5241 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5244
5245 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5246
5247         * lily/main.cc: Spell backend consistently.  Sort options.
5248
5249 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5250
5251         * scripts/lilypond-book.py (Module): revert @include.
5252         
5253 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5254
5255         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5256         Bugfix: @include .tex (not .texi).  Small cleanups.
5257
5258         * stepmake/bin/add-html-footer.py (i18n): New function.
5259
5260 2005-01-31  Werner Lemberg  <wl@gnu.org>
5261
5262         * mf/feta-nummer.mf: Removed.  Unused.
5263
5264 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5265
5266         * lily/ : 2004 -> 2005 s&r
5267
5268         * scm/file-cache.scm (cached-file-contents): add file. Read each
5269         file only once.
5270
5271         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5272         now default.
5273
5274         * VERSION: release 2.5.10
5275         
5276         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5277
5278         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5279
5280         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5281         that both X and Y extents of bbox are non-nil.
5282
5283 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5284
5285         * scm/chord-name.scm (alteration->text-accidental-markup): change
5286         - to . 
5287
5288         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5289
5290         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5291
5292         * Documentation/user/invoking.itely (Invoking lilypond): add note
5293         about EPS backend.
5294
5295         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5296         files for inclusion in lilypond-book document.
5297
5298         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5299
5300         * input/tutorial/lbook-texi-test.texi: new file.
5301
5302         * scm/safe-lily.scm (safe-objects): add
5303         {begin,end}-of-line-(in)?visible as safe.
5304  
5305 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5306
5307         * Documentation/user/changing-defaults.itely: fixed example
5308         of (dynamics).
5309
5310 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5311
5312         * lily/main.cc: fix info about -o=FILE.
5313
5314 2005-01-29  Werner Lemberg  <wl@gnu.org>
5315
5316         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5317         construction to assure smooth transition from straight to curved
5318         lines.
5319
5320 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5321
5322         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5323         stencils.
5324
5325         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5326         translate to top of page. Fixes alignment problems of
5327         lilypond-generated EPS files.
5328
5329 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5330
5331         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5332         crescendo-end as well, since Decrescendo maybe ended with Stop
5333         Crescendo.). Fixes: partcombine-diminuendo.ly
5334
5335         * scm/script.scm (default-script-alist): swap portato symbols.
5336
5337         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5338
5339         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5340         ly:outputter-port. New function.
5341
5342         * scm/framework-ps.scm (output-classic-framework): dump a
5343         -systems.texi too
5344         (output-classic-framework): dump multiple systems on an "infinite"
5345         page EPS including fonts. 
5346
5347         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5348         .eps files for both texi and tex formats. Use PNG coming from
5349         lilypond.
5350         
5351 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5352
5353         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5354
5355         * scripts/lilypond-latex.py: fix info about -o=FILE.
5356
5357 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5358
5359         * ly/generate-embedded-cff.ly: write .cff.ps files.
5360
5361         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5362
5363         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5364         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5365
5366 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5367
5368         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5369
5370 2005-01-28  Werner Lemberg  <wl@gnu.org>
5371
5372         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5373         macros.
5374         (draw_bulb): Improved.
5375
5376         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5377         metapost bug.
5378         (draw_pedal_P): Use soft_end_penstroke.
5379         (draw_pedal_d): Use soft_start_penstroke.
5380
5381         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5382         path.
5383         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5384         doesn't change the glyph shape.
5385
5386         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5387         changing the shape) to avoid fontforge warnings.
5388
5389         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5390         soft_end_penstroke and fix glyph shape.
5391
5392 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5395
5396 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397
5398         * scm/define-markup-commands.scm (line): filter out empty stencils
5399         from line command.
5400
5401         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5402         amount.
5403
5404 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5405
5406         * Documentation/user/notation.itely: added info about what
5407         \voiceFoo does.  Also rewrote warning about marks at
5408         a line break.
5409
5410         * Documentation/user/changing-defaults.itely: added info
5411         about putting dynamics in parenthesis and brackets.
5412
5413 2005-01-27  Werner Lemberg  <wl@gnu.org>
5414
5415         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5416
5417 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5418
5419         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5420         portato-direction.ly
5421
5422         * lily/beam.cc (consider_auto_knees): add beam height to
5423         threshold. Fixes: knee-multiple-beam.ly
5424
5425         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5426         pedal line spanners. Fixes: instrument-center-pedal.ly
5427
5428         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5429         if encountering barline. Fixes: auto-beam-repeat.ly
5430
5431 2005-01-26  Werner Lemberg  <wl@gnu.org>
5432
5433         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5434         overlapping.
5435
5436         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5437         with inflections for the 1/2 sharp glyph.
5438
5439         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5440         connection between `t' and `r'.
5441         Unify bulb with the rest of `r' to avoid grazing outlines which
5442         confuses the overlap removal algorithm of fontforge.
5443
5444         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5445         inflections.
5446         (draw_cross): Fix shape to have uniform thickness in corners.
5447
5448         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5449         to avoid an uneven number of self-intersections; this confuses
5450         fontforge.
5451         Fix a slight bug in the shape at left bottom (which is visible only
5452         at high magnifications).
5453         `Center' the stem horizontally to avoid overlapping.
5454
5455 2005-01-24  Werner Lemberg  <wl@gnu.org>
5456
5457         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5458         to `asis'.
5459         (fet_begingroup): Save group name in string `feta_group'.
5460         (fet_endgroup): Updated.
5461         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5462
5463         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5464
5465         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5466         in metapost.
5467
5468 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5469
5470         * Documentation/user/notation.itely: really minor editing.
5471
5472 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5473
5474         * Documentation/user/examples.itely: minor editing.
5475
5476         * Documentation/user/changing-defaults.itely: minor editing.
5477
5478         * Documentation/user/notation.itely: clarified info on polyphony
5479         and \addlyrics.
5480
5481 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5482
5483         * scm/output-gnome.scm: 
5484         * scm/output-svg.scm:
5485         * scm/lily-library.scm (font-name-style): Update font name
5486         kludging for fontconfig use.
5487
5488 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5489
5490         * scm/define-markup-commands.scm: Document right-align and
5491         larger markup commands. Remove "TODO" from the topmost comment
5492         "each markup function should have a doc string." More consistent
5493         use of new-lines.
5494
5495 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5496
5497         * Documentation/user/changing-defaults: removed info about
5498         copyright symbol, since it's likely to change soon.
5499         Added info about betweensystemspace.
5500
5501         * Documentation/user/notation.itely: minor fixes.
5502
5503         * Documentation/user/lilypond.tely,
5504         Documentation/user/music-glossary.tely: changed copyright
5505         date to 2005 instead of 2004.
5506
5507         * input/test/volta-chord-names.ly: added old example back.
5508
5509 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5510
5511         * mf/feta-beugel.mf: use design size 20 (not 15).
5512
5513         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5514         change name to aybabtu completely
5515
5516 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5519         design_size to fontname
5520
5521 2005-01-19  Werner Lemberg  <wl@gnu.org>
5522
5523         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5524         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5525
5526         * mf/feta-autometric.mf (set_char_box): Add code which emits
5527         specials for mf2pt1 if run with metapost.
5528         (to_bp): New macro for mf2pt1.
5529
5530 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5531
5532         * Documentation/user/changing-defaults: added info on
5533         creating a copyright symbol.
5534
5535 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5536
5537         * VERSION: release 2.5.9
5538         
5539 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5540
5541         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5542
5543         * Documentation/user/notation.itely: Document
5544         score-override-auto-beam-setting Fix documentation for
5545         revert-auto-beam-setting.
5546
5547 2005-01-18  Werner Lemberg  <wl@gnu.org>
5548
5549         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5550         (procset): New function to define a procset resource.
5551         (ps-embed-pfa): New function to define a font resource.
5552         (setup): New function to define a `Setup' environment.
5553         (preamble): Use new functions.
5554
5555         * ps/lilypond.defs (init-lilypond-parameters): New function to
5556         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5557
5558 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5559
5560         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5561
5562 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5563
5564         * scm/define-markup-commands.scm: Change number->markletter-string
5565         to take two arguments (vector number). Add number->mark-alphabet-vector
5566         and markalphabet markup command.
5567
5568         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5569         format-mark-alphabet, format-mark-box-barnumbers and
5570         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5571
5572 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5573
5574         * Documentation/user/examples.itely: add SATB automatic piano
5575         reduction template.
5576
5577         * Documentation/user/notation.itely: added info about changing
5578         partcombine texts.  Also adds examples of alternate lyrics.
5579
5580         * Documentation/user/changing-defaults.itely: added warning
5581         about \RemoveEmptyStaffContext overriding previous changes.
5582
5583 2005-01-17  Werner Lemberg  <wl@gnu.org>
5584
5585         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5586         feta-alphabet*.
5587
5588 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5589
5590         * python/lilylib.py (make_ps_images): don't do final showpage for
5591         multi-page documents.
5592         
5593         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5594
5595 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5596
5597         * Documentation/user/lilypond.tely: changed order of appendices;
5598         unified index should be last.
5599
5600         * Documentation/user/notation.itely: add example of key signatures
5601         and info about Staff.printKeyCancellation.
5602
5603 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * lily/include/repeated-music.hh (class Repeated_music): change
5606         into "namespace" class.
5607
5608         * lily/event.cc: remove Key_change_event.
5609
5610         * lily/include/transposed-music.hh (class Transposed_music): remove.
5611
5612         * lily/transposed-music.cc: remove
5613
5614         * lily/include/relative-music.hh: remove.
5615
5616         * lily/include/music-sequence.hh (struct Music_sequence): change
5617         into "namespace" class.
5618
5619         * lily/untransposable-music.cc (Module): remove
5620
5621         * lily/include/un-relativable-music.hh (Module): remove
5622
5623         * lily/include/untransposable-music.hh (Module): remove
5624
5625         * lily/include/music-list.hh (Module): remove file
5626
5627         * lily/un-relativable-music.cc: remove file.
5628
5629 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5630
5631         * lily/parser.yy: Compile fix.
5632
5633 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * lily/include/music.hh (class Music): unvirtualize transpose().
5636
5637         * lily/sequential-music.cc: remove file.
5638
5639         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5640
5641         * lily/slur-scoring.cc (get_best_curve): only switch on
5642         DEBUG_SLUR_SCORING for non NDEBUG builds.
5643
5644         * lily/include/music.hh (class Music): replace Music::start_mom()
5645         by start-callback property
5646
5647         * lily/include/grace-music.hh: remove file. 
5648
5649         * lily/stem.cc (height): robustness fix.
5650
5651         * lily/time-scaled-music.cc: remove file.
5652
5653         * lily/include/music.hh (class Music): include SCM init argument.
5654         (class Music): replace Music::get_length() virtual by
5655         length-callback property everywhere.
5656
5657         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5658
5659         * mf/GNUmakefile: don't install *list.ly
5660
5661 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5662
5663         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5664
5665 2005-01-12  Werner Lemberg  <wl@gnu.org>
5666
5667         This patch addresses the following problems in the feta sources
5668         files which contribute to the fetaXX fonts.
5669
5670         . Many fixes for rasterization at low resolutions (consistent use of
5671           `vround' and `hround', integer shift values for paths, applying
5672           `eps' for mirrored paths, use of `define_whole_pixels' and
5673           friends, etc.) -- while this probably looks like a waste of time
5674           it has revealed deficiencies in some glyph shapes.  See comment at
5675           the end of feta-params.mf how vertical symmetry is achieved.
5676
5677         . The `---' operator has been replaced everywhere with `--'; this
5678           both improves and considerably reduces the font size after
5679           conversion with mf2pt1.
5680
5681         These change aren't explicitly mentioned below since virtually all
5682         glyphs are affected.
5683
5684         Other notable differences:
5685
5686         . Glyphs from feta-accordion.mf now have charboxes around the
5687           outline.
5688
5689         . Fixed incorrect charbox for `accDot'.
5690
5691         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5692
5693         . Fixed position of the bow in the `upprall' glyph and its siblings.
5694
5695         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5696           dependent on the staff line thickness to avoid touching the middle
5697           staff line at smaller sizes.
5698
5699         . Largely extended output for feta-testXX: Where useful, glyphs
5700         are shown both between and on staff lines.
5701
5702
5703         * mf/feta-params.mf (staff_space_rounded,
5704         stafflinethickness_rounded, linethickness_rounded,
5705         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5706         Update all code which uses them where appropriate.
5707         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5708         New variables used to control rasterization at low resolutions.  Set
5709         to zert if feta code is processed with metapost.
5710
5711         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5712         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5713         (flare_path): Updated.
5714         Make it work with `filldraw' (but only circular pens).
5715         (hfloor, vfloor, hceiling, vceiling): New macros.
5716
5717         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5718         Use `draw' again in mf mode to have good pixel dropout control.
5719         Fix intersection points of horizontal lines with circle.
5720         ("accDot"): Fix parameters for set_char_box.
5721         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5722         control.
5723
5724         * mf/feta-banier.mf: Updated.
5725
5726         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5727         testing.
5728         (undraw_inside_ellipse): Remove `center' argument.  Update all
5729         callers.
5730         (draw_brevis): New macro, called by "Brevis notehead".
5731         (draw_whole_triangle_head): New macro, called by "Whole
5732         trianglehead".
5733         (draw_small_triangle_head): Use `filldraw'.
5734
5735         * mf/feta-eindelijk.mf: Remove useless global group.
5736         Updated.
5737
5738         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5739         `filldraw'.
5740
5741         * mf/feta-pendaal.mf: Updated.
5742
5743         * mf/feta-puntje.mf: Updated.
5744
5745         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5746         less points.
5747         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5748         dropout control.
5749         ("Varied Coda"): Use `draw_block'.
5750         (draw_comma): Fix typo.
5751         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5752         pixel dropout control.
5753
5754         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5755         position of bow.
5756
5757         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5758         sizes.
5759
5760         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5761         testing.
5762         (draw_meta_sharp): Much simplified.
5763         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5764
5765         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5766
5767 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5768
5769         * Documentation/user/notation.itely (Ancient rests): Fix typo
5770         (thanks Anthony)
5771
5772 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5773
5774         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5775
5776         * lily/main.cc (setup_paths): Add cff.
5777
5778         * mf/GNUmakefile (foe): Include actual target %.cff.
5779         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5780
5781 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5782
5783         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5784         suffix for main_input_b_.
5785
5786         * scm/music-functions.scm (toplevel-music-functions):
5787         precompute music lengths for music expressions.  
5788
5789 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5790
5791         * lily/include/input.hh (class Input): new `end_' slot for end of
5792         input. Renamed defined_str0_ to start_.
5793
5794         * lily/input.cc (Input): Add Input::Input (Input const &) and
5795         remove Input::Input (Source_file*, char const *). Use the new
5796         slots.
5797         (set_location): method used by bison to propagate input
5798         locations (YYLLOC_DEFAULT).
5799         (end_line_number, end_column_number, step_forward): new methods
5800         
5801         * lily/input-scheme.cc (ly:input-both-locations): new function,
5802         similar to ly:input-location, but also return the end line and
5803         column.
5804
5805         * lily/include/includable-lexer.hh: 
5806         * lily/includable-lexer.cc: 
5807         * lily/include/lily-lexer.hh (class Lily_lexer): 
5808         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5809         Includable_lexer to Lily_lexer, in order to update lexloc (the
5810         yylloc), a new slot of Lily_lexer.
5811         (here_input, LexerError): simplify by using the lexloc slot (aka
5812         yylloc)
5813
5814         * lily/lexer.ll: #define yylloc to use input locations (it may
5815         be useless here?). Fixed the #embedded_scm rule (step the location
5816         forward in order to skip the sharp sign before parsing the scheme
5817         expression)
5818
5819         * lily/include/lily-parser.hh (class Lily_parser): 
5820         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5821         here_input()
5822         (parser_error): overload for more precise locations of errors.
5823
5824         * lily/parser.yy (YYLTYPE): set location type to Input
5825         (YYLLOC_DEFAULT): use Input::set_location()
5826         (yylex): add the YYLTYPE* location parameter.
5827         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5828         Give an Input parameter to THIS->parser-error() for more accurate
5829         messages.
5830
5831 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832
5833         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5834
5835         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5836         on BEAMQUANTING for non-NDEBUG builds.
5837
5838         * lily/stem.cc (head_count): performance: avoid String::String()
5839         inside oft called function.
5840
5841 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5842
5843         * Documentation/user/examles.itely: attempted fix for broken
5844         string quartet template.
5845
5846         * Documentation/user/notation.itely: remove unnecessary broken
5847         link.
5848
5849 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5850
5851         * VERSION (PACKAGE_NAME): release 2.5.7
5852
5853 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5854
5855         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5856         mf-nowin for teTeX-3.0.  Backportme.
5857
5858         * scm/output-svg.scm (utf8-string): New function.
5859
5860         * scm/output-gnome.scm (utf8-string): New function.
5861         (otf-name-mangling): Remove.
5862
5863         * lily/pango-font.cc (Pango_font): Use font string iso font
5864         filename for utf8-text.
5865
5866         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5867         name.
5868
5869 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5870
5871         * Documentation/user/notation.itely: add info about
5872         Staff.extraNatural = ##f in Pitches section.  Also
5873         fixed some minor issues in the Vocal music section.
5874
5875 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5876
5877         * scm/output-ps.scm (white-text): comment out Helvetica font,
5878         which is broken for my GS install.
5879
5880         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5881         which provides a tighter bbox.
5882
5883         * scm/define-grobs.scm (all-grob-descriptions): remove all
5884         extra-offsets from definitions.
5885
5886 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5887
5888         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5889         add tuning for 4-string bass and some common 4/5-string banjo
5890         tunings.  New function (four-string-banjo) turns a 5-string tuning
5891         into a 4-string tuning.  New function
5892         (fret-number-tablature-format-banjo) computes correct fret numbers
5893         on 5-string banjos.
5894
5895         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5896         Add beam correction to TabVoice.
5897
5898         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5899         using bold font; makes tabs more readable.
5900
5901 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5902
5903         * lily/font-select.cc (get_font_by_design_size): don't make
5904         Modified_font_metric; this causes trouble, since we don't know the
5905         font magnification from inside Pango_font::text_stencil()
5906
5907         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5908
5909         * Documentation/user/notation.itely (The Lyrics context): comment out
5910         broken {Small ensembles} link.
5911
5912         * scm/framework-svg.scm (output-framework): change calling convention.
5913
5914         * lily/object-key-dumper-scheme.cc: new file.
5915
5916         * lily/object-key-undumper-scheme.cc: new file.
5917
5918         * lily/tweak-registration-scheme.cc: new file.
5919
5920         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5921
5922         * Documentation/user/examples.itely (String quartet): uncomment
5923         broken example.
5924
5925         * lily/font-config.cc: new file.
5926
5927 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5928
5929         * scm/output-svg.scm: 
5930         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5931
5932         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5933
5934 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5935
5936         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5937         Add headers.
5938
5939         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5940
5941 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5942
5943         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5944
5945         * lily/include/main.hh: lose _b hungarian suffixes for global
5946         variables.
5947
5948         * lily/include/lily-guile-macros.hh: new file.
5949
5950         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5951
5952         * lily/general-scheme.cc: new file. 
5953
5954         * lily/font-select.cc (get_font_by_design_size): retrieve
5955         PangoFont for (designsize . "pango-descr") entries.
5956
5957         * lily/lily-parser-scheme.cc: new file.
5958
5959         * lily/output-def-scheme.cc: new file.
5960
5961         * lily/paper-book-scheme.cc: new file.
5962
5963         * lily/duration-scheme.cc (LY_DEFINE): new file.
5964
5965         * lily/pitch-scheme.cc:  new file.
5966
5967         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5968
5969 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5972
5973 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5974
5975         * Documentation/user/notation.itely: minor editing.
5976
5977         * Documentation/user/changing-defaults: minor editing.
5978
5979         * Documentation/user/examples.itely: add template for
5980         string quartet part extraction; demonstrates tag.
5981
5982 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5983
5984         * Documentation/user/notation.itely: documents
5985         format-mark-box-letters and format-mark-box-numbers
5986
5987         * scm/define-context-properties.scm: change comment.
5988
5989 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5990
5991         * scm/framework-ps.scm (output-classic-framework): new function:
5992         dump systems as separate .eps files (without fonts) and write a
5993         single collecting .tex file.
5994
5995 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5996
5997         * Documentation/user/notation.itely (Setting simple songs):
5998         Correct several errors in the equivalent formulation of
5999         \addlyrics. 
6000         (The Lyrics context): Corrected link to the SATB example.
6001
6002 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6003
6004         * scm/lily.scm (completize-formats): new function
6005         (postprocess-output): new function
6006
6007         * lily/paper-book.cc (classic_output): change calling
6008         convention. Give basename as first argument. 
6009         remove Paper_book::post_processing().
6010
6011         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6012
6013 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * lily/paper-outputter.cc (LY_DEFINE): new function
6016         ly:outputter-close.
6017
6018         * lily/main.cc: change --format,-f to --backend,-b
6019
6020         * lily/include/main.hh: rename format to backend.
6021
6022         * scm/translation-functions.scm (format-mark-box-numbers): add.
6023         patch by Erlend Aasland
6024
6025 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6026
6027         * lily/pango-font.cc (text_stencil): dump string as
6028         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6029
6030 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6031
6032         * configure.in (gui_b): Remove handy developer-only
6033         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6034         CVS source installations (but break other non-default but correct
6035         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6036
6037         * SConstruct: 
6038         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6039         compatibility (backportme).
6040
6041         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6042
6043 2005-01-03  Werner Lemberg  <wl@gnu.org>
6044
6045         Prepare glyph shapes for mf2pt1 conversion.
6046
6047         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6048         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6049         `penstroke'.
6050         (accDot): Use `drawdot'.
6051         (accBayanbase): Replace `draw' with `draw_gridline'.
6052         (print_penpos): Moved to feta-macros.mf.
6053         (accOldEE): Replace `filldraw' with `penstroke'.
6054         Replace `draw' with `penstroke' and `drawdot'.
6055
6056         * mf/feta-banier.mf: Code clean-up.
6057         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6058         `fill'.
6059
6060         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6061
6062         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6063         paremeter to control drawing of labels.  Update all callers.
6064
6065         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6066         (new_bulb): Return a bulb as a single path.  To do that, it now
6067         takes some more parameters.  Updated all callers.
6068         (draw_gclef): Major clean-up.  `draw' has been replaced with
6069         `penstroke', unnecessary outlines have been removed.
6070         Remove (unused) gnome-canvas code.
6071
6072         * mf/feta-macros.mf (print_penpos): New macro (from
6073         feta-accordion.mf).
6074         Other minor fixes.
6075
6076         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6077         ("Pedal dot"): Use `drawdot'.
6078         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6079         all callers.
6080         Fix shape at top.
6081         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6082         all callers.
6083         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6084         all callers.
6085         Revert drawing direction.
6086
6087         * mf/feta-schrift.mf (draw_fermata): Use single path.
6088         (draw_short_fermata): Replace `filldraw' with `fill'.
6089         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6090         `draw_rounded_block' with a single path.
6091         ("Thumb"): Draw full circle instead of mirroring segments.
6092         (draw_accent): New macro.
6093         ("> accent", "espr"): Use it.
6094         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6095         ("open (unstopped)"): Draw full circle instead of mirroring
6096         segments.
6097         (draw_vee): Removed.
6098         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6099         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6100         path.
6101         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6102         partial pieces drawn with `fill' -- these do still overlap with the
6103         stem of the `t' but just once, not multiple times so that fontforge
6104         can handle it gracefully.
6105         Change other parts of the glyph so that fontforge's overlapping
6106         algorithm reliably works.
6107         (draw_heel): Replace `draw' with `fill'.
6108         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6109         ("Flageolet"): Replace `draw' with `penstroke'.
6110         ("Segno"): Replace `filldraw' with `penstroke'.
6111         Replace `draw' with `drawdot'.
6112         ("Coda"): Replace `fill' with `penstroke', using a single path.
6113         ("Varied Coda"): Use less overlapping paths.
6114         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6115         single path.
6116
6117         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6118         group to better control the `labels' command.
6119         Rename argument to `offset' and use it actually.  Update all
6120         callers.
6121         Replace `filldraw' with `fill'.
6122         ("mordent", "prallmordent", "upmordent", "downmordent",
6123         "lineprall"): Replace `draw' with `draw_gridline'.
6124         ("upprall", "downprall"): Replace `draw' with `fill'.
6125
6126         * mf/feta-timesig.mf: Formatting.
6127
6128         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6129         to...
6130         ("Flat"): Here.
6131         (draw_paren): Move code to draw labels to...
6132         ("Right Parenthesis"): Here.
6133
6134 2005-01-02  Graham Percival <gperlist@shaw.ca>
6135
6136         * Documentation/user/notation.itely: add example of \setTextDecresc
6137         and \setTextDim.
6138
6139 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6140
6141         * scm/define-markup-commands.scm :  fix glyph-strings of
6142         accidentals and \note-by-number
6143
6144 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6145
6146         * VERSION: 2.5.6 released.
6147         
6148         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6149
6150         * input/regression/new-markup-scheme.ly: oops. font-family=music
6151         -> font-encoding fetaMusic.  
6152
6153         * lily/main.cc: put default to PS.
6154
6155         * lily/tfm.cc: idem.
6156
6157         * lily/afm.cc: idem.
6158
6159         * lily/include/modified-font-metric.hh (struct
6160         Modified_font_metric): remove coding_scheme() method.
6161
6162         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6163
6164         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6165
6166         * input/les-nereides.ly: convert to utf8
6167
6168         * lily/modified-font-metric.cc (text_dimension): idem.
6169
6170         * lily/parser.yy (TODO): idem.
6171
6172         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6173
6174         * lily/lexer.ll: remove encoding
6175
6176         * scm/framework-ps.scm (output-variables): separately scale the
6177         page to mm 
6178
6179         * lily/pango-font.cc (Pango_font): fix scaling.
6180
6181         * lily/font-metric.cc (design_size): design_size returns a
6182         dimension now as well.
6183
6184 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6185
6186         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6187         brace generation. 
6188
6189         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6190
6191 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6192
6193         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6194         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6195
6196 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6199         in first run as well.
6200
6201         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6202         dimension less points (ie. 12 = 12 point)
6203
6204         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6205
6206         * lily/all-font-metrics.cc (find_pango_font): set description_
6207
6208         * lily/pango-font.cc (text_stencil): export size as well.
6209         (text_stencil): fix scaling and extents box.
6210
6211 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6214
6215         * Documentation/user/invoking.itely (Invoking lilypond): document
6216         texstr
6217
6218         * scripts/convert-ly.py (conv): add ancient rules.
6219
6220         * scm/clef.scm (c0-pitch-alist): replace - with .
6221
6222         * scripts/lilypond-book.py (process_snippets): add texstr support.
6223
6224         * scm/framework-texstr.scm (header): change extension to .textmetrics
6225
6226         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6227         -f tex.
6228
6229         * lily/text-metrics.cc: new file.
6230         (try_load_text_metrics): new function
6231
6232         * lily/include/text-metrics.hh: new file.
6233
6234 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6237         ly_scheme_function to ly_lily_module_constant.
6238
6239         * lily/modified-font-metric.cc (text_dimension): try
6240         lookup_tex_text_dimension() first.
6241
6242         * lily/tfm.cc: new function ly:load-text-dimensions
6243
6244 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6245
6246         * scm/output-texstr.scm (text): use \lilygetmetrics
6247
6248         * scm/framework-texstr.scm (header): dump in new format.
6249
6250         * tex/lilypond-tex-metrics: new file.
6251         
6252 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6253
6254         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6255         mapping.
6256         (index_to_charcode): New method.
6257
6258         * scm/output-ps.scm (glyph-string): 
6259         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6260
6261 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6262
6263         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6264         implement fully, need FONT to get to charcode.
6265
6266         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6267
6268         * scm: Cleanups.
6269
6270         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6271         {Tunable context properties},
6272         {All layout objects},
6273         {Music definitions}.
6274
6275 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6276
6277         * VERSION: release 2.5.5
6278         
6279         * lily/main.cc: use TeX as default output format.
6280
6281         * flower/file-path.cc (find): try to open directly as well, so we
6282         find absolute path files. 
6283
6284         * lily/pango-select.cc: new file.
6285
6286         * scm/framework-ps.scm: remove all encoding code. 
6287         load pfb/pfa for PangoFont too.
6288         
6289         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6290
6291 2004-12-22  Werner Lemberg  <wl@gnu.org>
6292
6293         Prepare glyph shapes for mf2pt1 conversion.
6294
6295         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6296
6297         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6298         (define_triangle_shape): Use it to replace `draw' with `fill' and
6299         `unfill'.  Update all callers.
6300         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6301         (draw_cross): Ditto.
6302         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6303         Use penrazor for better conversion with mf2pt1.
6304         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6305         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6306         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6307         draw_la_head, draw_ti_head): Replace `filldraw' with
6308         `fill'.  Update all callers.
6309
6310 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6311
6312         * lily/paper-book.cc (output): revert: only allow a single output
6313         format.
6314
6315         * lily/include/pango-font.hh: new file.
6316
6317         * lily/pango-font.cc: new file.
6318
6319         * lily/font-metric.cc (text_stencil): new routine
6320
6321         * lily/all-font-metrics.cc (find_pango_font): new routine.
6322
6323         * lily/include/font-metric.hh (struct Font_metric): add
6324         text_stencil()
6325
6326         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6327
6328 2004-12-22  Werner Lemberg  <wl@gnu.org>
6329
6330         Prepare glyph shapes for mf2pt1 conversion.
6331
6332         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6333
6334         * mf/feta-toevallig.mf: Formatting.
6335         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6336         ("Natural"): Fix paths to allow better postprocessing.
6337         (draw_meta_flat): Use `z3l' as additional point in path to get
6338         better conversion with mf2pt1.
6339         Other minor cleanups.
6340         ("3/4 Flat"): Add auxiliary points and modify path to replace
6341         `draw' with `fill'.
6342         ("Double Sharp"): Mirror path segments instead of picture elements
6343         to get a single outline.
6344         Modify path to replace `filldraw' with `fill'.
6345
6346 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6347
6348         * input/test/unfold-all-repeats.ly: added file back.
6349
6350         * Documentation/user/notation.itely,
6351         Documentation/user/programming-interface.itely
6352         Documentation/user/changing-defaults.itely: fixed misc broken
6353         links to input/test/ files.
6354
6355 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6356
6357         * tex/texinfo.tex: Update.  We should not be distributing this,
6358         but since we do, use latest version.
6359
6360         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6361         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6362         macros for feta glyphs.
6363
6364 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6365
6366         * Documentation/user/changing-defaults.itely: fix index for set.
6367
6368         * Documentation/user/converters.itely: added convert-ly bugs list
6369         from CVS.
6370
6371 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6372
6373         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6374         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6375         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6376         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6377
6378         * mf/GNUmakefile (pfa_warning): Use less broken check.
6379
6380         * python/lilylib.py (setup_environment): Remove cruft from
6381         GS_FONTPATH.
6382
6383         * configure.in: Bump mftrace requirement to 1.1.1.
6384
6385 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6386
6387         * scm/output-svg.scm (beam): Use polygon.
6388
6389         * scm/lily-library.scm: Bugfix.
6390
6391         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6392
6393         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6394
6395 2004-12-19  Werner Lemberg  <wl@gnu.org>
6396
6397         Prepare glyph shapes for mf2pt1 conversion.
6398
6399         * mf/feta-eindelijk: Some formatting.
6400         (multi_rest_x, multi_beam_height): Removed.  Unused.
6401         ("Quarter rest"): Use `intersectiontimes' to create a single
6402         outline.
6403         (rest_crook): Removed.  Unused.
6404         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6405         Simplified.
6406         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6407         "128th rest"): Simplify `pat'.
6408         Create single outline.
6409
6410 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6411
6412         * mf/GNUmakefile (ALL_GEN_FILES):
6413         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6414
6415         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6416         function.
6417
6418 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6419
6420         * scm/output-texstr.scm (placebox): add routine
6421
6422         * VERSION (PACKAGE_NAME): release 2.5.4
6423
6424         * scm/framework-texstr.scm (output-framework): new file.  
6425
6426         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6427         processing.
6428
6429         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6430
6431         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6432         rule.
6433
6434         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6435
6436         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6437
6438         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6439
6440 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6441
6442         * scm/framework-svg.scm (dump-page): Implement landscape.
6443
6444 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6445
6446         * lily/main.cc (setup_paths): Add svg to search path.
6447
6448         * scm/output-svg.scm:
6449         * scm/framework-svg.scm: Add pageSet.  Update.
6450         (dump-fonts): New function.
6451         (output-framework): Use it.
6452
6453         * mf/GNUmakefile: 
6454         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6455
6456 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457
6458         * tex/lilyponddefs.tex: comment out new ifpdf code.
6459
6460 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6461
6462         * GNUmakefile.in: 
6463         * SConstruct (symlink): Replace afm by otf.
6464
6465         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6466         ly:pango-add-afm-decoder.
6467
6468         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6469
6470 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6471
6472         * scm/output-ps.scm (new-text): don't access t glyph for getting
6473         space dimension.
6474
6475         * ly/init.ly: warn about \version
6476
6477         * lily/lexer.ll: set version-seen?
6478
6479 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6480
6481         * scm/output-svg.scm (string->entities): Update.
6482
6483 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6484
6485         * lily/main.cc (setup_paths): replace afm by otf for path. 
6486
6487         * lily/pangofc-afm-decoder.cc: remove.
6488
6489         * lily/include/pangofc-afm-decoder.hh: remove.
6490
6491         * scm/framework-scm.scm (output-framework): new file.
6492
6493         * mf/GNUmakefile: remove SAUTER_FONTS.
6494         remove SVG/sodipodi hacks.
6495
6496         * scm/lily-library.scm (stderr): move stderr.
6497
6498         * mf/GNUmakefile: remove AFM support.
6499
6500         * buildscripts/mf-to-table.py (base): remove AFM support.
6501
6502         * lily/open-type-font.cc (design_size): use design_size
6503
6504 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6505
6506         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6507
6508 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6509
6510         * mf/GNUmakefile: Generate combined aybabtu info.
6511         * mf/aybabtu.pe.in (i): Load it.
6512
6513         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6514         are not symbols.
6515
6516         * lily/include/open-type-font.hh (count): New method.
6517
6518         * mf/aybabtu.pe.in: Typo.
6519
6520         * Documentation/user/out/lilypond-internals.nexi (Scheme
6521         functions): Typo.
6522
6523         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6524
6525 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6526
6527         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6528         subfonts.
6529
6530         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6531
6532         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6533         (tex-font-command-raw): new function.
6534
6535         * lily/include/virtual-font-metric.hh (Module): remove file
6536
6537         * lily/virtual-font-metric.cc (Module): remove file.
6538         
6539
6540         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6541         (get_indexed_char): read bbox from lily table if present.
6542
6543 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6544
6545         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6546         aybabtu.subfonts
6547
6548         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6549         global glyphname. Enables more than 64 glyphs in the OTF.
6550
6551 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6552
6553         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6554         braces.
6555
6556         * lily/open-type-font.cc (design_size): Use 12 as default for
6557         design size.
6558
6559         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6560
6561         * mf/GNUmakefile: Generate aybabtu.
6562
6563         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6564
6565 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6566
6567         * scm/lily-library.scm (char->unicode-index): Remove.
6568
6569         * scm/output-gnome.scm (text): Bugfix for plain string input.
6570         Updates.
6571
6572         * scm/output-svg.scm (svg-font): Add weight to font selection.
6573
6574 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6575
6576         * Documentation/topdocs/INSTALL.texi (Top): Point to
6577         buildscripts/out/clean-fonts instead of
6578         buildscripts/clean-fonts.sh. 
6579
6580 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6581
6582         * input/regression/figured-bass.ly: attempt to clarify text.
6583
6584         * Documentation/user/notation.tely: add cindex for tag, attempt to
6585         add figured bass example.
6586
6587         * Documentation/user/changing-defaults: basic editing.
6588
6589 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6590
6591         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6592
6593         * lily/open-type-font.cc (LY_DEFINE): new function
6594         ly:font-sub-fonts
6595
6596         * lily/include/font-metric.hh (struct Font_metric): new method
6597         sub_fonts()
6598
6599         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6600         . with - in add.stem.
6601         
6602 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6603
6604         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6605         and fetaDynamic.
6606
6607         * lily/rest.cc (glyph_name): Change - to . .
6608
6609         * scm/output-gnome.scm (text): Hello world, again.
6610
6611         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6612
6613         * lily/modified-font-metric.cc (index_to_charcode): New method.
6614
6615         * lily/include/font-metric.hh (index_to_charcode): New function.
6616
6617         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6618         new function.
6619         (ly:font-glyph-to-index): Remove.
6620
6621 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6622
6623         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6624
6625         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6626
6627         * lily/open-type-font.cc (load_scheme_table): new function
6628
6629         * lily/dots.cc (print): replace - 
6630
6631         * lily/open-type-font.cc (attachment_point): new function.
6632         (load_table): read LILC table
6633
6634         * buildscripts/gen-bigcheese-scripts.py (Module): new
6635         file. Generate FF scripts.
6636
6637         * mf/feta-din10.mf: idem.
6638
6639         * mf/feta-nummer10.mf: remove mf files.
6640
6641         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6642
6643 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6644
6645         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6646
6647         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6648         compatibility.
6649
6650 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6653         design-size and units_per_EM.
6654
6655         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6656
6657 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6658
6659         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6660         does not crash fontforge.
6661
6662         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6663         PUA.
6664
6665 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * scm/framework-ps.scm (ps-embed-cff): new function.
6668
6669         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6670
6671 2004-12-12  Werner Lemberg  <wl@gnu.org>
6672
6673         * mf/bigcheese.pe.in: Add PUA mapping.
6674         Don't create Type 42 but bare CFF font.
6675
6676 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6677
6678         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6679         within canvas boundaries.
6680
6681         * mf/merge.pe.in: Set font names, version, license GPL.
6682
6683         * make/substitute.make: Add FONTFORGE.
6684
6685         * config.make.in (FONTFORGE): Add.
6686
6687         * configure.in (gui_b): Use PATH_PROG for fontforge.
6688
6689 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6690
6691         * scm/define-markup-commands.scm: add baseline-skip to info
6692         about \column.
6693
6694 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6695
6696         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6697
6698         * scm/output-gnome.scm (named-glyph): Use it.
6699
6700         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6701
6702         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6703         (upper_string, lower_string, reverse_string): Remove.
6704
6705         * configure.in (fontforge): Reinstate version check.
6706
6707         * ly/engraver-init.ly: Fix clef glyph names.
6708
6709         * lily/time-signature.cc (special_time_signature): Fix fraction
6710         glyph names.
6711
6712 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6713
6714         * mf/merge.pe: new file.
6715
6716         * lily/freetype.cc: new file.
6717
6718         * lily/include/open-type-font.hh (class Open_type_font): new file.
6719
6720         * lily/include/freetype.hh: new file.
6721
6722         * lily/open-type-font.cc: new file.
6723
6724         * lily/all-font-metrics.cc (find_otf): new function.
6725
6726 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6727
6728         * lily/time-signature.cc (special_time_signature): Fix.
6729
6730         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6731         GTK2 before checking for pango.  Fixes -fgnome.
6732
6733         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6734         Scheme name.
6735
6736         * scm/define-markup-commands.scm:
6737         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6738
6739         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6740
6741         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6742         date versions.  Fixes configure.
6743         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6744         argument.
6745
6746 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6749         names in .enc
6750
6751         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6752
6753 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6754
6755         * Documentation/user/changing-defaults.itely: add info about
6756         make-dynamic-script
6757
6758         * Documentation/user/notation.itely: add link in dynamics to
6759         section about make-dynamic-script.
6760
6761 2004-12-09  Christian hitz  <chhitz@gmx.net>
6762
6763         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6764
6765 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6766
6767         * buildscripts/mf-to-table.py (parse_logfile): use . for
6768         concatting name and group.
6769         (parse_logfile): use M for Minus (negative.)
6770
6771         * lily/include/type-swallow-translator.hh
6772         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6773
6774         * lily/*.cc: cosmetics around = sign.
6775
6776         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6777         lyric spacing on the penultimate column.
6778
6779 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6780
6781         * configure.in:
6782         * lily/accidental-placement.cc:
6783         * lily/bar-line.cc:
6784         * lily/beam-concave.cc:
6785         * lily/beam-quanting.cc:
6786         * lily/beam.cc:
6787         * lily/bezier-bow.cc:
6788         * lily/bezier.cc:
6789         * lily/break-align-interface.cc:
6790         * lily/custos.cc:
6791         * lily/dimension-cache.cc:
6792         * lily/dot-column.cc:
6793         * lily/font-metric.cc:
6794         * lily/font-select.cc:
6795         * lily/gourlay-breaking.cc:
6796         * lily/grob-property.cc:
6797         * lily/grob.cc:
6798         * lily/lily-guile.cc:
6799         * lily/line-spanner.cc:
6800         * lily/lookup.cc:
6801         * lily/lyric-extender.cc:
6802         * lily/lyric-hyphen.cc:
6803         * lily/mensural-ligature.cc:
6804         * lily/midi-def.cc:
6805         * lily/misc.cc:
6806         * lily/note-collision.cc:
6807         * lily/note-column.cc:
6808         * lily/note-head.cc:
6809         * lily/paper-outputter.cc:
6810         * lily/percent-repeat-item.cc:
6811         * lily/rest-collision.cc:
6812         * lily/side-position-interface.cc:
6813         * lily/simple-spacer.cc:
6814         * lily/slur-configuration.cc:
6815         * lily/slur-scoring.cc:
6816         * lily/slur.cc:
6817         * lily/spaceable-grob.cc:
6818         * lily/spacing-spanner.cc:
6819         * lily/spanner.cc:
6820         * lily/staff-symbol-referencer.cc:
6821         * lily/stem.cc:
6822         * lily/stencil.cc:
6823         * lily/system-start-delimiter.cc:
6824         * lily/system.cc:
6825         * lily/text-item.cc:
6826         * lily/tie.cc:
6827         * lily/tuplet-bracket.cc:
6828         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6829         <cmath> beacause isinf/isnan is undefined in <cmath>
6830
6831 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6832
6833         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6834
6835 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6836
6837         * VERSION: release 2.5.3
6838         
6839 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6840
6841         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6842
6843 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6844
6845         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6846
6847         * lily/note-head.cc (internal_print): always try the "s" head if
6848         u/d not found.
6849
6850         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6851
6852 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6853
6854         * mf/parmesan-heads.mf (overdone_heads): typos.
6855
6856 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6857
6858         * lily/parser.yy (markup): in markups, { .. } without command
6859         before are also flattened, ie \line must be explicitely used.
6860
6861         * Documentation/user/changing-defaults.itely:
6862         * Documentation/user/notation.itely: 
6863         * input/wilhelmus.ly: 
6864         * input/regression/instrument-name-markup.ly: 
6865         * input/regression/markup-score.ly: 
6866         * input/regression/new-markup-scheme.ly: 
6867         * input/regression/new-markup-syntax.ly: 
6868         * input/test/coriolan-margin.ly: use \line in markups where
6869         appropriate
6870         
6871 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6872
6873         * scm/new-markup.scm (map-markup-command-list): helper function
6874         used in parser.yy to map markup commands on a markup list.
6875
6876         * lily/parser.yy: get rid off < > in markups by treating { } as
6877         real lists.
6878
6879         * lily/lexer.ll: remove < > from markup lexer mode.
6880
6881         * scripts/convert-ly.py (conv): add rule for converting 
6882         \markup < > to \markup { }
6883
6884         * ly/titling-init.ly: 
6885         * input/test/coriolan-margin.ly: 
6886         * input/regression/new-markup-syntax.ly: 
6887         * input/regression/new-markup-scheme.ly: 
6888         * input/regression/multi-measure-rest-text.ly: 
6889         * input/regression/markup-stack.ly: 
6890         * input/regression/markup-score.ly: 
6891         * input/regression/instrument-name-markup.ly: 
6892         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6893         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6894         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6895         * input/wilhelmus.ly: 
6896         * Documentation/user/notation.itely: 
6897         * Documentation/user/music-glossary.tely: 
6898         * Documentation/user/changing-defaults.itely: change < > to { } in
6899         markups
6900
6901 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6902
6903         * lily/accidental-placement.cc (position_accidentals): shortcut if
6904         no accidentals to place.
6905
6906 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6907
6908         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6909         typo s/ly:dimension ?/ly:dimension?/
6910
6911         * input/regression/lily-in-scheme.ly: 
6912         * input/regression/music-function.ly: 
6913         * ly/spanners-init.ly (assertBeamSlope): 
6914         * scm/music-functions.scm (def-grace-function): add the paper
6915         argument to music function definitions.
6916
6917 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6918
6919         * lily/moment.cc (LY_DEFINE):
6920         ly:moment-main-{denominator,numberator}, new function.
6921
6922         * lily/score-engraver.cc (typeset_all): assign to column on basis
6923         of axis-group-parent-X setting.
6924
6925         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6926         add_element() on basis of axis-group-parent-Y setting.
6927
6928         * lily/grob.cc: add axis-group-parent-{XY} properties.
6929
6930         * input/regression/spacing-stick-out.ly: new file.
6931
6932         * lily/simple-spacer.cc (add_columns): use binary search for
6933         setting column rods. Changes O(n^2) to O(n log(n)) for
6934         constructing spacing problem from columns.
6935         (add_columns): read allow-outside-line to make sure no texts stick
6936         out.
6937         (solve): Simple_spacer::is_active() only determines
6938         satisfies_constraints_ for non-ragged typesetting.
6939
6940         * lily/simultaneous-music.cc (to_relative_octave): only set
6941         old_relative_used if return pitch actually changed.
6942
6943         * scm/define-context-properties.scm
6944         (all-user-translation-properties): change to match implementation.
6945
6946         * python/lilylib.py: Replace re.match by re.search and adds "-c
6947         showpage" to the gs command line (Johannes Schindelin)
6948
6949         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6950         before processing. Prevents crash when inf is in the extent.
6951
6952         * scm/define-markup-commands.scm (note-by-number): add "s" to
6953         "noteheads-" glyphname.
6954  
6955         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6956         music function as well.
6957         
6958 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6959
6960         * VERSION: release 2.5.2
6961
6962         * Documentation/user/changing-defaults.itely (Creating titles):
6963         add breakbefore variable.
6964
6965         * lily/paper-book.cc (set_system_penalty): new function. Set
6966         penalty_ based on breakBefore setting
6967
6968         * lily/context-specced-music-iterator.cc (construct_children):
6969         interpret special context id $uniqueContextId 
6970
6971         * lily/context.cc (create_unique_context): new method. Move
6972         creation of unique (\new) contexts into interpreting phase. This
6973         makes
6974
6975           foo= \new Staff ..
6976           << \foo \foo >>
6977
6978         produce 2 staves.
6979         
6980
6981         * scm/define-music-properties.scm (all-music-properties): add
6982         quoted-voice-direction
6983
6984         * ly/music-functions-init.ly: killCues function.
6985
6986         * scm/music-functions.scm (cue-substitute): move creation of voice
6987         contexts further to the back. 
6988
6989 2004-11-25  Werner Lemberg  <wl@gnu.org>
6990
6991         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6992         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6993
6994 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6995
6996         * buildscripts/guile-gnome.sh: Fixed typo.
6997
6998 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6999
7000         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7001
7002         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7003
7004         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7005         to regular engraver. 
7006
7007 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7008
7009         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7010
7011 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7012
7013         * scm/define-markup-commands.scm (fill-line): Typo.
7014
7015         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7016         and newer.
7017
7018 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7019
7020         * ly/dynamic-scripts-init.ly: Fixed typo.
7021
7022 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7023
7024         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7025         note-head, to have different attachment points for up and down.
7026
7027         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7028
7029         * mf/feta-generic.mf (else): remove solfa.
7030
7031         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7032
7033         * scm/define-context-properties.scm
7034         (all-user-translation-properties): add shapeNoteStyles property.
7035
7036         * lily/shape-note-heads-engraver.cc (process_music): new file.
7037
7038         * lily/event.cc (transpose): call Event::transpose() for
7039         transposing the tonic.
7040
7041 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7042
7043         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7044         Unicode/OpenType and AFM.
7045
7046         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7047
7048 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7049
7050         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7051
7052         * lily/context.cc (Context): unprotect key from ctor.
7053
7054         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7055         is '()
7056         (stack-stencils): idem.
7057
7058         * Documentation/user/changing-defaults.itely (Creating titles):
7059         document new title layout options.
7060
7061         * lily/parser.yy (lilypond_header_body): copy previous
7062         $globalheader if present.
7063
7064         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7065         ly:module-copy
7066         
7067         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7068
7069         * scm/titling.scm: remove old titling functions
7070
7071         * lily/stencil.cc (translate): remove absolute dimension.
7072
7073         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7074         via markup.
7075
7076         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7077         field from user-supplied markup
7078
7079         * scm/define-markup-commands.scm (on-the-fly): new markup
7080         command. Enter SCM markup procedure directly in Scheme.
7081         (fromproperty): new markup command. Read markup from props argument.
7082
7083         * scm/titling.scm (marked-up-title): create title via
7084         user-specified markup. 
7085
7086         * scm/define-markup-commands.scm (column): remove empty stencils
7087         from column.
7088
7089         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7090         not have side-effect of creating variable stub.
7091
7092         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7093
7094 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7095
7096         * scm/encoding.scm (coding-alist): 
7097         * scm/font.scm (add-ec-fonts):
7098         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7099         Extended-TeX-Font-Encoding---Latin.
7100
7101         * lily/side-position-interface.cc (general_side_position): Add
7102         actual offset to error message (avoid constant error messages).
7103
7104         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7105         block.
7106
7107         * lily/font-select.cc (select_encoded_font)
7108         (get_font_by_mag_step, get_font_by_design_size): 
7109         * lily/modified-font-metric.cc (Modified_font_metric): 
7110         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7111
7112         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7113         (read-encoding-file): Bugfix: do not require space after bracket.
7114
7115         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7116         these do not exist.
7117
7118 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7119
7120         * Documentation/user/notation.itely: added info about typesetting
7121         boxed bar numbers.
7122
7123 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * flower/interval.cc (T_to_string): gcc4 fixes.
7126
7127         * scm/define-markup-commands.scm (fill-line): use
7128         stack-stencils. This fixes problems with putting already centered
7129         stencils in a line.
7130
7131         * VERSION: release 2.5.1
7132
7133         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7134
7135 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7136
7137         * input/example-[1-3].ly: simplify.
7138
7139         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7140
7141         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7142         show glyphs.
7143
7144         * scm/encoding.scm (decode-byte-string): new function.
7145
7146         * scripts/convert-ly.py (conv): add warning about
7147         set-global-staff-size.
7148
7149         * Doxyfile: add. 
7150
7151         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7152         (conv): warn for TextSpanner split.
7153         (conv): warn for textheight.
7154
7155 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7156
7157         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7158         building the documentation, info with images are installed.
7159         (final-install): Fix description.  Mention sourcing of login
7160         scripts (instead of running).
7161
7162 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7163
7164         * Debian lmodern support.  Note that LilyPond will issue warnings
7165         
7166             no such encoding: "FontSpecific"
7167
7168           The font selection mechanism wants to get the encoding from the
7169           font itself, but the idea of lmodern is that it is usable with
7170           different encodings, ie, Lily should get the encoding from the
7171           font tree, rather than the font itself.  This would require some
7172           more work.
7173         
7174         * configure.in: Test for and accept lmodern if EC fonts not found.
7175
7176         * scm/framework-tex.scm (font-load-command): TeX font name
7177         mangling for latin1 encoded cork-lm fonts.
7178         (convert-to-ps): Load lm.map if available.
7179
7180         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7181         available.
7182
7183         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7184
7185         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7186         available.
7187
7188         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7189         path for absolute file name, that is silly.
7190
7191         * lily/score-engraver.cc (initialize): 
7192
7193         * Documentation/user/GNUmakefile (local-install-info): Invoke
7194         install-info --remove first.
7195
7196         * #include cleanup (Andreas Scherer).
7197
7198 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7199
7200         * input/test/script-abbreviations.ly: fix typos.
7201
7202 2004-11-17  Werner Lemberg  <wl@gnu.org>
7203
7204         * python/lilylib.py (options_help_str): Support pretty-printing of
7205         newlines in fourth element of option description.
7206
7207         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7208         feature.
7209         Sort options.
7210
7211         * Documentation/user/lilypond-book.itely: Finish update.
7212
7213 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7214
7215         * Documentation/user/macros.itexi: Add comment about \command.
7216
7217         * Documentation/user/lilypond.tely:
7218         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7219         and lilypond-book nodes, so that `info lilypond' visits the manual
7220         at top level, and `info lilypond-book' visits the lilypond-book
7221         section.
7222
7223         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7224         and packager messages.
7225
7226         * lily/pangofc-afm-decoder.cc: Update test.
7227
7228 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7229
7230         * scm/lily-library.scm (char->unicode-index): New function.
7231
7232         * scm/output-gnome.scm: 
7233         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7234
7235         * Proper naming of file name throughout; s/filename/file[-_]name/.
7236
7237         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7238
7239         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7240
7241 2004-11-16  Werner Lemberg  <wl@gnu.org>
7242
7243         * scripts/lilypond-book.py: The Lord has commanded me to use only
7244         tabs for indentation.  Your humble servant obeys.
7245
7246 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7247
7248         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7249         including font, if LilyPond-feta font is only feta font in path.
7250
7251         * scm/output-gnome.scm (text): Revert to file name of font if font
7252         has no name.  Fixes ec font selection.
7253         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7254
7255         * scm/framework-svg.scm:
7256         * scm/output-svg.scm: New file.  TODO: figure out how to
7257         do character by index in font.
7258
7259         * scm/output-sodipodi.scm: Remove.
7260
7261         * scm/output-ps.scm (stem): Remove.
7262
7263 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7264
7265         * scm/output-gnome.scm (beam): New function.
7266         (slur): Round corners.
7267         (round-filled-box): Round corners.
7268
7269 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7270
7271         * scm/output-gnome.scm (beam): add function.
7272         (draw-line): new routine.
7273         (dashed-line): stub; call draw-line
7274         (polygon): new routine.
7275
7276 2004-11-15  Werner Lemberg  <wl@gnu.org>
7277
7278         * Documentation/user/lilypond-book.itely: Revise section on
7279         lilypond-book options.
7280         Other minor fixes.
7281
7282         * scripts/lilypond-book.py: Change indentation to 4.
7283         Minor formatting.
7284
7285 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7286
7287         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7288         grobs that have tweaks specced.
7289         
7290 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7291
7292         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7293
7294 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7295
7296         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7297         actual char #, not 0 based index.
7298
7299         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7300
7301         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7302         Warning: do make -C mf clean.
7303
7304         * lily/context-property.cc: Compile fix.
7305
7306         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7307         Grok ec-fonts, braces and dynamics.
7308
7309         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7310
7311 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7312
7313         * lily/include/tweak-registration.hh: new file.
7314
7315         * lily/tweak-registration.cc: new file.
7316
7317         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7318         saving tweaks.
7319
7320         * scm/output-gnome.scm (text): comment dribble.
7321
7322 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7323
7324         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7325
7326         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7327         path-def before using.  Fixes muchtomany slurs in wrong places
7328         bug.
7329
7330 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7331
7332         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7333
7334         * lily/include/object-key-undumper.hh (Module): new file.
7335
7336         * lily/object-key-undumper.cc (Module): New file. Deserialize
7337         keys. SCM bindings
7338
7339         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7340         Provide SCM bindings.
7341
7342         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7343         new file. Serialize object keys.
7344         
7345         * lily/object-key.cc (dump): new function.
7346         (as_scheme): new virtual function
7347         (undump): new function
7348         (undumpers): new table.
7349
7350         * lily/include/global-context.hh (Context): take \score key upon init.
7351
7352         * lily/object-key-dumper.cc (serialize_key): new file.
7353
7354         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7355
7356         * lily/lily-lexer.cc: remove \quote.
7357
7358         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7359
7360         * lily/context.cc (Context): take key argument in ctor.
7361         (create_context): new function
7362
7363         * lily/grob.cc (Grob): take key argument in ctor.  
7364
7365         * lily/lilypond-key.cc (do_compare): new file.
7366
7367         * lily/object-key.cc (Object_key): new file.
7368
7369         * lily/include/object-key.hh (class Object_key): new file.
7370
7371         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7372
7373 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7374
7375         * Documentation/user/lilypond-book.itely: add small warning about
7376         noindent default in lilypond-book.
7377
7378         * Documentation/user/converters.itely: add examples for convert-ly.
7379
7380         * Documentation/user/examples.itely: change version string in templates
7381         to 2.4.0.
7382
7383 2004-11-12  Karl Hammar  <karl@aspodata.se>
7384
7385         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7386         cmdline, use xargs instead (backportme)
7387
7388 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7389         
7390         * Documentation/user/: Numerous fixes in the user manual.
7391
7392 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7393
7394         * lily/parser.yy (re_rhythmed_music): search music expression for
7395         context-id, surround by \new Voice if not found. Fixes:
7396         addlyrics-second-staff.ly
7397
7398         * VERSION: 2.5.0 released.
7399         
7400 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7401
7402         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7403
7404         * Documentation/user/GNUmakefile: Separate rules for split and
7405         unsplit html documents.  Remove perl massaging.  (backportme)
7406
7407 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7408
7409         * Documentation/user/lilypond-book.itely: add short warning about
7410         \lilypond{} in LaTeX docs.
7411
7412 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7413
7414         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7415         found.  (backportme)
7416
7417         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7418         version requirement.  (backportme)
7419
7420         * configure.in: Be explicit about old versions of
7421         ec-fonts-mtraced.  (backportme)
7422
7423         * lily/context-selector.cc (set_tweaks): New function.
7424         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7425         web with -DTWEAK.
7426
7427         * Documentation/user/introduction.itely (Automated engraving):
7428         Remove fragment option.  Fixes web.
7429
7430         * lily/context-property.cc (make_item_from_properties):
7431         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7432         #ifdef.
7433
7434         * scm/define-context-properties.scm
7435         (all-internal-translation-properties): Add tweakRank and tweakCount.
7436
7437         * lily/grob.cc: 
7438         * scm/define-grob-properties.scm (all-internal-grob-properties):
7439         Add tweak-rank and tweak-count.
7440
7441 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7442
7443         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7444         New function.
7445         (text): Use them.
7446
7447         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7448         animated/opaque grob dragging tweaks.
7449
7450         * buildscripts/guile-gnome.sh: Update.
7451
7452 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7453
7454         * scm/define-grobs.scm (all-grob-descriptions): Added
7455         line-interface to the LigatureBracket object.
7456
7457 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7458
7459         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7460         dragging tweaks.
7461
7462         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7463
7464         * lily/context-selector.cc (store_context): New function.
7465
7466         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7467         (store_grob): New function.
7468         (identify_grob): Add Moment parameter.
7469
7470         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7471         exists.
7472
7473         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7474
7475 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7476
7477         * scm/framework-gnome.scm (item-event): Print grob id.
7478         (save-tweaks): New function.
7479         (tweak): New funtion.
7480         (item-event): Use it, bound to arrow keys.
7481
7482         * lily/context-property.cc (make_item_from_properties): Register grob.
7483         * lily/context.cc (add_context): Register context.
7484
7485         * lily/include/context-selector.hh:
7486         * lily/include/grob-selector.hh:
7487         * lily/context-selector.cc:
7488         * lily/grob-selector.cc: New file.
7489
7490 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7491
7492         * lily/slur.cc: add 'positions to interface
7493
7494         * lily/main.cc: reinstate PS as standard output format. 
7495
7496         * scm/framework-tex.scm (output-preview-framework): print systems
7497         up to first non title system.
7498
7499         * lily/grace-engraver.cc (start_translation_timestep): split
7500         scm_cadddr
7501         
7502 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7503
7504         * lily/quote-iterator.cc (Module): remove old quote-iterator
7505
7506         * scm/define-music-types.scm (music-descriptions): move
7507         NewQuoteMusic over QuoteMusic
7508
7509         * Documentation/user/notation.itely (Formatting cue notes): use
7510         \cueDuring.
7511
7512         * lily/new-quote-iterator.cc (quote_ok): new function.
7513
7514         * input/regression/quote-cue-during.ly: new file.
7515
7516         * input/regression/quote-grace.ly: new file.
7517
7518         * scm/define-context-properties.scm (Module): change definition of
7519         graceSettings
7520
7521         * lily/context-property.cc (Module): rename from
7522         translator-property.cc
7523
7524         * lily/context.cc (context_name_symbol): new function
7525
7526         * lily/grace-engraver.cc: new file. Set properties for grobs based
7527         on the grace-ness of now_moment().
7528
7529         * scm/music-functions.scm (add-grace-property): use list
7530         iso. vector for graceSettings
7531         remove set-{start,stop}-grace-properties. 
7532
7533         * lily/new-quote-iterator.cc (construct_children): set
7534         quote_outlet_ if no quoted-context-{id,type} specified.
7535
7536         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7537
7538         * lily/parser.yy (command_element): remove \quote.
7539
7540         * ly/music-functions-init.ly (location): add quoteDuring music
7541         function. 
7542
7543         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7544         optional semicolon. (backportme)
7545
7546 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7547
7548         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7549         need to link to GUILE et al.
7550
7551 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7552
7553         * scm/define-music-properties.scm (all-music-properties): add
7554         quoted-context-type, quoted-context-id.
7555
7556         * scm/lily.scm (type-check-list): new function.
7557         
7558         * scm/lily-library.scm: new file. Generic library routines.
7559
7560         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7561         parser.
7562
7563         * ly/music-functions-init.ly: add quoteDuring function.
7564
7565         * lily/include/music-iterator.hh (class Music_iterator): rename
7566         set_translator -> set_context
7567
7568         * lily/parser.yy (Generic_prefix_music_scm): add
7569         MUSIC_FUNCTION_SCM_SCM_MUSIC
7570
7571         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7572
7573         * scm/framework-tex.scm (header): sanitize TeX paper size.
7574         (backportme)
7575
7576 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7577
7578         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7579
7580         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7581
7582         * scm/framework-tex.scm (font-load-command): Use T1 if no
7583         font-encoding set.  (backportme)
7584
7585         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7586         exists before converting.  (backportme)
7587
7588         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7589         exists before converting.  (backportme)
7590         (convert-to-ps): Remove .ps file if it exists before
7591         converting.  (backportme)
7592
7593         * lily/lexer.ll: Remove extra progress newline, use present tense.
7594
7595         * scm/paper.scm (paper-alist): public.
7596         * scm/framework-tex.scm (convert-to-ps):
7597         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7598         command line.
7599
7600 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7601
7602         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7603
7604         * lily/recording-group-engraver.cc (derived_mark): mark
7605         now_events_. (backportme)
7606
7607 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7610
7611         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7612         invoking latex. (backportme.)
7613
7614         * lily/stem.cc (off_callback): center stems for all rest stems.
7615
7616 2004-11-05  Werner Lemberg  <wl@gnu.org>
7617
7618         * Documentation/user/lilypond.tely: Add more guidelines for writing
7619         lilypond texinfo documents.
7620
7621 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7622
7623         * Documentation/index.html.in: remove <hr>.
7624
7625         * THANKS: change 2.3 to 2.4.
7626
7627 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7628
7629         * scm/output-gnome.scm: More fontconfig comment.
7630
7631 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7632
7633         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7634         <package> directory in $(builddir)/share according with
7635         PACKAGE_NAME defined in the VERSION file.
7636
7637 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7638
7639         * lily/beam.cc (rest_collision_callback): use local beam
7640         multiplicity.
7641
7642         * input/regression/stem-stemlet.ly: new file.
7643
7644         * lily/stem.cc (add_head): store rests as well.
7645
7646         * scm/define-grob-properties.scm (all-user-grob-properties): add
7647         stemlet-length
7648
7649         * lily/stem.cc: store rests as well.
7650         
7651         * input/regression/new-slur.ly: mention forcing.
7652
7653 2004-11-04  Werner Lemberg  <wl@gnu.org>
7654
7655         * Documentation/user/*: A new round of layout fixes and document
7656         structure cleanup.
7657
7658 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7659
7660         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7661
7662 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7663
7664         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7665
7666 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7667
7668         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7669
7670         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7671
7672         * lily/main.cc (main): Invoke identify.
7673
7674         * scm/lily.scm (postscript->pdf): Remove progress newline.
7675         Write progress to stderr.
7676
7677         * lily/paper-book.cc (output): Remove progress newline.
7678
7679         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7680         gettext on user messages, and remove whitespace.
7681
7682         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7683
7684         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7685         argv[0] (Thomas Scharkowski).
7686
7687         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7688         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7689         for ec-fonts-mtraced.
7690
7691         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7692         --srcdir build (Bertalan).
7693
7694         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7695         headers and library too (Laura Conrad).
7696
7697         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7698         package for guile too (Laura Conrad).
7699
7700         * lily/main.cc (usage): Typo.
7701
7702 2004-11-02  Werner Lemberg  <wl@gnu.org>
7703
7704         * Documentation/user/notation.ly: More fixes to improve appearance.
7705
7706         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7707         better output for multicolumn tables.
7708
7709 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7710
7711         * lily/main.cc (dir_info): Fixed typo in the printouts.
7712
7713 2004-11-01  Werner Lemberg  <wl@gnu.org>
7714
7715         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7716         of output.
7717         Set `per_line' to 2; replace hard-coded value with it.
7718
7719         * Documentation/user/*: Many fixes to improve appearance of
7720         printed manual.
7721
7722 2004-11-01  Werner Lemberg  <wl@gnu.org>
7723
7724         * Documentation/user/changing-defaults.itely,
7725         Documentation/user/notation.ly,
7726         Documentation/user/programming-interface.itely: Use @/.
7727         Fix formatting of some lilypond snippets and tables.
7728
7729         * scripts/lilypond-book.py (compose_ly): Provide useful default
7730         for LINEWIDTH in `override'.
7731
7732 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7733
7734         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7735
7736 2004-10-31  Werner Lemberg  <wl@gnu.org>
7737
7738         Resetting @exampleindent to `5' gives ugly results with texinfo's
7739         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7740         (if not quoting) to change @exampleindent only locally.
7741
7742         * scripts/lilypond-book.py (NOQUOTE): New variable.
7743         (output) [LATEX]: Remove AFTER and BEFORE.
7744         [TEXINFO]: Remove AFTER and BEFORE.
7745         Fix QUOTE and VERBATIM pattern.
7746         Add NOQUOTE pattern.
7747         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7748         and BEFORE.
7749         [output_texinfo]: Use NOQUOTE.
7750
7751 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7752
7753         * Documentation/user/changing-defaults.itely: clarify paper
7754         size commands with correct info.
7755
7756         * Documentation/user/lilypond-book.itely: add more docs for
7757         filename extensions.
7758
7759 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7760
7761         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7762         (PATCH_LEVEL): start 2.5.0.
7763
7764 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7765
7766         * Documentation/user/notation.itely: add warning about bar numbers
7767         in multistaff music, add warning about quoting grace notes.
7768
7769         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7770         add missing subsubtitle entry to Creating titles.
7771
7772         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7773
7774 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7775
7776         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7777         case.
7778         (conv): add dummy 2.4.0 conversion rule.
7779
7780         * Documentation/user/lilypond.tely: add @finalout.
7781
7782         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7783         for attaching, fixes slur/stem left attachment of
7784         downslur/downstem.
7785
7786         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7787         quote problem if for last note of quoted sequence. 
7788
7789         * input/regression/part-combine-text.ly (comm): add expect strings.
7790
7791 2004-10-30  Werner Lemberg  <wl@gnu.org>
7792
7793         * Documentation/user/examples.itely: Improved layout.
7794
7795         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7796
7797         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7798
7799         * Documentation/notation.itely: Use `@/'.
7800         Other layout fixes.
7801
7802 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7803
7804         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7805         (not state_), this fixes a2 printing after chord.
7806
7807         * input/regression/no-staff.ly: fix octave, revise syntax.
7808
7809         * input/regression/lyrics-bar.ly (texidoc): fixes.
7810
7811         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7812
7813         * input/regression/accidentals.ly (Module): remove from regtest.
7814
7815         * lily/parser.yy (Prefix_composite_music): 
7816         oops. Chords should be unrelativable, not bass figures untransposable.
7817
7818         * VERSION: 2.3.26 released.
7819         
7820         * lily/completion-note-heads-engraver.cc (try_music): only return
7821         something when is_first_ is true. Fixes lyrics with completion_heads. 
7822
7823         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7824
7825         * scm/lily.scm (ly:system): new function. Catches uninstalled
7826         ps2png.
7827
7828 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7829
7830         * Documentation/user/notation.itely: remove
7831         @hyphenatedinternalsref.
7832
7833 2004-10-29  Werner Lemberg  <wl@gnu.org>
7834
7835         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7836
7837         * scripts/lilypond-book.py (no_options): New dictionary.
7838         (simple_options): New list.
7839         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7840         (compose_ly): Use `no_options' and `simple_options'.
7841         Fix logic of option handling.
7842         Handle `linewidth' option without parameter.
7843
7844 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7845
7846         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7847         extent, since the stencil is translated later on.
7848
7849         * lily/ledger-line-spanner.cc (print): swap linear_combination
7850         arguments, effectively shortens ledger line. 
7851
7852         * Documentation/user/GNUmakefile
7853         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7854
7855         * lily/main.cc: --no-pages option.
7856
7857 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7858
7859         * Documentation/user/notation.itely (Fret diagrams): add extra
7860         notes to example to avoid collisions between fret diagrams.
7861
7862 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7863
7864         * Documentation/user/notation.itely (Automatic note splitting):
7865         note about lyrics. 
7866
7867         * Documentation/user/converters.itely (Invoking convert-ly): note
7868         about version numbers. 
7869
7870         * scripts/abc2ly.py (dump_score): revise lyric dumping
7871
7872         * scripts/mup2ly.py (pre_processor_commands): always open file.
7873
7874         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7875         (Etf_file.dump): add \version
7876
7877         * VERSION: 2.3.25 released.
7878
7879         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7880         list.
7881
7882 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7883
7884         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7885
7886 2004-10-28  Werner Lemberg  <wl@gnu.org>
7887
7888         * Documentation/user/music-glossary.tely: More fixes to improve
7889         appearance with DVI output.
7890
7891         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7892         EXAMPLEINDENT.  This is the maximum value for quotation environments
7893         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7894
7895 2004-10-27  Werner Lemberg  <wl@gnu.org>
7896
7897         * Documentation/user/music-glossary.tely: Revised.
7898
7899 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7900
7901         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7902         improve fret diagram spacing in printed output.
7903
7904         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7905         from options for the example so fret-diagrams won't overlap
7906         one another.
7907
7908 2004-10-26  Werner Lemberg  <wl@gnu.org>
7909
7910         * scripts/lilypond-book.py: Some additional formatting for
7911         orthogonality.
7912         (ly_options) [*]: Format strings.
7913         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7914         by `compose_ly'.
7915         (output) [LATEX][OUTPUT]: Format string and simplify.
7916         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7917         (classic_lilypond_book_compatibility): Take key/value pair as
7918         parameter.
7919         Return key/value pair.
7920         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7921         The default values are now set more sensible, and a `linewidth'
7922         option is no longer overwritten under some circumstances.
7923
7924         * Documentation/user/music-glossary.tely: Replace all accented
7925         character macros with latin-1 codes.
7926
7927 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7928
7929         * lily/music-function.cc (ly_make_music_function): when an
7930         argument predicate is markup?, the signature keyword becomes
7931         "markup" iso "scm".
7932
7933         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7934         tokens, for functions which signatures contain "markup".
7935
7936         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7937         MUSIC_FUNCTION_*MARKUP* tokens.
7938
7939 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7940
7941         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7942         Lyrics context.
7943
7944 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * python/lilylib.py (make_ps_images): return list of output files.
7947
7948         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7949         all springs tight, and still satisfy the constraints.
7950
7951 2004-10-25  Werner Lemberg  <wl@gnu.org>
7952
7953         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7954         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7955         (snippet_res): Fix regexps and make them ignore whitespace properly.
7956         (compose_ly): Use `re.split' instead of `string.split' to remove
7957         surrounding whitespace.
7958         Some formatting to get more consistency.
7959
7960 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7961
7962         * VERSION: 2.3.24
7963         
7964         * scm/define-context-properties.scm
7965         (all-user-translation-properties): add verticallySpacedContexts.
7966
7967         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7968         add interface
7969
7970         * scm/define-grob-properties.scm (all-internal-grob-properties):
7971         add spaceable-staves
7972
7973         * scm/define-grobs.scm (all-grob-descriptions): set
7974         vertically-spaceable-interface for VerticalAxisGroup and
7975         RemoveEmptyVerticalGroup
7976
7977         * lily/system.cc (get_line): determine staff_refpoints_
7978         using spaceable-staves.
7979
7980         * lily/score-engraver.cc (acknowledge_grob): ack
7981         vertically-spaceable-interface and verticallySpacedContexts to
7982         set spaceable-staves.
7983
7984         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7985
7986         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7987
7988 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7989
7990         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7991         minimumVerticalExtent tweaks. 
7992  
7993         * mf/feta-schrift.mf: include size of thumb appendix in
7994         bbox. Fixes: c-thumb-notehead.ly  
7995
7996         * THANKS: add Meisters to the Development team.
7997
7998         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7999         /dev/null for non-verbose.
8000
8001         * Documentation/user/invoking.itely (Invoking lilypond): add note
8002         about resource usage.
8003
8004         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8005
8006         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8007         --enable-encoding
8008
8009         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8010
8011         * Documentation/user/changing-defaults.itely (Text encoding):
8012         change to latin1.
8013
8014         * Documentation/user/lilypond.tely: add language and encoding.
8015
8016         * scm/define-grobs.scm (all-grob-descriptions): add
8017         line-interface.
8018
8019         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8020
8021         * input/test/ossia.ly: font sizes for ossia.
8022
8023         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8024         -> \context Foo = "NOTENAME".
8025
8026         * lily/main.cc (determine_output_options): fix ordering.
8027
8028 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8029
8030         * THANKS: Added bughunters for 2.3.
8031
8032 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8033
8034         * Documentation/user/macros.itexi: use findex functions/internals
8035         objects.
8036
8037         * scm/documentation-generate.scm (string-append): add syncodeindex
8038
8039         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8040         for tutoring chord names.
8041  
8042         * Documentation/user/lilypond.tely: remove @authors.
8043
8044 2004-10-23  Werner Lemberg  <wl@gnu.org>
8045
8046         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8047         Remove first two parameters of \lybox.
8048         Don't emit \vbox around \lybox.
8049         (dump-line): Add width to \lybox call.
8050         Remove first two parameters of \lybox.
8051
8052         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8053         (\lyitem): Updated.
8054         (\lybox): Only take three parameters.
8055         Create box which has zero depth, only height.
8056         Center box vertically along the x-height of current font.
8057
8058 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8059
8060         * VERSION (PACKAGE_NAME): release 2.3.23
8061
8062         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8063         contains .preview.
8064
8065 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8066
8067         * lily/lyric-extender.cc (print): only run to right-bound if
8068         broken. This fixes input/regression/lyric-extender.ly
8069
8070         * input/regression/beamed-chord.ly: removed.
8071
8072         * Documentation/user/macros.itexi: add \global to definitions for
8073         feta macros.
8074
8075         * po/fr.po: updated po file.
8076
8077         * po/de.po: updated po file.
8078
8079 2004-10-22  Werner Lemberg  <wl@gnu.org>
8080
8081         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8082
8083 2004-10-21  Werner Lemberg  <wl@gnu.org>
8084
8085         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8086         (\lilypondexperimentalfeatures): Removed.
8087
8088 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8089
8090         * Documentation/user/notation.itely: fixed 2 typos
8091
8092 2004-10-20  Werner Lemberg  <wl@gnu.org>
8093
8094         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8095         (dump-line): Produce prettier output.
8096
8097         * tex/lilyponddefs.tex: Comment all macros extensively.
8098         (\lilypondstart): Set \outputscale.
8099         Define \lilypondpagebreak and \lilypondnopagebreak here.
8100         Don't test for positive \lilypondpaperlinewidth -- this is always
8101         positive in the normal case (LilyPond produces bad output otherwise
8102         so we can safely ignore negative or zero values).
8103         (\lilypondend): Remove useless test for \lilypondbook.
8104         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8105         don't input `feta20.tex'.
8106
8107 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8108
8109         * Documentation/user/examples.itely: added texidoc lilypond-book
8110         template.
8111
8112 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8113
8114         * cygwin/lilypond.hint: Update.
8115
8116 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8117
8118         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8119         for fret diagram markups to user manual
8120
8121         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8122         documentation for fret-diagram-terse
8123
8124         * Documentation/user/notation.itely: Added section on fret diagrams.
8125
8126 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8127
8128         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8129         range also for --show-rules.
8130
8131 2004-10-18  Werner Lemberg  <wl@gnu.org>
8132
8133         * scripts/lilypond-book.py (Snippet, Include_snippet)
8134         [replacement_text]: Use group `match'.
8135
8136 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8137
8138         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8139         for html.  Apparently, ``you should'' in texinfo documentation is
8140         merely a guideline that can safely be ignored.
8141
8142         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8143         auto-mode-alist.
8144
8145         * input/test/engraver-example.ily: 
8146         * input/regression/allfontstyle.ily: Rename, update users.
8147
8148 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8149
8150         * Documentation/user/lilypond-book.itely: add more details about
8151         building .lytex files.
8152
8153         * Documentation/user/examples.itely: added piano-lyrics template
8154
8155         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8156
8157         * input/GNUmakefile: remove "templates" from build subdirs.
8158
8159         * input/template: removed.
8160
8161 2004-10-16  Werner Lemberg  <wl@gnu.org>
8162
8163         * scripts/lilypond-book.py (snippet_res): Define group `match'
8164         everywhere.
8165         Accept more spaces between commands and its arguments and options.
8166         Fix some regexps.
8167         (output): Remove some newlines in string values and suppress spaces
8168         in output.
8169         (output_texinfo): Output `output_print_filename' only if not empty.
8170         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8171
8172 2004-10-16  Werner Lemberg  <wl@gnu.org>
8173
8174         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8175         some TeX line ends with `%' to avoid additional horizontal space in
8176         output.
8177
8178         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8179         (snippet_res): Use `x' modifier to represent regular expressions
8180         in a friendlier way.
8181         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8182         (find_toplevel_snippets): Don't use indices from match group 0,
8183         which is the whole pattern space, but group 1.
8184
8185 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8186
8187         * flower/include/direction.hh (enum Direction): add
8188         DIRECTION_LIMIT
8189
8190 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8191
8192         * po/fr.po: new po file.
8193
8194 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8195
8196         * Documentation/user/macros.itexi: Do not construct external
8197         references using @uref.  That results in broken links.
8198
8199         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8200         avoids g++-3.4.1 enum beature.
8201
8202 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8203
8204         * Documentation/user/examples.itely: added lilypond-book template.
8205
8206         * Documentation/user/lilypond-book.itely: added filename extension
8207         page.
8208
8209 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8210
8211         * debian/rules (binary-indep): Link images for info.
8212
8213         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8214         feature nicked from jEdit.
8215
8216 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8217
8218         * Documentation/user/introduction.itely: Minor corrections.
8219
8220         * Documentation/user/notation.itely: Minor corrections.
8221
8222         * Documentation/user/tutorial.itely: Minor corrections.
8223
8224 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8225
8226         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8227
8228         * scm/*.scm:
8229         * ly/paper-defaults.ly: Use papersizename only.
8230
8231 2004-10-11  Werner Lemberg  <wl@gnu.org>
8232
8233         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8234         \raise work with positive values.
8235
8236 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8237
8238         * Documentation/user/notation.itely (Multi measure rests): Update
8239         the docs corresponding to the implementation change from 2004-10-08.
8240
8241 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8242
8243         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8244
8245         * scm/part-combiner.scm (determine-split-list): reinstate
8246         playing+resting case. 
8247
8248         * Documentation/user/invoking.itely (Reporting bugs): rename.
8249
8250         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8251
8252         * lily/parser.yy (Prefix_composite_music): change no-transposition
8253         for mode_changing_head to figures too.
8254
8255         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8256         with normal slurs too.
8257         
8258         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8259         (get_base_attachments): move away attachment point for breaks
8260         similar to attachment points on slurs (staffline collision, and
8261         half a space of padding)
8262
8263         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8264         force twice.
8265
8266         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8267         mode, return #f.        
8268
8269         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8270         for last page if raggedlast. 
8271
8272         * lily/parser.yy (Prefix_composite_music): untransposable is for
8273         FiguredBass, not ChordNames
8274
8275 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8276
8277         * scm/framework-tex.scm: Merge fix.
8278
8279 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8280
8281         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8282
8283 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8284
8285         * Documentation/user/notation.itely: add raggedright to a whole
8286         bunch of places.
8287
8288 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8289
8290         * scm/paper.scm (set-paper-dimension-variables): new
8291         function. Define dimension-variables explicitly in \paper too.
8292         This allows overriding linewidth inside \score { \paper { } }
8293         blocks
8294  
8295         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8296         landscape.
8297         (header): add landscape and papersize options.
8298
8299 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8300
8301         * lily/*.cc: use robust_scm2moment() where appropriate.
8302
8303         * lily/moment.cc (robust_scm2moment): new function.
8304
8305         * scm/titling.scm (default-score-title): remove caps for piece.
8306
8307         * VERSION: 2.3.21 released.
8308         
8309         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8310
8311         * lily/include/slur-configuration.hh (class Slur_configuration):
8312         new file.
8313
8314         * lily/slur-configuration.cc: new file. move scoring functions
8315         into Slur_configuration.
8316
8317         * lily/slur-scoring.cc (Slur_score_state): change static functions
8318         to methods of Slur_score_state.
8319
8320         * lily/bezier-bow.cc (Message): 
8321
8322         * flower/include/interval-set.hh (Message): new file.
8323
8324         * flower/interval-set.cc (Message): new file.
8325
8326 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8327
8328         * lily/multi-measure-rest-engraver.cc (process_music): always
8329         generate MultiMeasureRestNumbers.
8330
8331         * SConstruct (txt_files): switch of make dist
8332
8333         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8334         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8335
8336         * lily/multi-measure-rest-engraver.cc (process_music): make
8337         MultiMeasureRestNumber too.
8338
8339 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8340
8341         * Documentation/user/notation.itely (Bar lines): Added a note that
8342         defaultBarType is to be changed in the Timing context.
8343
8344 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8345
8346         * lily/include/guile-compatibility.hh: add file.
8347
8348         * scm/framework-tex.scm (convert-to-dvi): use max of current
8349         extra_mem_top and 1M.
8350
8351         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8352         function.
8353
8354 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8357  
8358 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8359
8360         * lily/slur-scoring.cc (struct Slur_score_state): add
8361         has_same_beam_, edge_has_beams_, is_broken_ bools.
8362         (get_base_attachments): simpler Y attachment determination for
8363         broken slurs.
8364
8365 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8366
8367         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8368         bash without that is quite interesting.  Add xml and some omf
8369         keys.
8370
8371 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8372
8373         * Documentation/user/macros.itexi: Add xml macros.
8374
8375         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8376
8377         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8378
8379 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8380
8381         * lily/break-substitution.cc (substitute_mutable_property_alist):
8382         only put property back into value if != SCM_UNDEFINED
8383
8384         * lily/lyric-extender.cc (print): don't take common refpoint of
8385         null object if right_text isn't there.
8386  
8387         * lily/slur-scoring.cc (struct Slur_score_state): new
8388         struct. Collect scoring function arguments.
8389         (struct Slur_score_state): add musical_dy_
8390         (get_extra_encompass_infos): new function. Split off state
8391         computations.
8392
8393         * scm/part-combiner.scm (determine-split-list): remove playing1
8394         and playing2.
8395
8396 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8397
8398         * Documentation/index.html.in: remove link to templates.
8399
8400         * Documentation/user/notation.itely: more small fixes.
8401
8402 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8403
8404         * lily/timing-engraver.cc (process_music): move setting
8405         measure-length. This fixes spacing-whole-rest.ly
8406
8407         * VERSION (PACKAGE_NAME): release 2.3.20
8408         
8409         * input/regression/quote-transposition.ly: update example
8410
8411         * scm/define-music-properties.scm (all-music-properties): change
8412         meaning of instrumentTransposition.  It is now the pitch played
8413         that sounds as middle C. This means that instrumentTransposition
8414         can be \transposed. 
8415         Fixes: transpose-quote.ly
8416
8417         * lily/parser.yy (command_element): reverse setting of
8418         instrumentTransposition
8419
8420         * lily/pitch.cc (pitch_interval): rename.
8421
8422         * lily/recording-group-engraver.cc (stop_translation_timestep):
8423         remove macrameing of accumulator and set_car/cdr.
8424         Fixes: transposition-quote.ly
8425
8426         * lily/music.cc (transpose): fold Event::transpose() in.
8427
8428         * lily/event.cc: remove Transpose. 
8429
8430         * lily/recording-group-engraver.cc: cleanup.
8431
8432         * ly/music-functions-init.ly (displayMusic): add function.
8433
8434         * make/lilypond.fedora.spec.in: rename file.
8435
8436         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8437         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8438
8439         * Documentation/user/changing-defaults.itely (Changing context
8440         properties on the fly): typo.
8441
8442         * lily/slur.cc (outside_slur_callback): try three sample points
8443         for determining collisions. This fixes: slur-script.ly.
8444
8445 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8446
8447         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8448
8449 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8450
8451         * Documentation/user/notation.itely: more small fixes.
8452
8453         * Documentation/user/examples.itely: make new sections.
8454
8455         * input/test/bar-lines.ly: improve output, fix bug.
8456
8457         * Documentation/user/changing-defaults.itely: small fixes.
8458
8459 2004-10-01  Werner Lemberg  <wl@gnu.org>
8460
8461         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8462         T1 encoding in texinfo mode.
8463         (\lilypondstart): Use it.
8464         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8465
8466 2004-09-30  Werner Lemberg  <wl@gnu.org>
8467
8468         * tex/lilyponddefs.tex (\lilypondstart): Define
8469         \lilypondfontencoding for both texinfo and latex mode.
8470
8471         * scm/framework-tex.scm (font-load-command): Use
8472         \lilypondfontencoding.
8473
8474 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8475
8476         * scm/framework-tex.scm (dump-page): take with-extents?
8477         argument. If true, output Y extents. Used for lilypond-book
8478         documents.
8479
8480         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8481         \bookpaper.
8482
8483         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8484         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8485  
8486         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8487         page.
8488
8489 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8490
8491         * Documentation/user/notation.itely (Multi measure rests):
8492         Improved example.
8493
8494 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8495
8496         * lily/auto-beam-engraver.cc (test_moment): robustify.
8497
8498 2004-09-28  Werner Lemberg  <wl@gnu.org>
8499
8500         * scm/framework-tex.scm (font-load-command): Define proper font
8501         macro which sets font encoding if available.
8502         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8503         from the \bookpaper block.
8504
8505         * tex/lilyponddefs.tex (\lilypondstart): Use
8506         \lilypondpaperinputencoding for global input encoding.
8507
8508 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8509
8510         * lily/score.cc (Score): oops. Copy error_found_ too.
8511
8512 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8513
8514         * stepmake/stepmake/texinfo-rules.make: 
8515         * Documentation/GNUmakefile: --srcdir build fixes.
8516
8517         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8518
8519         * Documentation/user/latex-lilypond-example.latex:
8520         * Documentation/user/latex-example.latex: Fix compile errors.
8521         Still buggy, need more love.
8522
8523 2004-09-27  Werner Lemberg  <wl@gnu.org>
8524
8525         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8526
8527 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8528
8529         * Documentation/user/examples.itely: removed \midi block to
8530         simplify the example
8531
8532         * Documentation/user/notation.itely: Removed superfluous
8533         TextSpanner tweakings (is already done by engraver-init.ly).
8534         Documented bug: vertical alignment of articulations.
8535
8536         * Documentation/user/notation.itely, ly/engraver-init.ly
8537         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8538         padding.
8539
8540         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8541         docu about TextSpanner padding bug from manual to engraver.ly
8542         (since it's workarounded and hence not user-visible any more)
8543
8544 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8545
8546         * VERSION: release 2.3.19
8547
8548 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8549
8550         * ly/property-init.ly: fix bug in displaying ledger lines while
8551         \hideNotes is on.
8552
8553         * Documentation/user/notation.itely: more editing.
8554
8555         * Documentation/user/examples.itely: add piano-dynamics template.
8556
8557         * input/template/piano-dynamics.ly: remove.
8558
8559         * Documentation/user/sound-output.itexi: more editing
8560
8561 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8562
8563         * Documentation/user/notation.itely: more editing.
8564
8565 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8566
8567         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8568         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8569
8570 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8571
8572         * lily/hairpin.cc (print): check columns of bounds, not bounds
8573         themselves.
8574         (print): robustify bound-padding lookup.
8575
8576         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8577
8578         * scripts/lilypond-book.py (Compile_error.process_include): catch
8579         Compile_error exception, and remove output .texi.
8580
8581         * scm/define-music-properties.scm (all-music-properties): add
8582         error-found
8583
8584         * lily/parser.yy (Music_list): add error-found to music with errors.
8585
8586         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8587
8588         * lily/book.cc (process): ignore books with errors
8589
8590         * lily/include/score.hh (class Score): add error_found_ member.
8591
8592         * lily/drum-note-engraver.cc (try_music): idem.
8593
8594         * lily/note-heads-engraver.cc: remove start-playing-event.
8595
8596         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8597         BusyPlayingEvent to determine which voice was active last.
8598         (unisono): use last active to where to get unisono information
8599         from. This fixes: partcombine-rest.ly (again).
8600
8601         * scm/part-combiner.scm (determine-split-list): cleanups
8602
8603 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8604
8605         * input/regression/lyric-extender.ly: simplify.
8606         complexify.
8607
8608         * lily/lyric-extender.cc (print): use it to determine size of
8609         extender. Remove Lyric_extender::is_visible().
8610
8611         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8612         next property.
8613
8614         * lily/lyric-engraver.cc: remove get_current_rest().
8615         
8616 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8617
8618         * input/regression/lyric-extender.ly: Fix and add test.
8619
8620         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8621
8622 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8623
8624         * lily/note-head.cc: remove Note_head::extent.
8625
8626 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8627
8628         * Documentation/user/tutorial.itely: do manual style 2-space
8629         indents in examples
8630
8631         * Documentation/user/notation.itely: more editing.
8632
8633 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8634
8635         * lily/lyric-engraver.cc (get_current_rest): New function.
8636
8637         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8638         stop at rest.
8639
8640         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8641
8642         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8643
8644 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8645
8646         * Documentation/user/examples.itely (Small ensembles): added
8647         example for transcription of mensural music
8648
8649         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8650         link to SATB vocal score
8651
8652         * Documentation/user/notation.itely (System start delimiters):
8653         fixed typo: GrandStaff->StaffGroup
8654
8655         * Documentation/user/notation.itely (Ancient articulations):
8656         removed obsolete comment on \episem bug
8657
8658 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8659
8660         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8661         of header.
8662
8663 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8664
8665         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8666         start to note-column.
8667
8668         * lily/hairpin.cc (print): check text-interface, to attach to
8669         dynamic texts.  
8670
8671         * lily/include/text-item.hh (class Text_interface): rename
8672         Text_item -> Text_interface
8673
8674         * lily/piano-pedal-bracket.cc (print): robustify.
8675
8676 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8677
8678         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8679
8680         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8681         true will print the page number in the first page.
8682
8683         * Documentation/user/changing-defaults.itely: Document
8684         printfirstpagenumber.
8685
8686 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8687
8688         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8689         objects.
8690
8691         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8692         dy for scaling. This fixes various downbeams.
8693         
8694
8695         * lily/beam-quanting.cc (best_quant_score_idx): 
8696
8697 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8698
8699         * scm/framework-tex.scm (header-to-file): Fix.
8700
8701 2004-09-22  Werner Lemberg  <wl@gnu.org>
8702
8703         * lily/parser.yy <score_body>: Fix typo.
8704
8705 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8706
8707         * Documentation/user/tutorial.itely: modified a "future planning"
8708         comment.
8709
8710         * Documentation/user/notation.itely: more editing.
8711
8712 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8713
8714         * scm/define-markup-commands.scm (note-by-number): read font-size
8715         to determine stem length. Fixes: markup-note.ly
8716
8717 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8718
8719         * lily/slur.cc (outside_slur_callback): read #'padding for
8720         slur-padding. Fixes: slur-script.ly
8721
8722         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8723
8724 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8725
8726         * Documentation/user/notation.itely (ancient flags): documented
8727         flags-related known bugs
8728
8729         * lily/include/ligature-engraver.hh: added comment about why and
8730         how of (non-)use of abstract virtual methods
8731
8732         * ly/engraver-init.ly (VaticanaVoice,
8733         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8734         unset dash-fraction property in order to get solid lines
8735
8736         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8737
8738 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8739
8740         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8741
8742 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8743
8744         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8745         in function.
8746
8747         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8748         openout_any=p.  Throughout: progress to stderr, translate user
8749         messages.
8750
8751         * scm/output-gnome.scm: Fix font dir description.
8752
8753 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8754
8755         * input/test/mensural-ligatures.ly (voice): move linethickness
8756         settings to bookpaper.
8757
8758         * lily/simple-spacer.cc (Module): use force to stretch to 
8759         line length as force measure for ragged spacing.
8760         
8761         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8762         blocks in the parser. This eliminates ordering dependency for
8763         \bookpaper and \paper
8764
8765         * ly/part-paper-init.ly: remove file.
8766
8767         * lily/includable-lexer.cc (new_input): elucidate message.
8768
8769         * VERSION: 2.3.18 released.
8770         
8771 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8772
8773         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8774         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8775         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8776         #'Slur.attachment setting.
8777
8778         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8779         friendlier for point and click.
8780
8781 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8782
8783         * ly/init.ly: reverse collected scores.
8784
8785         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8786         layout to determine force.
8787         
8788 2004-09-18  Werner Lemberg  <wl@gnu.org>
8789
8790         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8791         ties.
8792
8793         * ly/declarations-init.ly (escapedBiggerSymbol,
8794         escapedSmallerSymbol): Fix typos.
8795
8796         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8797
8798 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8799
8800         * input/{input,regression}/*.ly: run convert-ly
8801
8802         * VERSION: release 2.3.17
8803
8804         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8805         little wider for attachment calculation. This prevents stem and
8806         slur touching.
8807
8808         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8809         ) 
8810
8811         * input/regression/tie.ly (texidoc): cleanup.
8812
8813         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8814         and ~
8815
8816         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8817         objects are on boundary column. 
8818
8819         * lily/main.cc (parse_argv): process --tex too.
8820
8821         * ly/music-functions-init.ly (keepWithTag): add music functions
8822         keepWithTag and removeWithTag.
8823
8824         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8825
8826         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8827         = #t. This fixes no-reset accidental-style.
8828
8829         * input/regression/accidental-piano.ly (Module): new file.
8830
8831         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8832
8833 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8834
8835         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8836         extra encompass.
8837         (score_extra_encompass): use Y coordinate of attachment if X
8838         attachment falls in extra encompass X extent.
8839
8840         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8841         GUILE_LOAD_PATH
8842
8843 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8844
8845         * scm/output-gnome.scm: Small fixes.
8846
8847         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8848
8849 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8850
8851         * Documentation/user/notation.itely (Ancient flags): Removed
8852         documentation on adjust-if-on-staffline (this property was removed
8853         by Han-Wen).
8854
8855         * Documentation/user/notation.itely (Ancient notation): Minor
8856         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8857         "Gregorian Chant contexts".  Added section "Mensural contexts".
8858         Added section "Ancient articulations".
8859
8860         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8861
8862 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8863
8864         * buildscripts/guile-gnome.sh: Add missing bit.
8865
8866 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8867
8868         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8869
8870         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8871         using base_attachment.
8872
8873         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8874         page header back.
8875
8876         * scm/documentation-generate.scm (top-node): move version to top
8877         node.
8878
8879         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8880         property no-ledgers.
8881
8882 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8883
8884         * Documentation/user/{changing-defaults,examples,invoking,
8885         tutorial}.itely: Expand 's to is.
8886
8887         * Documentation/user/notation.itely: Capitalize only first letter.
8888
8889         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8890
8891         * Documentation/user/lilypond-book.itely: use @refbugs.
8892
8893         * THANKS: sort.
8894
8895         * input/mutopia/F.Schubert/morgenlied.ly,
8896         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8897         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8898         name.
8899
8900 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8901
8902         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8903         lneomensural char entry; (ii) fixed mensural/neomensural naming
8904         clash typo; (iii) lneomensural char: fixed stem attachment point.
8905         WARNING: FONT CHANGED!
8906
8907 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8908
8909         * Documentation/user/introduction.itely: update \stemBoth to
8910         \stemNeutral.
8911
8912         * Documentation/user/notation.itely: more editing of the manual.
8913
8914 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8915
8916         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8917         factor in edge attraction. This reflects that the left edge may
8918         have a larger gap for an ascending up-slur.
8919         (get_base_attachments): copy bound Y from right bound, if there is
8920         only one note-column after the line break.
8921
8922 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8923
8924         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8925
8926 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8927
8928         * lily/phrasing-slur-engraver.cc (process_music): Create
8929         PhrasingSlur instead of Slur.
8930
8931         * Documentation/user/changing-defaults.itely (Defining new
8932         contexts): Fixed misprinted context name.
8933
8934 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8935
8936         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8937
8938         * scripts/convert-ly.py (conv): change Both to Neutral in property
8939         settings.
8940
8941         * ly/engraver-init.ly: increase extent of Staff. 
8942
8943 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8944
8945         * scm/script.scm: change behaviour of slur and accent.
8946
8947         * Documentation/user/music-glossary.tely: de-gender a few entires.
8948
8949         * Documentation/user/introduction.itely: de-gender a few sentences.
8950
8951 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8952
8953         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8954         formatting routine when adding boxed numbers. Makes it easier to
8955         extrapolate how to do for boxed letters.
8956
8957 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8958
8959         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8960
8961         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8962         section.
8963
8964 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8965
8966         * scm/define-grobs.scm (all-grob-descriptions): longer
8967         ideallengths for stems in higher order beams.
8968
8969         * Documentation/user/changing-defaults.itely (Page layout):
8970         document them.
8971
8972         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8973         to get sane spaces for titles.
8974
8975         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8976         beforetitlespace, betweentitlespace.
8977
8978         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8979         16th notes.
8980
8981         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8982         small slope up to smallest quant. This prevents small slopes from
8983         getting rounded to zero.
8984
8985         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8986         are smaller than the smallest quant.
8987
8988         * input/tutorial/brahms*.ly: remove.
8989
8990         * input/*: update all .ly files.
8991          
8992         * ly/a4-init.ly (vsize): remove papersize init files.
8993
8994         * scripts/convert-ly.py (conv): add conversion.
8995
8996         * lily/parser.yy: change mode changing commands to XXXmode,
8997         eg. drummode.
8998         (mode_changing_head): group mode changes.
8999         (mode_changing_head_with_context): new commands: create context as
9000         well as change mode.
9001
9002         * input/regression/system-overstrike.ly: new file.
9003
9004         * scm/page-layout.scm (ly:optimal-page-breaks): add
9005         betweensystempadding also to fixed distance for the spring.
9006  
9007         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9008         key-cancellation.
9009
9010         * input/regression/beam-concave-damped.ly: new file.
9011
9012         * lily/beam-concave.cc: new file, with new routines for concave
9013         decisions. There are now two types of concaveness: 1. a sharp
9014         logic decision forcing a beam horizontal, and 2. a number that
9015         measures how concave beams are that are not caught by 1.
9016
9017         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9018         
9019         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9020         property: add-stem-support
9021
9022 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9023
9024         * lily/slur-scoring.cc (get_bound_info): only do
9025         broken trend at the end of the line.
9026
9027         * VERSION (PACKAGE_NAME): release 2.3.16.
9028
9029         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9030         with phrasing-slur-slur-avoid.ly)
9031
9032         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9033         parameters for extra offset.
9034         (get_bezier): add slurs mid-points for curve determination
9035         (score_extra_encompass): add slur end points for scoring.
9036
9037 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9038
9039         * scm/framework-ps.scm (reencode-font): Handling font scaling
9040         and reencoding differently to work around a bug in gs 8.30 and
9041         earlier.
9042         Update callers.
9043
9044 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9045
9046         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9047         extent index of other system. Fixes slurs across line breaks.
9048
9049         * lily/tuplet-engraver.cc (start_translation_timestep): use
9050         Tuplet_description::stop_ for determining when to stop producing
9051         tuplet brackets. This fixes: tuplet-overwrite.ly
9052
9053         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9054         errors with GUILE 1.7 CVS.
9055
9056         * lily/translator.cc (derived_mark): new function.
9057
9058         * lily/slur-scoring.cc (score_encompass): new penalty type:
9059         variance penalty demerits slurs where one head/stem is much
9060         closer to the slur than average.
9061
9062         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9063         iso. extent()
9064         (calc_position_and_height): use robust_relative_extent(). This
9065         fixes a couple of programming_errors
9066
9067         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9068         file.
9069
9070         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9071         that voice-2 plays solo, and voice-1 has an mmrest that starts
9072         earlier. In that case, we switch to voice-2, so we catch the
9073         mmrest of voice-2. This fixes: partcombine-rest.ly.
9074  
9075 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9076
9077         * scm/define-grob-properties.scm (all-internal-grob-properties):
9078         add adjacent-hairpins property.
9079
9080         * lily/hairpin.cc: lengthen hairpin if space is available.
9081
9082         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9083
9084 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9085
9086         * Documentation/user/notation.itely: small fixes to docs.
9087
9088 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9089         
9090         * VERSION (PACKAGE_NAME): release 2.3.15
9091
9092         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9093         ec-fonts-mftraced
9094
9095         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9096         the latest ec-fonts-mftraced package.
9097
9098         * scm/define-context-properties.scm
9099         (all-internal-translation-properties): add property. Remove
9100         definition of quotes property.
9101
9102         * Documentation/user/notation.itely (Quoting other voices):
9103         document it
9104
9105         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9106         property, to determine what events are processed in \quote.
9107
9108 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9109
9110         * (many files): removed most occurrences of underscore ("_")
9111         from font characters; made font character naming more
9112         consistent
9113
9114         * input/test/gregorian-scripts.ly: fixed another victim of grand
9115         replacement operations
9116
9117         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9118         inconsistencies
9119
9120         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9121
9122 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9123
9124         * Documentation/user/changing-defaults.itely (Paper size): doc
9125         landscape
9126         
9127
9128         * scm/framework-ps.scm (eps-header): bugfixes. 
9129
9130         * scm/titling.scm (default-score-title): remove opus from the
9131         \score title.
9132
9133 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9134
9135         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9136
9137         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9138
9139         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9140
9141         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9142
9143         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9144
9145         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9146
9147         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9148
9149         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9150
9151 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9152
9153         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9154         character position.  Huh?
9155
9156         * scm/output-gnome.scm (placebox): Shield affine-relative.
9157
9158         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9159         cater for system's pango 1.5.1.
9160
9161         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9162
9163         * scm/slur.scm: Tweak.
9164
9165 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9166
9167         * Documentation/user/{first couple of chapters}: more editing.
9168
9169 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9170
9171         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9172         and summary.
9173
9174         * Documentation/user/{first couple of chapters}: the big "Graham's
9175         moved to a new city, his friends haven't arrived, and he has no
9176         internet access" patch.  Numerous editorial and stylistic changes
9177         to the manual.
9178
9179 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9180
9181         * scm/framework-ps.scm (output-framework): handle landscape settings.
9182
9183         * ps/lilyponddefs.ps: cleanup.
9184
9185 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9186
9187         * scm/define-grobs.scm (all-grob-descriptions): unset
9188         threshold. This fixes morgenlied. 
9189
9190         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9191         rod calculation.
9192
9193         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9194         spanners into account for staff-extents.
9195
9196         * lily/ottava-bracket.cc (print): take common refpoint of dots
9197         into account as well.
9198
9199 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9200
9201         * lily/lookup.cc (triangle): translate by interval.
9202
9203         * VERSION (PACKAGE_NAME): release 2.3.14
9204
9205         * Documentation/user/changing-defaults.itely (Page layout): add
9206         betweensystempadding
9207
9208         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9209
9210         * input/regression/quote-cyclic.ly (Module): new file.
9211
9212         * scm/lily.scm (print): add function.
9213
9214         * scm/music-functions.scm (quote-substitute): new
9215         function. Substitute \quote when putting music into \score.
9216
9217         * input/regression/key-signature-cancellation.ly (Module): new file.
9218
9219         * lily/*.cc: more ly_scm2 -> scm_to converions.
9220
9221         * lily/key-signature-interface.cc (print): take position
9222         difference into account when spacing naturals.
9223
9224         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9225         separately, so the cancellation can be put before the staff-bar
9226
9227         * scm/define-grobs.scm (all-grob-descriptions): add a
9228         KeyCancellation grob.
9229
9230         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9231         struct. Use to clean-up Tuplet_engraver
9232
9233 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9234
9235         * lily/*: ly_scm2int -> scm_to_int
9236         ly_scm2double -> scm_to_double
9237
9238         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9239
9240 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9241
9242         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9243         0 springs
9244
9245         * lily/system.cc (post_processing): 
9246
9247         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9248         density for vertical spacing by means of force penalty.
9249         
9250         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9251         dimension-variables
9252
9253         * Documentation/user/changing-defaults.itely (Page layout): add
9254         betweensystemspace variable.
9255
9256         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9257
9258         * scm/page-layout.scm (space-systems): new function. Use spring
9259         and rod approach for vertically spacing systems.
9260
9261         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9262
9263         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9264         vertical alignment.
9265
9266         * lily/slur-engraver.cc (process_music): add warning for slur.
9267
9268 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9269
9270         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9271
9272         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9273         export spacing routine to SCM.
9274
9275         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9276         new class, separate Grobs from interface.
9277
9278 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9279
9280         * lily/include/lily-guile.hh: compatibility glue for 1.6
9281
9282         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9283
9284         * lily/lily-guile.cc: remove ly_scm2str0.
9285
9286 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9287
9288         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9289         external references.  Fixes HTML cross references with makeinfo 4.7.
9290
9291 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9292
9293         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9294         expand_only option.
9295
9296 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9297
9298         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9299         system-extents.ly.
9300
9301         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9302
9303         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9304         for MultiMeasureRestNumber
9305
9306         * VERSION (PACKAGE_NAME): release 2.3.13
9307
9308 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9309
9310         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9311         takes two arguments.
9312
9313 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9314
9315         * input/regression/slur-stem-broken.ly: remove.
9316
9317         * lily/slur.cc: add quant-score.
9318
9319         * input/regression/slur-staccato.ly (texidoc): remove
9320
9321         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9322
9323 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9324
9325         * lily/include/bezier-bow.hh: remove.
9326
9327         * lily/slur-bezier-bow.cc (Module): remove.
9328
9329         * lily/include/slur.hh (Module): remove.
9330
9331         * lily/slur.cc: remove
9332
9333         * input/test/slur-beautiful.ly (Module): remove
9334
9335         * input/test/slur-attachment-override.ly (Module): remove
9336
9337         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9338         when less than 4 control-points.
9339
9340         * lily/key-signature-interface.cc: add style.
9341
9342         * Documentation/user/notation.itely (Automatic staff changes):
9343         document new behavior.
9344
9345         * input/regression/slur-extreme.ly: new file.
9346
9347         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9348         bass. Obviates \clef bass in the bass staff, when using \autochange 
9349
9350         * lily/auto-change-iterator.cc (construct_children): instantiate
9351         up/down Staff, create Voice on up staff initially. Obviates
9352         explicit instantiation of up/down contexts for \autochange. 
9353
9354         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9355         slur depending on extents of note heads.
9356         
9357 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9358
9359         * Documentation/user/tutorial.itely: minor editing.
9360
9361         * Documentation/user/examples.itely: tiny editing.
9362
9363 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9364
9365         * lily/slur-quanting.cc (init_score_param): read scoring
9366         parameters from slur-details property
9367
9368         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9369         Accidental
9370
9371         * Documentation/user/advanced.itely: removed.
9372
9373         * Documentation/user/programming-interface.itely (How markups work
9374         internally): new subsection.
9375
9376         * Documentation/user/converters.itely (Invoking abc2ly): remove
9377         musedata2ly.
9378
9379 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9380
9381         * Documentation/user/point-and-click.texi (Point and click): new file.
9382         put point & click in appendix.
9383         
9384         * Documentation/user/changing-defaults.itely (Vertical spacing):
9385         corrections
9386
9387 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9388
9389         * Documentation/user/introduction.itely: add note about the
9390         "example templates" section of the manual, and remove link to
9391         input/template/
9392
9393 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9394
9395         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9396         -> La@TeX
9397
9398         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9399         missing lneo_mensural head; editorial cleanups
9400
9401         * lily/mensural-ligature.cc: added more comments
9402
9403 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9404
9405         * Documentation/user/examples.itely: second, third, fourth, and fifth
9406         sections added.
9407
9408         * input/template/{various}: removed files included in examples.itely.
9409
9410 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9411
9412         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9413         Stem::stem_end_position instead of broken
9414         Staff_symbol_referencer::get_position
9415
9416 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9417
9418         * debian/changelog: debian patch by Anthony Fok.
9419
9420         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9421
9422         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9423         get spurious messages with skipTypesetting on.
9424
9425 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9426
9427         * Documentation/user/lilypond-book.itely: slight clean-up.
9428
9429         * Documentation/user/examples.itely: began section.
9430
9431 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9432
9433         * lily/script-interface.cc: add slur property.
9434
9435         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9436         too.
9437
9438         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9439
9440         * lily/ottava-bracket.cc (print): always start from right edge of
9441         a broken bound. This fixes ottava-clef.ps 
9442
9443 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9444
9445         * input/regression/slur-script-inside.ly: new file.
9446
9447         * lily/new-slur.cc (outside_slur_callback): new function, to make
9448         scripts avoid slurs 
9449
9450         * lily/slur-engraver.cc (finalize): 
9451
9452         * lily/script-interface.cc: add inside-slur property.
9453
9454         * lily/slur-engraver.cc (finalize): read inside-slur property.
9455
9456         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9457         message.
9458
9459         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9460         level. Fixes: hideNotes-accidental.ly
9461
9462 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9463
9464         * scm/page-layout.scm (plain-header): fix bug that print page
9465         number in the first page if firstpagenumber was different than 1.
9466
9467 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9468
9469         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9470         fonts. Fixes triangle markup for chords.
9471
9472         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9473         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9474  
9475         * flower/include/interval.hh (T>): add distance() function
9476
9477         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9478         octaviation-dot.ly 
9479
9480         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9481
9482         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9483
9484         * lily/new-slur.cc (add_column): remove set_interface()
9485
9486 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9487
9488         * input/regression/slur-double.ly: new file. 
9489
9490         * lily/slur-engraver.cc: add doubleSlurs property
9491
9492         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9493         symbols.
9494
9495         * Documentation/user/notation.itely (Easy Notation note heads):
9496         revise notation Chapter.
9497
9498         * ly/music-functions-init.ly (makecluster): add makeClusters music
9499         function.
9500
9501         * lily/part-combine-engraver.cc: rename soloADue ->
9502         printPartCombineTexts
9503
9504         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9505
9506         * lily/horizontal-bracket.cc (print): use
9507         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9508         edge-eight and shorten-pair.
9509
9510 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9511
9512         * Documentation/user/changing-defaults.itely (Page layout):
9513         description of firstpagenumber. Moved @refbugs about rightmargin
9514         to the end of the section (it was looking like the documentation
9515         after the refbugs was part of the bug comment).
9516
9517         * scm/framework-ps.scm (output-framework): set the first
9518         postscript page number to firstpagenumber
9519
9520         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9521         page number according to firstpagenumber
9522
9523         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9524         parameter
9525
9526 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9527
9528         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9529         nested slurs. 
9530
9531         * scripts/convert-ly.py (lilypond_version_re_str): handle
9532         \version "bar" % "foo"
9533
9534         * lily/completion-note-heads-engraver.cc (process_music): set
9535         duration-log before announcing object.
9536         
9537         * lily/staff-symbol.cc (print): subtract thickness from staff line
9538         length
9539
9540         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9541         
9542 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9543
9544         * scm/stencil.scm: remove fontify-text and fontify-text-white
9545
9546 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9547
9548         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9549
9550         * Documentation/user/sound-output.texi (Sound): new file. Move all
9551         MIDI related information.
9552
9553 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9554
9555         * lily/script-engraver.cc (acknowledge_grob): only take into
9556         account note heads with a music cause. Fixes ambitus-accent.ly
9557
9558         * scm/define-markup-commands.scm (finger): set encoding to
9559         fetaNumber.
9560
9561 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9562
9563         * scripts/convert-ly.py: typo
9564
9565 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9566
9567         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9568         font calls for diagrams based on paper and props
9569
9570 2004-08-19  Graham Percival <gperlist@shaw.ca>
9571
9572         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9573
9574 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9575
9576         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9577         added setHairpinDecresc/Dim
9578
9579 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9580
9581         * lily/include/lily-guile.hh: Cosmetics.
9582
9583 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9584
9585         * input/regression/fermata-rest-position.ly: new file
9586
9587         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9588
9589         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9590
9591 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9592
9593         * scm/framework-tex.scm (output-preview-framework) 
9594         (output-classic-framework): 
9595         * scm/framework-ps.scm (output-preview-framework):
9596         s/ly:paper-book-lines/ly:paper-book-systems/g
9597
9598         * scm/fret-diagrams.scm (ss-font-encoding):
9599         s/my-font-encoding/ss-font-encoding
9600
9601 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9602
9603         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9604         direction also on fingerings.
9605
9606         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9607
9608 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9609
9610         * po/nl.po: Some updates.
9611
9612         * scm/lily.scm (_): New function.
9613         (postscript->pdf, postscript->png, lilypond-main)
9614         (postscript->pdf): Use it.  Write messages to stderr.
9615
9616         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9617
9618         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9619         xgettext does not recognise scheme yet.  Patch submitted.
9620
9621         * lily/scm-option.cc (LY_DEFINE):
9622         * lily/main.cc: The program is now called lilypond (WAS:
9623         lilypond-bin).
9624
9625         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9626         messages.
9627
9628         * lily/include/paper-book.hh
9629         * lily/include/paper-system.hh: Finish renaming of paper-line to
9630         system.  Fix users.
9631
9632 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9633
9634         * scm/documentation-generate.scm (string-append): add version.
9635
9636         * scm/define-markup-commands.scm (box): add box-padding and
9637         thickness props for the box command.
9638  
9639         * Documentation/user/changing-defaults.itely (Text encoding):
9640         elucidate use of \encoding for \header strings.
9641
9642         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9643
9644         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9645         staff-change.ly
9646
9647         * lily/output-def.cc (assign_context_def): use set_variable().
9648
9649         * lily/text-item.cc (interpret_string): accept string input
9650         encoding too.
9651
9652         * scm/encoding.scm (read-encoding-file): print warning when file
9653         can't be found.
9654
9655         * tex/latin1.enc: remove.
9656
9657         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9658
9659         * lily/rod.cc (columnize): robustness fix. Don't crash for
9660         nil span points. Fixes: appoggiatura-segfault.ly
9661         (add_to_cols): extra robustness fix.
9662
9663 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9664
9665         * lily/text-item.cc (interpret_string): use lookup_variable() to
9666         fidn inputencoding. Now, \paper inherits inputencoding from
9667         \bookpaper.
9668
9669         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9670         collision kludge.
9671
9672         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9673         kludge.
9674
9675 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9676
9677         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9678
9679 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9680
9681         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9682
9683         * lily.scm: Mark un-internationlised user messages (with FIXME).
9684
9685         * lily/include/modified-font-metric.hh (struct
9686         Modified_font_metric): New file.  (WAS: incorrectly named
9687         scaled-font-metric.hh ?)
9688
9689         * lily/include/scaled-font-metric.hh: Remove.
9690
9691         * lily/text-item.cc (interpret_string): Identify and document
9692         input-encoding problem.
9693
9694         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9695         for a Bookpaper.
9696
9697         * tex/latin1.enc: Replace /minus with /hyphen.
9698
9699         * scm/encoding.scm: For latin1 (input-)encoding, use
9700         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9701
9702         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9703         inputencoding.
9704
9705 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9706
9707         * Documentation/topdocs/INSTALL.html: fixes.
9708
9709 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9710
9711         * buildscripts/builder.py: Fix for scons CVS.
9712
9713 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9714
9715         * Documentation/user/notation.itely,
9716         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9717         input/test/ambitus-mixed.ly: fix plurals:
9718         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9719
9720 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9721
9722         * lily/dynamic-engraver.cc (typeset_all):
9723         * lily/script-engraver.cc (stop_translation_timestep): Handle
9724         collisions with new-slur.
9725
9726 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9727
9728         * scm/define-grobs.scm (all-grob-descriptions): Add
9729         new-slur-interface.
9730
9731 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9732
9733         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9734         produces .PS
9735
9736 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9737
9738         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9739         definition of number-type
9740
9741 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9742
9743         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9744         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9745
9746         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9747         number-type and label-dir
9748
9749         * scm/define-grob-properties.scm: add number-type and label-dir
9750
9751         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9752         left or right.  Allow choice of upper-case roman, lower-case roman, or
9753         arabic numerals in fret label
9754
9755 2004-08-04  Werner Lemberg  <wl@gnu.org>
9756
9757         * lily/slur-quanting.cc: Include libc-extension.hh.
9758         s/round/my_round/.
9759         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9760         s/autobeaming/autoBeaming/.
9761
9762 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9763
9764         * VERSION: 2.3.11 released.
9765
9766         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9767         renameinput.
9768
9769 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9770
9771         * lily/lookup.cc (round_filled_box): remove warnings about blot
9772         diameter.
9773
9774         * scm/paper.scm (paper-set-staff-size): make linethickness more
9775         easily tunable.
9776
9777         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9778         \newlyrics -> \addlyrics
9779
9780         * lily/text-spanner.cc (print): use it.
9781
9782         * lily/dynamic-text-spanner.cc (print): use it.
9783
9784         * lily/grob.cc (robust_relative_extent): new function.
9785
9786         * scripts/lilypond-book.py (main): add -f tex as default process.
9787
9788         * lily/text-spanner.cc (print): only take linear_combination of
9789         nonempty interval.
9790         
9791
9792 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9793
9794         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9795         isn't specified by the user in \bookpaper center the music in the
9796         page.
9797
9798 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9799
9800         * Fix some problems after the renaming of my-lily -> lily
9801
9802 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9803
9804         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9805
9806         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9807         stem-X in more cases. 
9808
9809         * lily/stem.cc (dim_callback): solve todo.
9810
9811 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9812
9813         * input/test/README: new file.
9814
9815         * lily/lily-parser.cc: rename my-lily* files.
9816
9817         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9818         parser.
9819
9820         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9821
9822         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9823
9824         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9825         examples. They take a huge amount of space.
9826
9827         * Documentation/user/GNUmakefile: fix symlinks.
9828
9829         * VERSION: 2.3.10 released.
9830         
9831         * input/test/lyrics-skip-notes.ly: remove
9832
9833         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9834
9835         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9836         remove.
9837
9838 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9839
9840         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9841         fixes.
9842
9843 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9844
9845         * input/regression/beam-dir-functions.ly: move from test/
9846
9847         * Documentation/user/notation.itely (Feathered beams): new node.
9848
9849         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9850         new node
9851
9852         * input/regression/lyric-hyphen-retain.ly: move to regression.
9853
9854         * input/regression/harmonic.ly: fold into manual
9855         
9856         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9857         stem-length,chord-names-no-inversions}.ly: remove
9858         
9859         * input/test/tie-cross-voice.ly: move to regression.
9860
9861         * Documentation/user/notation.itely (Running trills): new node.
9862
9863         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9864
9865         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9866
9867         * lily/trill-spanner-engraver.cc: new file.
9868
9869         * input/regression/trill-spanner.ly: new file.
9870
9871         * input/test/timing.ly: fold into manual.
9872
9873         * input/test/time.ly: remove
9874
9875         * input/test/trill.ly: remove
9876         
9877         * input/test/time-signature-double.ly: fold into manual
9878
9879         * input/test/separate-staccato.ly: remove
9880
9881         * input/test/spanner-after-break-tweak.ly: fold into manual.
9882
9883         * input/test/script-priority.ly: fold into manual.
9884
9885         * input/test/scheme-interactions.ly: remove.
9886         
9887         * input/test/unfold-all-repeats.ly (mel),
9888         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9889         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9890         fold into manual.
9891
9892         * input/regression/no-staff.ly: move from input/test/
9893
9894         * input/regression/markup-score.ly: move from input/test/
9895
9896         * input/test/lyrics-melisma-faster.ly: fold into manual
9897         
9898         * input/test/lyrics-melisma-variants.ly: fold into manual
9899
9900         * Documentation/user/notation.itely (Popular music): new node. 
9901
9902         * input/test/gourlay.ly: remove
9903         
9904         * input/test/improv.ly: fold into manual.
9905
9906         * input/test/figured-bass-alternate.ly (fl): remove
9907
9908         * lily/dynamic-text-spanner.cc (print): new file.
9909
9910         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9911
9912         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9913         keep recursing into children in case a parent context inserts a
9914         grob into a child context.
9915
9916         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9917         
9918 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9919
9920         * scm/define-markup-commands.scm (postscript): new markup command
9921         \postscript
9922
9923         * Documentation/user/notation.itely (Formatting cue notes): new
9924         section.
9925
9926         * input/test/clef-end-of-line.ly: fold into manual.
9927
9928         * input/test/scales-greek.ly: remove.
9929
9930         * input/test/chords-without-melody.ly: fold into manual.
9931
9932         * input/test/cadenza-skip.ly: remove.
9933
9934         * input/test/clef-8-syntax.ly: remove.
9935
9936         * input/test/clef-manual-control.ly: move into manual.
9937
9938         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9939         in cadenza-skip.ly
9940
9941         * mf/parmesan*.mf: change neo_mensural to neomensural.
9942
9943         * input/test/trills.ly: remove.
9944
9945         * input/test/transposition.ly: remove.
9946
9947         * input/test/to-xml.ly: move to no-notation.
9948
9949         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9950
9951         * lily/ledger-line-spanner.cc (print): use staff variable, not
9952         me. Fixes ledger lines on differently sized staves.
9953
9954         * input/test/rhythm-excercise.ly: remove file.
9955
9956         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9957         spurious flag not found warning for 128th rest.
9958
9959         * input/regression/rest-dot-position.ly: new file.
9960         
9961         * input/test/rest-dot-positions.ly: remove
9962
9963         * lily/staff-symbol-referencer.cc (get_position): emergency
9964         fallback: use coordinate * 2.
9965
9966         * input/no-notation/midi-scales.ly: move from test/
9967
9968         * scm/define-markup-commands.scm (score): remove debugging code.
9969
9970         * input/test/incipit.ly (violin): remove. 
9971
9972         * lily/system-start-delimiter.cc (print): only draw system
9973         delimiter to staves that reach up to left bound of the delimiter.
9974
9975         * input/no-notation/embedded-scm.ly: move from test/
9976
9977         * input/test/follow-voice.ly: remove
9978
9979         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9980
9981         * input/test/drarn*: remove
9982         
9983         * input/test/count-systems.ly: remove.
9984
9985         * lily/bar-line.cc (compound_barline): fix : for staff without
9986         lines.
9987
9988         * lily/accidental.cc (print): use music_font_alist_chain(). This
9989         fixes smaller cautionaries.
9990
9991         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9992         encoding for accidental.
9993
9994         * Documentation/user/notation.itely (Educational use): new section
9995
9996         * input/test/*.ly: clean up directory: move examples into manual
9997         or regtest.
9998         
9999
10000         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10001         mode as well. This fixes resolution errors.
10002
10003 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10004
10005         * scm/lily.scm (postscript->png): show commands for --verbose.
10006
10007         * flower/include/getopt-long.hh: opps. short option should be
10008         char, not int.
10009
10010         * Documentation/user/GNUmakefile: use symlinks to save space.
10011
10012         * VERSION: 2.3.9 released.
10013
10014         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10015
10016         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10017         manual.
10018
10019         * Documentation/user/tutorial.itely (Integrating text and music):
10020         remove \score and \notes from manual.
10021
10022         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10023         mode in the beginning.
10024
10025 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10026
10027         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10028         Correct the documentation of the spacing parameters. 
10029
10030         * Documentation/user/tutorial.itely (Integrating text and music), 
10031         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10032         music): Document that you need to add the map file ec-mftrace.map
10033         in the dvips command.   
10034
10035 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10036
10037         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10038         found.
10039
10040         * lily/text-item.cc (interpret_string): insert encoding setting
10041         here
10042
10043         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10044         encoding kludge.
10045
10046         * Documentation/user/changing-defaults.itely (Text encoding): node
10047         on encoding.
10048
10049         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10050
10051         * lily/book-paper-def.cc (find_scaled_font): remove default
10052         encoding, because it messes up font loading for feta and
10053         parmesan. Encoding should only be specified for running texts.
10054
10055         * lily/modified-font-metric.cc (text_dimension): support coding
10056         scheme ""
10057         
10058 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10059
10060         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10061         definition, so \override works as expected.
10062
10063         * lily/measure-grouping-engraver.cc: clarify
10064
10065 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10066
10067         * lily/parser.yy (context_def_mod): remove \consistsend
10068
10069         * lily/context-def.cc (instantiate): use Translator::must_be_last
10070         to determine engraver order.
10071
10072         * lily/translator.cc (must_be_last): new function
10073
10074         * scripts/convert-ly.py (conv): rule.
10075
10076         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10077
10078 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10079
10080         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10081  
10082 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10083
10084         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10085
10086 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10087
10088         * input/regression/page-layout.ly: new file.
10089
10090         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10091         left and right margins.
10092
10093         * Documentation/user/changing-defaults.itely (Page layout):
10094         Explain the leftmargin option.
10095
10096 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10097
10098         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10099
10100         * input/test/lyrics-melisma-faster.ly: new file.
10101
10102         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10103         change of melody by setting associatedVoice.
10104
10105         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10106
10107         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10108         file contents, rather \include them, so default linewidth is set.
10109         (ly_options): make BOOKPAPER set of options. Move linewidth
10110         settings there.
10111
10112         * Documentation/user/examples.itely: new file. Templates are to be
10113         moved here.
10114
10115         * Documentation/user/programming-interface.itely: move chapter.
10116
10117         * scm/document-markup.scm (doc-markup-function): add @code
10118
10119         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10120
10121 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10122
10123         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10124         to bookpaper.
10125
10126         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10127         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10128
10129         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10130
10131         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10132
10133         * scripts/lilypond-latex.py: move from lilypond.py
10134
10135         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10136         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10137
10138         * scm/lily.scm (postscript->png): new function
10139         (postscript->pdf): new function
10140
10141         * lily/paper-book.cc (post_processing): call
10142         convert-to-{dvi,ps,png,pdf}
10143
10144         * scripts/ps2png.py (option_definitions): new file.
10145
10146         * lily/paper-book.cc (output): call output-preview-framework
10147         (post_processing): new function. Do PDF/PNG conversion.
10148
10149         * lily/paper-outputter.cc (close): new function.
10150
10151         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10152         ps2pdf.
10153         (output-preview-framework): new function. Generate a preview .ps
10154         
10155
10156 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10157
10158         * VERSION: release 2.3.8
10159         
10160         * lily/note-head.cc: remove ledger line handling.
10161
10162         * lily/ambitus.cc (print): strip away accidental / note head code,
10163         and associated properties.
10164
10165         * lily/ambitus-engraver.cc (create_ambitus): change name to
10166         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10167         other ambitus parts.
10168         (create_ambitus): group grobs in Ambitus grouping object. 
10169
10170         * lily/include/pitch-interval.hh (Pitch>): new file.
10171
10172         * lily/pitch-interval.cc (add_point): new file.
10173
10174         * lily/ledger-line-engraver.cc: new file.
10175
10176         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10177         ledger line length to avoid clashes.
10178
10179 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10180
10181         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10182         deprecated options
10183
10184 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10185
10186         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10187         to command line option: fast=1 (default on).
10188
10189         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10190         This brings SCons run-time on up-to-date tree down from 48s with
10191         only checksums, to 34s without 2day checksums, to 14s (make needs
10192         4 seconds).
10193         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10194         necessary.
10195
10196 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10197
10198         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10199         (score_extra_encompass): process scripts at edges too, by checking
10200         control points directly. 
10201
10202 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10203
10204         * po/nl.po: Update.
10205
10206         * lily/main.cc: Fix ly:option-usage help.
10207
10208         * input/regression/slur-script.ly: More collision tests.
10209
10210         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10211
10212 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10213
10214         * VERSION: release 2.3.7
10215
10216         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10217         files.
10218
10219         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10220         slurs.
10221
10222         * input/regression/slur-script.ly: new file.
10223
10224         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10225         make accidental appear to come from note head engraver.
10226
10227         * lily/slur-quanting.cc: new file.
10228         (score_extra_encompass): new function. Avoid scripts and
10229         accidentals
10230
10231 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10232
10233         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10234         This greatly reduces the number of files that get recompiled
10235         after touching config.hh.
10236
10237         * config.hh.in: Remove GUILE_*_VERSION.
10238
10239         * lily/new-slur.cc: Resolve conflicts.
10240
10241         * lily/stem-engraver.cc (make_stem): New method.
10242
10243         * lily/include/script-interface.hh:
10244         * lily/script-interface.cc: New file.
10245
10246         * lily/include/script.hh:
10247         * lily/script.cc: Remove.
10248
10249         * lily/music.cc (duration_log): New method.
10250
10251         * lily/script.cc (struct Skript): Remove.
10252
10253         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10254         Lots of coding cleanups (Stom).
10255
10256 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10257
10258         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10259         collisions with staff lines.
10260
10261         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10262         global_path
10263
10264         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10265         .25. This flattens short slurs.
10266
10267         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10268         points for tilted slurs.
10269
10270         * input/regression/slur-tilt.ly: new file.
10271
10272         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10273         stems of 16th graces too.
10274
10275         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10276         quant penalty dependent on how much the line is in the gap.
10277
10278         * input/regression/grace-stem-length.ly: new file.
10279
10280         * lily/beam-quanting.cc (score_forbidden_quants): remove
10281         interquant check. The penalty of 1000 is much too harsh, and the
10282         inter case should be caught by check-staff-line-in-gap check.
10283
10284         * lily/scm-option.cc: move debug-beam to \paper.
10285
10286         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10287         .txt files to appease makeinfo.
10288
10289         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10290         remove texttagline.
10291         
10292         * lily/new-slur.cc: cleanup, split in functions.
10293
10294         * lily/parser.yy (chord_body_element): allow octave-check = inside
10295         chord body. 
10296
10297         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10298
10299         * lily/stem.cc (height): call Beam::after_line_breaking().
10300
10301         * lily/rest-collision.cc (force_shift_callback): only call shift
10302         for columns containing rests.
10303
10304         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10305
10306         * input/regression/font-postscript.ly: invoke afm2tfm. 
10307
10308 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10309
10310         * mf/SConscript: Build map files.
10311
10312         * SConstruct: Rename $out to out-www in web.
10313
10314 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10315
10316         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10317
10318 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10319
10320         * Documentation/user/music-glossary.tely (Top): add fragment to
10321         pertinent @lilypond entries.
10322
10323         * scm/define-grobs.scm: switch on new-slur by default.
10324
10325         * lily/scm-option.cc: symbol != string.
10326
10327         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10328         really work yet.
10329         (set_end_points): make X coord of attachment dependent on  Y.
10330         (score_encompass): add edges too.
10331
10332 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10333
10334         * lily/stem.cc (get_beaming): new function.
10335
10336         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10337         for fragment snippets. This fixes inclusion of toplevel-music
10338         examples (such as new-slur.ly)
10339  
10340 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10341
10342         * scripts/lilypond-book.py: Remove second import of stat.
10343
10344         * More SCons cleanups.
10345
10346         * Documentation/bibliography/computer-notation.bib (note): Remove
10347         extraneous closing brace.
10348
10349 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10350
10351         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10352         stat calls.
10353
10354         * Documentation/bibliography/SConscript (bibs): failed try to get
10355         bib2html find html-long.bst.
10356
10357         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10358
10359         * make/stepmake.make: use usescons for using scons. 
10360
10361 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10362
10363         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10364         for lilypondend.  Import stat (huh?).
10365
10366 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10367
10368         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10369         bypass dvi. 
10370
10371         * input/regression/font-postscript.ly: new file. 
10372
10373         * scm/framework-ps.scm (load-fonts): load pfb files too.
10374
10375         * lily/pfb.cc (pfb2pfa): new file.
10376
10377 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10378
10379         * scripts/lilypond-book.py (PREAMBLE_LY): set
10380         toplevel-music-handler too.
10381
10382 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10383
10384         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10385         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10386
10387         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10388
10389         * python/SConscript:
10390         * python/vim:
10391         * input/mutopia/*SConscript: New file.
10392
10393         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10394
10395         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10396         fixes web build.
10397
10398         * make/stepmake.make (scons): re-route to SCONS if user has been
10399         running scons in this tree.
10400
10401         * SConstruct (config_vars): Add CPPDEFINES.
10402         (env): Set checksums type to "content".
10403         (save_config_cache): Do not exit after configuring when using
10404         checksums (the default) instead of timestamps.
10405
10406 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10407
10408         * SConstruct: Further development.
10409
10410         * input/test/SConscript: 
10411         * input/template/SConscript: 
10412         * input/regression/SConscript: 
10413         * Documentation/bibliography/SConscript:
10414         * Documentation/bibliography/index.html.in: New file.
10415
10416         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10417         generation.
10418
10419         * buildscripts/builder.py: Add new builders.
10420
10421         * make/stepmake.make: 
10422         * stepmake/stepmake/*.make: 
10423         * configure.in:
10424         * lily/*:
10425         * flower*: Use config.hh (Was config.h).
10426
10427         * scm/encoding.scm (get-coding): Print friendly error message when
10428         no encoding is found, rather than crashing.
10429
10430 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10431
10432         * lily/new-slur.cc (score_slopes): strong sloping score only when
10433         stems point in same dir. 
10434
10435 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10436
10437         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10438         for beam start.
10439
10440         * lily/parser.yy (context_prop_spec): check grob name for
10441         alphanumericness..
10442
10443         * lily/lyric-engraver.cc: creates LyricText objects
10444
10445 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10446
10447         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10448
10449 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10450
10451         * SConstruct: Configure only pristine build tree or on user
10452         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10453         Use checksums instead of timestamps.
10454         (CheckYYCurrentBuffer): Return result.
10455
10456         * Documentation/topdocs/SConscript: New file.
10457
10458 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10459
10460         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10461
10462         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10463         scm_from_int instead.
10464
10465 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10466
10467         * SConstruct: Updates.  Add targets: tar, dist, release.
10468
10469 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10470
10471         * input/mutopia-header.ly: Generate output.
10472
10473         * SConstruct:
10474         * buildscripts/builder.py:
10475         * Documentation/user/SConscript: SCons fixes.
10476
10477 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10478
10479         * lily/new-slur.cc (class New_slur): new file. Score based slur
10480         computations.
10481
10482 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10483
10484         * mf/SConscript: Remove Builders.
10485
10486         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10487
10488         * input/SConscript: 
10489         * Documentation/user/SConscript: New file.
10490
10491 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10492
10493         * Documentation/topdocs/NEWS.texi (Top): add note about new
10494         emacs electric-|
10495
10496         * scm/*.scm: adapt ly:warn calls.
10497
10498         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10499
10500         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10501         main timing, not grace timing. Fixes volta-repeat-grace.
10502
10503         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10504         remove ly:kpathsea-gulp-file.
10505
10506         * scm/translation-functions.scm (format-metronome-markup): make
10507         note smaller, align to bottom.
10508
10509         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10510
10511         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10512         metronome to musical column. Don't ack time sigs or bar lines.
10513
10514 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10515
10516         * THANKS: sort, add David. Kristof contributed code, he is a
10517         contributor.
10518
10519 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10520
10521         * elisp/lilypond-mode.el,
10522         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10523         count beats between last measure stop | and point in emacs.
10524         
10525 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10526
10527         * tex/GNUmakefile (TEX_FILES): don't dist
10528         music-drawing-routines.ps, latin1.enc 
10529
10530         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10531         --no-pdf, --pdftex
10532         (copyright): add --latex option
10533         (ic_p.make_include_option): use direct PS as default.
10534
10535         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10536
10537         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10538         Ross
10539
10540         * scm/script.scm (default-script-alist): marcato should follow
10541         into staff
10542         
10543 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10544
10545         * buildscripts/builder.py:
10546         
10547         * Documentation/SConscript (outdir): New file.  Add *list.ly
10548         dependencies.  Fixes PDF doc build.
10549
10550 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10551
10552         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10553         run from build-dir.
10554
10555         * ly/SConscript:
10556         * scm/SConscript: New file.
10557
10558         * lily/main.cc (dir_info): Print variables in sh format.
10559
10560         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10561
10562         * mf/SConscript: Update multiple target rules.
10563
10564         * SConstruct (assert_version): Add.
10565
10566 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10567
10568         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10569
10570 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10571
10572         * buildscripts/mf-to-table.py: Do not try to open ''.
10573
10574         * mf/SConscript: New file.
10575
10576 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10577
10578         * scm/fret-diagrams.scm : Convert many properties to constants,
10579         reducing the pollution of the property namespace.
10580
10581         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10582         unnecessary properties for fret-diagram
10583
10584         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10585         for interface
10586
10587 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10588
10589         * SConstruct: Update.
10590
10591 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10592
10593         * input/regression/beam-quant-standard.ly (seconds): print desired
10594         quants when failing.
10595
10596 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10597
10598         * SConstruct:
10599         * flower/SConscript:
10600         * lily/SConscript: New file.
10601
10602 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10603
10604         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10605         descriptions for all fret-diagram properties.
10606
10607         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10608         fret-diagram interface code
10609
10610 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10611
10612         * ly/book-paper-defaults.ly: set default encoding to ec.
10613
10614         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10615         installed.
10616
10617         * tex/latin1.enc: new file, from a2ps. 
10618
10619 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10620
10621         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10622         add a faint, green border line.
10623
10624         * Documentation/index.html.in: drop <table>, add a faint border line.
10625
10626 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10627
10628         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10629
10630         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10631
10632 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10633
10634         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10635
10636         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10637         scaling
10638
10639         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10640         properly scale white text
10641
10642         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10643         position for numbered dots so dot will touch fret.
10644         (various routines): move to font-metric interface, rather than
10645         name, size interface.  Clean up comments.
10646
10647         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10648         size and offset to better center white text.
10649
10650 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10651
10652         * ChangeLog: Remove pre-2.1 changes.
10653
10654         * Documentation/misc/ChangeLog-2.1: New file.
10655
10656         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10657         from ChangeLog.
10658
10659 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10660
10661         * input/test/chords-below-volta-bracket.ly,
10662         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10663
10664 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10665
10666         * VERSION: release 2.3.6
10667
10668         * input/regression/beam-quant-standard.ly: new file: test standard
10669         beam quants.
10670
10671         * scm/beam.scm (check-quant-callbacks): new function
10672         (check-beam-quant): new function: check whether current beam
10673         quants match argument.
10674
10675         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10676         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10677         staffline line.
10678
10679 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10680
10681         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10682         functions.
10683
10684         * lily/note-collision.cc (do_shifts): align colliding notes to
10685         their leftmost note.
10686
10687         * input/regression/collision-alignment.ly: new file.
10688
10689         * ly/init.ly: don't print gc stats.
10690
10691         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10692         extra newline
10693
10694         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10695         for dimensions. This fixes ottava-remove-empty-staff.ly
10696
10697         * input/regression/lyrics-tenor-clef.ly: new file.
10698
10699         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10700         cyclic parents when two axis-group-engravers are
10701         present. Fixes: crash-axis-group-engraver.ly. 
10702         
10703         * input/test/volta-chord-names.ly: new file.
10704
10705         * scm/define-context-properties.scm
10706         (all-user-translation-properties): change voltaOnThisStaff
10707         definition. 
10708
10709         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10710         if necessary.
10711
10712         * lily/volta-bracket.cc (print): handle volta brackets without
10713         bars. 
10714
10715 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10716
10717         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10718         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10719
10720 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10721
10722         * scm/output-gnome.scm: updated instructions for running gnome
10723         backend
10724
10725 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10726
10727         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10728         and dot-position now depend on finger-code value; in-dot makes
10729         dots larger and centered.
10730         (draw-barre): added straight-barre indicator option
10731         (draw-dots): made fontify-text-white work.
10732
10733         * music-drawing-routines.ps: added /draw_white_text
10734
10735         * scm/output-tex.scm:  added white-text
10736
10737         * scm/output-ps.scm:  added white-text
10738
10739         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10740         list of stencil expressions
10741
10742         * scm/stencil.scm: Added fontify-text-white
10743
10744 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10745
10746         * input/regression/+.ly: use @unnumbered section.
10747
10748 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10749
10750         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10751         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10752
10753 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10754
10755         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10756
10757 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10758
10759         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10760         was causing an error. (was not actually commited in 2004-06-20)
10761
10762         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10763         breaks anymore
10764
10765 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10766
10767         * VERSION: 2.3.5 released.
10768         
10769         * lily/my-lily-parser.cc (parse_string): switch module too.
10770
10771 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10772
10773         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10774         ec-fonts-mftraced to running requirements.
10775
10776 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10777
10778         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10779         assignments don't reach the original file.
10780
10781         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10782         exists
10783
10784 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10785
10786         * scm/output-gnome.scm: 
10787         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10788
10789         * debian/: Apply Debian patch (Anthony Fok).
10790
10791 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10792
10793         * Documentation/user/music-glossary.tely: fix titling; @top is already
10794         an @unnumbered @chapter.
10795
10796 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10797
10798         * debian/GNUmakefile (EXTRA_DIST_FILES):
10799         (CONF_FILES): update file list.
10800
10801         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10802
10803 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10804
10805         * debian/: Remove cruft (requested Anthony Fok.)
10806
10807         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10808         juggling.
10809
10810         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10811         Add popup menu with grob properties.
10812
10813         * lily/grob-scheme.cc (ly:grob-properties):
10814         (ly:grob-basic-properties): New function.
10815
10816         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10817         "no-origin" call.  Fixes -fps output.
10818
10819         * scm/output-ps.scm (no-origin): Add dummy implementation.
10820
10821         * scm/output-gnome.scm (define-origin): Remove
10822         (grob-cause): Add.
10823
10824         * scm/output-ps.scm (scm):
10825         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10826         (define-origin): Remove.
10827
10828         * scm/output-gnome.scm (define-origin): 
10829
10830         * scm/lily.scm (ly:all-output-backend-commands): Remove
10831         define-origin.  Add grob-cause.
10832
10833 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10834
10835         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10836
10837 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10838
10839         * Documentation/user/GNUmakefile:
10840         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10841         --include-css=.../texinfo.css; command includes css into the html.
10842
10843         * Documentation/texinfo.css: add file.
10844         define <hr> as black and thin.
10845
10846 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10847
10848         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10849         stencil expression. Junk define-origin.
10850
10851         * lily/my-lily-parser.cc (parse_string): init parser variable when
10852         lexer_ is set, ie. in parse_string and parse_file.
10853
10854         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10855         ly:score-bookify.
10856
10857         * scm/lily.scm (collect-scores-for-book): new function.
10858
10859         * ly/init.ly: print collected scores/musics.
10860
10861         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10862         scope, not in lily module.
10863
10864         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10865
10866         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10867         encapsulate gtk/pango tests.
10868
10869         * po/tr.po: Turkish translation.
10870
10871 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10872
10873         * input/regression/lily-in-scheme.ly: regression test for #{
10874         ... #} syntax
10875
10876         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10877         was causing an error.
10878
10879         * Documentation/user/programming-interface.itely (Using LilyPond
10880         syntax inside Scheme): documentation for #{ ... #} syntax.
10881
10882 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10883
10884         * Documentation/index.html.in: use black thin <hr>.
10885
10886         * buildscripts/mutopia-index.py: use thin black <hr>.
10887
10888 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10889
10890         * scm/fret-diagrams.scm: Use UNIX style line endings.
10891         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10892         typo.  Fixes compile.
10893
10894         * scm/output-ps.scm (white-dot): Remove second incarnation.
10895
10896         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10897
10898 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10899
10900         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10901         single file error.
10902
10903         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10904
10905 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10906
10907         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10908         remove size as argument to fret-diagram interface;
10909         improved white-circle dots for fret;
10910         improved top-fret thick line/
10911
10912         * scm/output-ps.scm: added white-dot function
10913
10914         * scm/output-tex.scm: added white-dot function
10915
10916         * tex/music-drawing-routines.ps: added draw_white_dot function
10917
10918         * ps/music-drawing-routines.ps: added draw_white_dot function
10919
10920         * input/test/fret-diagram.ly: examples to show multiple
10921         functions and multiple interfaces
10922
10923 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10924
10925         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10926         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10927
10928         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10929         conflict.  Have I told you lately how much I love autotools?
10930
10931 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10932
10933         * lily/lily-guile.cc: 
10934         * lily/pangofc-afm-decoder.cc:
10935         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10936         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10937
10938         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10939         developers.
10940
10941         * lily/paper-outputter.cc (file): New method.
10942         (dump_string): Use it.
10943
10944         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10945         musing.
10946
10947         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10948         of them has a comma :-).
10949
10950         * scm/framework-gnome.scm: Add pango decoders.
10951
10952         * lily/include/pangofc-afm-decoder.hh: 
10953         * lily/pangofc-afm-decoder.cc: New file.
10954
10955         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10956
10957         * configure.in: Check for pango.
10958
10959         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10960         autoconf).
10961         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10962
10963         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10964
10965 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10966
10967         * Documentation/user/tutorial.itely (Integrating text and music):
10968         fix grammar & punctuation.
10969
10970 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10971
10972         * lily/: Stray janitorial cleanups.
10973
10974         * scm/lily.scm (ly:all-stencil-expressions):
10975         * scm/lily.scm (ly:all-output-backend-commands): New function.
10976
10977         * scm/safe-lily.scm (safe-objects): Add them.
10978
10979         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10980
10981         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10982
10983 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10984
10985         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10986
10987 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10988
10989         * scm/page-layout.scm (default-page-make-stencil): add
10990         raggedbottom, raggedlastbottom.
10991
10992         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10993
10994         * scm/framework-tex.scm (define-fonts): fix export of
10995         papersize.
10996
10997         * lily/paper-book.cc (classic_output): strip suffixes from
10998         framework functions.
10999
11000         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11001         SCM_UNDEFINED to Scheme.
11002
11003 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11004
11005         * lily/book.cc: remove Book::to_stencil().
11006         (process): whoops. Score::book_rendering returns vector, not list.
11007
11008         * scripts/convert-ly.py (conv): remove \notes.
11009         apply to input examples.
11010
11011         * lily/paper-outputter.cc (output_stencil): don't use
11012         smobify_self() but self_scm()
11013
11014         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11015         from smobify_self().
11016
11017         * lily/paper-book.cc (output): load framework module
11018         scm_c_resolve_module().
11019
11020         * python/lilylib.py (exit): exit with argument i.
11021
11022 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11023
11024         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11025         gnome modules from non-toplevel.
11026
11027         * lily/ly-module.cc (ly:import-module): Export to ly:.
11028
11029         * lily/paper-score.cc (process): Do not show progress newline.
11030
11031         * lily/paper-book.cc (output, classic_output): Show progess
11032         newline after score.
11033
11034 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11035
11036         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11037
11038 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11039
11040         * lily/score.cc (ly:run-translator): Do not crash on empty music
11041         list.
11042
11043         * lily/book.cc (process): Do not render score when systems is empty.
11044
11045         * input/simple-song.ly: Down one octave.
11046
11047         * scm/output-gnome.scm: Remove script again; re-add modules fix
11048         (CVS conflict resolve?)
11049
11050         * lily/stencil.cc (ly:interpret-stencil): Was:
11051         interpret_stencil_expression.
11052
11053 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11054
11055         * buildscripts/guile-gnome.sh: New file.
11056
11057         * scm/output-gnome.scm: White background, better window size, sane
11058         canvas size.  Cleanups.
11059
11060 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11061
11062         * VERSION: release 2.3.4
11063
11064         * Documentation/user/invoking.itexi (Invoking the lilypond
11065         binary): document --safe.
11066
11067         * scm/output-gnome.scm: set PATH in script.
11068
11069         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11070         if there is too few systems on a page.
11071
11072         * lily/parser.yy (relative_music): start at middle C without pitch
11073         argument.
11074
11075         * Documentation/user/changing-defaults.itely (Page layout): new node.
11076         (Paper size): rename node
11077         (Page breaking): new node.
11078         (Titling): move from invoking.
11079         (File structure): new node.
11080
11081         * lily/parser.yy (score_body): allow \header and music anywhere in
11082         \score body.
11083
11084 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11085
11086         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11087
11088 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11089
11090         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11091
11092         * lily/include/paper-line.hh: rename to Paper_system.
11093
11094         * lily/include/paper-book.hh: doc class.
11095
11096         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11097
11098         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11099         (plain-header): add instrument-name.
11100         (default-page-make-stencil): bugfixes.
11101
11102         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11103
11104         * lily/paper-book.cc: remove copyright & tagline. Remove
11105         interactions with Page
11106
11107         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11108         here, 
11109         (default-page-make-stencil): new function
11110         (default-page-music-height): new function
11111         (page-headfoot): new function
11112         (ly:optimal-page-breaks): generate stencils directly from here
11113
11114         * scm/titling.scm: new file, group titling functions
11115
11116 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11117
11118         * scm/output-gnome.scm: Handle multiple pages.
11119
11120         * scm/framework-gnome.scm: Do not load output-gnome.
11121         (framework-gnome): Invoke output-gnome::header and
11122         output-gnome::end-output as faked stencils.  Fixes experimental
11123         gnome output.
11124
11125 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11126
11127         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11128         octavation compatibility fixes. Backportme. 
11129
11130         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11131         pages.
11132         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11133         negative. Now we handle negative penalties (ie. \pageBreak)
11134         correctly.
11135
11136         * lily/system.cc (get_line): extract page-penalty from the left
11137         bound.
11138
11139         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11140
11141 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11142
11143         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11144
11145 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11146
11147         * scm/output-gnome.scm: Update script.  Move development to
11148         lilypond_2_3_2 branch for now.
11149
11150 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11151
11152         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11153         negative penalties.
11154         cleanups.
11155
11156         * Documentation/user/changing-defaults.itely (Creating contexts):
11157         index entries
11158
11159         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11160         file. Rewrite function. 
11161
11162         * lily/paper-book.cc (pages): new interface: page-breaking returns
11163         list of line-list.
11164
11165         * lily/page.cc (Page): take lines argument.
11166
11167         * scm/document-translation.scm (all-engravers-doc): link to user man
11168
11169         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11170         iso. score.
11171
11172         * Documentation/user/notation.itely (Relative octaves): typo.
11173
11174         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11175
11176 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11177
11178         * scm/output-gnome.scm: Update build script.
11179
11180 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11181
11182         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11183         gnome backend.
11184
11185         * scm/framework-gnome.scm: New file.
11186
11187         * scm/lily.scm: Use it.
11188
11189         * lily/paper-outputter.cc: Janitorial cleanups.
11190         (ly:outputter-dump-string): Remove unreachable statement.
11191
11192         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11193         (ice-9): Bugfix: Add srfi-1.
11194
11195         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11196
11197 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11198
11199         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11200         in do_quit()
11201
11202 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11203
11204         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11205
11206 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11207
11208         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11209         override of Beam::position-callbacks. Why would grace beams not be
11210         quantized? Fixes: weird-stem-size-grace. 
11211
11212         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11213         warning only once. Backportme.
11214
11215         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11216         bugfix, 2nd try. Backportme.
11217
11218         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11219
11220 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11221
11222         * Documentation/user/notation.itely (Instrument transpositions):
11223         Correct the name of the instrumentTransposition property.
11224
11225 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11226
11227         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11228
11229 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11230
11231         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11232         and postLilyPondExample are called when defined.
11233
11234 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11235
11236         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11237         This fixes setting notenames with `\include "nederlands.ly" '
11238
11239         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11240         new function.
11241
11242 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11243
11244         * scm/page-layout.scm: don't do piece, it should be in score-title
11245         only.
11246
11247         * lily/lexer.ll: lex \score separately.
11248
11249         * lily/paper-book.cc: junk stencil2line.
11250
11251         * lily/paper-line.cc (Paper_line): construct from Stencil
11252         directly. No futzing with the dimensions.
11253
11254         * lily/include/paper-line.hh (class Paper_line): 
11255
11256         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11257         takes arbitrary number of arguments.
11258
11259         * input/test/markup-score.ly (tuning): simplify example. 
11260
11261 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11262
11263         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11264
11265         * scm/define-markup-commands.scm (score): define score-markup
11266
11267         * lily/parser.yy (markup): use score-markup.
11268
11269         * lily/score.cc: add ly:score? 
11270
11271 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11272
11273         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11274         fret-parse-string so it prepares for calls to fret-diagram-verbose
11275         Changed display constants to props so they are available for
11276         \override.
11277
11278 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11279
11280         * VERSION: release 2.3.3
11281
11282         * stepmake/stepmake/generic-vars.make: unset LANG.
11283
11284         * input/regression/tuplet-nest.ly: bugfix.
11285
11286         * lily/tie-performer.cc (stop_translation_timestep): reset
11287         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11288
11289         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11290         clear repeat_ directly after setting stem_tremolo_. Fixes:
11291         tremolo-repeat.ly
11292
11293         * input/regression/span-bar-break.ly: new file.
11294
11295         * scm/define-grobs.scm (all-grob-descriptions): remove
11296         break-visibility from SpanBar. Fixes: piano-repeat.ly
11297
11298 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11299
11300         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11301
11302         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11303         files for generating pngs. (failed experiment)
11304
11305         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11306         file with PFA fonts included.
11307
11308         * lily/score.cc (default_rendering): put header in too.
11309
11310         * lily/paper-line.cc (LY_DEFINE): change function to
11311         ly:paper-line-extent
11312
11313         * scm/page-layout.scm (default-book-title): only add lines for
11314         non-nil fields.
11315         (default-score-title): idem.
11316
11317         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11318
11319         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11320
11321         * lily/include/paper-book.hh (class Paper_book): remove height_
11322         member.
11323
11324         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11325
11326         * lily/ly-module.cc (LY_DEFINE): bugfix.
11327
11328         * lily/paper-book.cc (book_title): separate function for the book
11329         title.
11330
11331         * scm/page-layout.scm (default-book-title): only account for
11332         markup fields.
11333
11334         * scm/framework-ps.scm: new file. Move high level interface from
11335         output-ps.scm
11336
11337         * scm/music-functions.scm (def-grace-function): move macros from
11338         ly/music-functions-init.ly
11339
11340         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11341         framework-tex.scm
11342
11343         * scm/framework-tex.scm (dump-line): new file. High level
11344         interface for output (pages, systems, header). 
11345
11346         * lily/include/page.hh (class Page): add is_last_ field.
11347
11348         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11349
11350         * lily/paper-book.cc (split_string): new function
11351         (output): output multiple formats, i.e. --format=ps,tex
11352
11353         * scm/output-ps.scm (output-scopes): dump variables directly.
11354         (define-fonts): rewrite for new interface
11355
11356         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11357
11358         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11359
11360         * lily/main.cc (parse_argv): don't set extension for output.
11361
11362         * lily/clef-engraver.cc (create_clef): remove
11363         Staff_symbol_referencer::set_position() call. 
11364
11365 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11366
11367         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11368         with the location argument in music function definitions.
11369
11370 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11371
11372         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11373         staffsymbol dependency.
11374
11375         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11376         cleanups.
11377
11378         * lily/book.cc (process): return Paper_book
11379         (to_stencil): use Book::process().
11380
11381         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11382         header_ field. Store in $globalheader
11383
11384         * lily/parser.yy (book_body): book header is initted to
11385         $globalheader.
11386
11387
11388 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11389
11390         * input/test/fill-a4.ly: removed.
11391
11392         * lily/parser.yy (output_def): push scope of parent_ Output_def
11393         too.
11394
11395 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11396
11397         * scm/output-gnome.scm: Update info.
11398
11399 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11400
11401         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11402
11403         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11404         than 1 module.
11405
11406         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11407         ly_c_module_p.
11408
11409         * scm/page-layout.scm (default-book-title): move Scheme titling
11410         functions to here.
11411
11412         * lily/parser.yy (book_paper_block): remove scope too.
11413
11414         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11415
11416         * lily/rest.cc: add direction to rest properties.
11417
11418         * lily/include/output-def.hh: new file, move from
11419         music-output-def.hh
11420
11421 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11422
11423         * scm/output-gnome.scm: Describe feta-cork hack.
11424
11425 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11426
11427         * lily/include/book-paper-def.hh: derive from Output_def 
11428
11429         * lily/include/paper-def.hh: move all functionality out of class.
11430         Junk header.
11431
11432         * lily/include/music-output-def.hh: rename Music_output_def to
11433         Output_def.
11434
11435         * input/wilhelmus.ly: only set space for Paper formatting. 
11436
11437         * lily/include/midi-def.hh: remove file, remove class.
11438         Move functions to Music-output-def.
11439
11440         * lily/music-output-def.cc (Music_output_def): remove separate
11441         translator table. Lookup translators in scope directly. This
11442         obviates Context suffix for context identifiers, i.e.
11443
11444         \context {
11445           \Staff
11446           .. 
11447           }
11448
11449
11450         will work.
11451
11452
11453         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11454
11455         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11456         document spacing override hack.
11457
11458 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11459
11460         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11461         installation info.  Support point-and-click.  Add +/- zoom
11462         keybindings.
11463
11464 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11465
11466         * VERSION: 2.3.2 released
11467
11468         * lily/parser.yy (book_body): set default bookpaper.
11469
11470         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11471
11472         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11473
11474 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11475
11476         * lily/score.cc (default_rendering): scale outputdef before
11477         starting.
11478
11479 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11480
11481         * scm/fret-diagrams.scm: Add header.
11482
11483         * scm/output-gnome.scm: Hello world :-)
11484
11485 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11486
11487         * scripts/lilypond.py (run_dvips): only add papersize if present.
11488
11489         * lily/accidental-engraver.cc (update_local_key_signature): new
11490         function, fold code from initialize() and process_music().
11491         (update_local_key_signature): use deep copy. This fixes one
11492         problem from custom-key-signatures.ly.
11493         (number_accidentals_from_sig): tighter check for
11494         accidental-too-old.
11495
11496         * ly/engraver-init.ly: remove localKeySignature
11497         definition from ChoirStaff, StaffGroup, Score.
11498
11499         * lily/percent-repeat-engraver.cc (try_music): add moments for
11500         barlines too. Fixes: skipbars-percent-repeat.ly.
11501
11502 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11503
11504         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11505         skipping last pair. Fixes: crash-bar-number.
11506
11507         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11508         D. Sorensen)
11509
11510         * input/test/fret-diagram.ly: new file.
11511
11512         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11513         (scale-paper): divide by scale.
11514
11515 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11516
11517         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11518         case.
11519
11520 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11521
11522         * scm/stencil.scm (fontify-text): reinstate function
11523
11524         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11525
11526         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11527
11528         * lily/parser.yy (book_paper_head): \bookpaper {} 
11529
11530         * python/midi.c: remove config.h
11531
11532 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11533
11534         * scm/output-gnome.scm: Update.
11535
11536 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11537
11538         * scm/output-gnome.scm: New file.
11539
11540         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11541
11542 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11543
11544         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11545         (find_scaled_font): move from Paper_def
11546
11547 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11548
11549         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11550         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11551
11552         * po/fr.po: update po.
11553
11554         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11555
11556         * lily/book-paper-def.cc (print_smob): new file.
11557
11558 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11559
11560         * buildscripts/lilypond-words.py: search words also from
11561         music-functions-init.ly.
11562
11563 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11564
11565         * ly/music-functions-init.ly (def-music-function): new helper
11566         macro for defining music functions. \addlyrics \appoggiatura
11567         \acciaccatura \grace \partcombine \autochange \applycontext
11568         \applyoutput and \breathe are now defined here thanks to it.
11569
11570         * lily/parser.yy: 
11571         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11572         \grace \partcombine \autochange \applycontext \applyoutput and
11573         \breathe keywords removed from the parser.
11574
11575         * lily/parser.yy: 
11576         * lily/music-function.cc (ly_make_music_function): 
11577         * lily/lexer.ll (music_function_type): added a case for 0-arg
11578         music functions.
11579
11580 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11581
11582         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11583         refering to a music expression can be used in lily-inside-scheme:
11584         #{ $music #}
11585
11586         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11587         and ly:parser-define, and change ly:parser-parse-string in order
11588         to make #{ $music #} work.
11589
11590         * scm/new-markup.scm (compile-markup-expression): when an argument
11591         is a string, use `make-simple-markup'.
11592
11593 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11594
11595         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11596
11597 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11598
11599         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11600         font-size. (backportme)
11601
11602 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11603
11604         * lily/paper-outputter.cc (output_stencil): dump font definitions
11605         before each stencil.
11606
11607         * lily/include/paper-book.hh (struct Score_lines): new
11608         struct. Collect info per Paper-score.
11609
11610         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11611         everywhere.
11612
11613         * lily/stencil.cc (find_expression_fonts): new function
11614
11615         * lily/paper-outputter.cc (output_stencil): use
11616         interpret_stencil_expr
11617
11618         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11619         (interpret_stencil_expr): new function. Generic stencil
11620         interpretation.
11621
11622         * lily/paper-def.cc (find_scaled_font): divide lookup
11623         magnification by outpuscale for non-virtual fontmetrics. This
11624         fixes ludicrously long font definitions for text
11625         fonts. (backportme)
11626
11627         * lily/score-engraver.cc: remove
11628         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11629
11630 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11631
11632         * input/test/markup-score.ly: Remove \notes.
11633
11634         * lily/parser.yy (book_body): Grok Composite_music and \header.
11635         (markup): Push NOTES mode before score_block.
11636
11637         * VERSION: release 2.3.1
11638
11639         * mf/feta-klef.mf: 
11640         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11641
11642         * Documentation/user/programming-interface.itely: Use @emph (was:
11643         @em).
11644
11645         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11646
11647 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11648
11649         * scm/output-tex.scm (output-tex-string): tighten safe security.
11650
11651         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11652
11653         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11654         allowed ly functions.
11655
11656         * lily/ly-module.cc (ly_module_define): only define variable if
11657         bound.
11658         (ly_make_anonymous_module): take safe option.
11659
11660 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11661
11662         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11663
11664 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11665
11666         * input/regression/newaddlyrics.ly: Fix.
11667
11668         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11669         \score \notes.
11670
11671 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11672
11673         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11674
11675 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11676
11677         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11678
11679         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11680         but convert to single Stencil immediately.
11681
11682         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11683
11684 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11685
11686         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11687
11688 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11689
11690         * elisp/lilypond-mode.el: Changed the way defaults are created for
11691         LilyPond-command-master.  LilyPond-mode will now check the
11692         timestamps of the files to see which command has to run next.
11693
11694 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11695
11696         * scm/bass-figure.scm (format-bass-figure): don't set
11697         number-markup for strings. This fixes string in bass
11698         figure. (backportme)
11699
11700         * lily/parser.yy (bass_number): insert number-markup into figure
11701         definition.
11702
11703         * scm/define-music-properties.scm (all-music-properties): make
11704         'figure a markup.
11705
11706         * scripts/convert-ly.py (conv): \apply -> \applymusic
11707
11708 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11709
11710         * elisp/lilypond-mode.el: changed the order of some commands
11711         ("Midi" after "2Midi"), use the user-defined
11712         LilyPond-command-default as default instead of "LilyPond"
11713
11714         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11715         to set the master file for the next command.
11716
11717         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11718         with font-lock-reference-face.
11719
11720 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11721
11722         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11723
11724         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11725
11726 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11727
11728         * ly/music-functions-init.ly (TODO): new file.
11729
11730         * lily/parser.yy (Generic_prefix_music_scm): add more
11731         music_function symbols.
11732         (Prefix_composite_music): change \apply to music-function   
11733
11734         * lily/include/music-function.hh: rename to music-function
11735
11736 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11737
11738         * lily/music-head.cc (LY_DEFINE): change order of args.
11739
11740         * input/regression/music-head.ly (texidoc): new file.
11741
11742         * lily/parser.yy (Generic_prefix_music): allow generic
11743         music-transformation functions. 
11744
11745         * lily/include/music-head.hh (is_music_head): new file.
11746
11747         * lily/music-head.cc (get_music_head_transform): new file.
11748
11749 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11750
11751         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11752         empty extent. This fixes ottava brackets on rests. (backportme)
11753
11754         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11755
11756         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11757
11758         * cygwin/lily-wins.py: update for the lily-wins.py script.
11759
11760 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11761
11762         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11763         code. This will obviate typeset_grob () in the future.  The effect
11764         of this is that improperly written spanner handling will result in
11765         invalid spanner bounds.
11766         (announce_grob): add to elems_ from here
11767         (typeset_grob): comment out.  
11768
11769         * lily/include/engraver.hh (make_spanner): new calling interface
11770         for make_{item,spanner}. This obviates most calls to
11771         announce_grob().
11772
11773         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11774         iso. PianoStaff for piano styles.
11775
11776 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11777
11778         * Documentation/user/music-glossary.tely: add segno after d.s.
11779
11780 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11781
11782         * lily/include/audio-column.hh: remove unused variables.
11783         (patch by Michael Welsh Duggan)
11784
11785         * flower/include/axes.hh (other_axis): inline Axes function
11786         (thanks to David Brandon).
11787
11788 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11789
11790         * cygwin/mknetrel: Install image links (backportme).
11791
11792         * Documentation/user/GNUmakefile (local-install-info): Activate
11793         actual installing of image links (backportme).
11794
11795 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11796
11797         * Documentation/user/notation.itely (Measure repeats): Removed
11798         unnecessary (and confusing) \context Voice{.
11799
11800 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11801
11802         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11803
11804         * lily/page.cc (Page): Do not use ly_scheme_function for
11805         volatile/configurable variables (FIXME: better name).
11806
11807         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11808         get_scmvar).
11809
11810 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11811
11812         * scripts/convert-ly.py (FatalConversionError.subst): use
11813         \transposition.
11814
11815 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11816
11817         * lily/include/page.hh (class Page): Declare left_margin ().
11818
11819         * lily/page.cc: Remove paper var caching.
11820
11821 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11822
11823         * Documentation/user/music-glossary.tely: Add name to @top node.
11824         Remove comment from @table definitions (workaround for makinfo
11825         bug).
11826
11827         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11828         ly:stencil-get-expr).  Update callers.
11829         (ly:stencil-align-to!):  Return stencil too.
11830
11831         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11832         stencil.  Remove looped line-based page output.
11833         (output_line): Use line stencil.  Remove looped stencil-based line
11834         output.
11835
11836         * lily/page.cc (ly:page-paper-lines): New function.
11837
11838         * input/test/markup-score.ly: New file.
11839
11840         * scm/define-markup-commands.scm (stencil): New markup.
11841
11842         * lily/book.cc (to_stencil): New method.
11843
11844         * lily/parser.yy (markup): Use it to grok \score.
11845
11846 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11847
11848         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11849
11850         * lily/paper-book.cc (pages): Change signature.  Update callers.
11851
11852         * lily/include/page.hh:
11853         * lily/page.cc: New file.
11854
11855         * lily/paper-line.cc (to_stencil): New method.
11856
11857         * lily/paper-outputter.cc (output_stencil): New method.
11858
11859         * lily/paper-outputter.cc (output_line): Use them.
11860
11861         * lily/warn.cc: Remove.
11862
11863         * lily/my-lily-parser.cc (distill_inname): Remove.
11864
11865         * flower/include/file-name.hh: 
11866         * flower/file-name.cc: New file.  Update users.
11867
11868         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11869         (find): New method of same name.
11870
11871         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11872
11873         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11874         constant error message.
11875
11876 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11877
11878         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11879
11880 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11881
11882         * Documentation/user/music-glossary.tely: @table @strong' replaced
11883         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11884         (backportme).
11885
11886 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11887
11888         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11889
11890         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11891         #{ lily music expression #} that returns an equivalent scheme
11892         music expression by parsing the string.
11893
11894 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11895
11896         * lily/my-lily-parser.cc:
11897         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11898         SCM string (foo.ly/toto.scm support).
11899
11900 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11901
11902         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11903
11904 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11905
11906         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11907
11908         * scripts/lilypond-book.py: LY code that includes \header is
11909         not assumed to be a fragment.
11910
11911 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11912
11913         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11914         tremolo beams up.
11915
11916         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11917         (get_default_stem_end_position): No tremolo head juggling if no
11918         heads.  Fixes tremolo crash on rests (backportme).
11919
11920         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11921
11922 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11923
11924         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11925         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11926
11927         * lily/lexer.ll: Allow \encoding in NOTES mode.
11928
11929         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11930         for lyrics, not for commands.
11931
11932         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11933         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11934
11935         * input/regression/newaddlyrics.ly: New file.
11936
11937         * Documentation/topdocs/NEWS.texi: Update.
11938
11939         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11940         (Music_list): Allow embedded scm.
11941
11942         * lily/score.cc (ly:score-bookify): New function.
11943
11944         * lily/music.cc (ly:music-scorify): Idem.
11945
11946         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11947         (ly:parser-print-score): Idem.
11948
11949         * scm/lily.scm (default-toplevel-book-handler): Idem.
11950         (default-toplevel-music-handler): Idem.
11951         (default-toplevel-score-handler): Idem.
11952
11953         * ly/declarations-init.ly: Set default toplevel handlers.
11954
11955         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11956
11957         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11958         printer for score at toplevel.
11959
11960 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11961
11962         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11963         Fix for simple case: input/simple-song.ly, more complex stuff
11964         does not work yet.
11965
11966 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11967
11968         * lily/parser.yy (Prefix_composite_music): split Composite_music
11969         in Prefix_composite_music and Grouped_music_list.
11970         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11971
11972 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11973
11974         * scm/lily.scm (toplevel-expression): New define.
11975
11976         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11977
11978         * lily/parser.yy (toplevel_expression): Use it.
11979
11980         * lily/include/my-lily-parser.hh: Smobbify.
11981
11982         * lily/my-lily-parser.cc (parse_string): New method.
11983
11984         * lily/my-lily-parser.cc (ly:parse-string): New function.
11985
11986         * Documentation/user/lilypond.tely: Add comment and workaround for
11987         gs-8.01 crash.  Fixes make web.
11988
11989         Simplification of toplevel music.
11990
11991         * lily/lexer.ll, lily/parser.yy:
11992
11993         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11994         shift/reduce problem.
11995
11996         * Use NOTES mode at start of maininput.
11997
11998         * Grok toplevel composite music expression, put in score and book.
11999
12000         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12001
12002         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12003
12004         * input/simple.ly: New file.
12005
12006         * input/simple-song.ly: Idem.
12007
12008 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12009
12010         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12011         Sandberg.
12012
12013 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12014
12015         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12016
12017 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12018
12019         * input/regression/accidental-octave.ly: doc automatic showing
12020         of note names.
12021
12022 2004-04-16  Heikki Junes <janneke@gnu.org>
12023
12024         * po/fi.po: do "make po && make -C po po-update" at top-level,
12025         then "cp po/out/fi.po po/fi.po" and update fields.
12026
12027         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12028
12029 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12030
12031         * Documentation/user/introduction.itely (About this manual): Fix
12032         templates and regression urls (backportme).
12033
12034 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12035
12036         * ly/engraver-init.ly (Score:graceSettings): Increase
12037         beamed-lengths, especially for 32nd notes.
12038
12039         * Documentation/user/notation.itely (Grace notes): Correct the
12040         syntax for add-grace-property example.
12041
12042 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12043
12044         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12045         `Generated' tag.
12046
12047         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12048         Severely broken (the Debian package, at least).
12049
12050 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12051
12052         * lily/context.cc (find_create_context): assign to lvalue.
12053
12054 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12055
12056         * lily/include/translator.hh (class Translator): rename
12057         get_parent_context() to context () to avoid confusion.
12058
12059         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12060
12061         * lily/lexer.ll: change is_string -> ly_c_string_p 
12062
12063         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12064
12065         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12066
12067 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12068
12069         * VERSION: release 2.3.0
12070
12071         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12072
12073         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12074         if nonempty.
12075
12076         * lily/include/context.hh (class Context): make members protected.
12077         (children_contexts): new accessor function.
12078
12079         * lily/include/translator.hh (class Translator): make
12080         daddy_context_ protected.
12081         (class Translator): clean up. 
12082
12083         * lily/include/context.hh (class Context): make daddy_context_
12084         private.
12085
12086         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12087         higher for finding Voice. (backportme)  
12088
12089         * lily/include/context.hh (class Context): remove
12090         find_context_below() as a method.
12091
12092         * Documentation/user/notation.itely (The Lyrics context): add note
12093         about manual durations
12094
12095         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12096         encoding.
12097
12098         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12099
12100 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12101
12102         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12103         \usepackage{inputenc}
12104
12105         * lily/paper-book.cc (classic_output): don't advance Offset for
12106         TeX output.
12107
12108         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12109         ec-sauter.map in rules
12110
12111         * mf/ecb.mf (font_identifier): new file, based on ecbx
12112
12113         * mf/ecb10.mf (gensize): new file.
12114
12115         * Documentation/topdocs/NEWS.texi (Top): document some more new
12116         features.
12117
12118         * ly/declarations-init.ly: run convert-ly
12119
12120         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12121         from input-file-results. Remove input-file-results.* 
12122
12123 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12124
12125         * scm/output-ps.scm (font-command): Fix, again.
12126
12127         * input/test/title-markup.ly: Add \noPagebreak test.
12128
12129         * lily/score-engraver.cc (try_music): Bugfix.
12130
12131 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12132
12133         * lily/main.cc (main_with_guile): excise dependency options -M and
12134         --dep-prefix
12135
12136         * lily/input-file-results.cc: excise Makefile dependency code
12137
12138         * Documentation/user/invoking.itexi (Invoking the lilypond
12139         binary): remove dep doco
12140
12141         * lily/main.cc (main_with_guile): call lilypond-main
12142
12143         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12144
12145         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12146         exception.
12147
12148         * lily/my-lily-parser.cc: remove paper_description function
12149
12150         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12151         new function.
12152
12153         * lily/main.cc: remove global_score_count.
12154
12155         * lily/book.cc (process): don't take header from global_input_file.
12156
12157         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12158
12159         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12160
12161         * lily/music-output-def.cc (LY_DEFINE): new function
12162         ly_output_description. This function does the bulk for  setting,
12163         parsing and breaking down of an input file.
12164
12165         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12166         anonymous modules globally. Let's hope they get GCd
12167
12168         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12169
12170 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12171
12172         * scm/output-ps.scm (header): Papersize from paper.
12173
12174         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12175         for classic output.
12176
12177         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12178         lilypondclassic is defined.
12179         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12180
12181         * input/regression/between-systems.ly: Remove.
12182
12183         * python/lilylib.py (get_bbox): Fix regular expression
12184         for bounding box.
12185
12186         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12187
12188         * scm/output-tex.scm (stop-page): Use it.
12189
12190         * scm/output-ps.scm (define-fonts): Bugfix.
12191
12192         * lily/grob.cc: Add penalty to interface.
12193
12194         * lily/include/paper-line.hh (class Paper_line): New member
12195         var penalty_.
12196
12197         * lily/system.cc (get_line): Initialise Paper_line with
12198         page-penalty's from original grobs.
12199
12200         * scm/define-music-properties.scm (all-music-properties): Add
12201         page-penalty.
12202
12203         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12204
12205         * lily/score-engraver.cc (try_music): Handle page-penalty.
12206
12207         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12208
12209 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12210
12211         * ly/declarations-init.ly (melismaEnd): typo
12212
12213         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12214
12215         * scm/output-ps.scm (text): split string into spaces, use moveto
12216         for setting space. 
12217
12218 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12219
12220         * po/nl.po: Update.
12221
12222         * scm/font.scm (add-cmr-fonts): Typo.
12223
12224 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12225
12226         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12227         font-encoding.
12228
12229         * scm/define-grobs.scm (all-grob-descriptions): idem.
12230
12231         * lily/time-signature.cc (numbered_time_signature): idem.
12232
12233         * scm/font.scm (add-cmr-fonts): use real encoding names for
12234         font-encoding.
12235
12236 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12237
12238         * lily/paper-book.cc (classic_output): 
12239         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12240         Fixes classic output.
12241         (lilypondstart):
12242         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12243         kludge.
12244
12245         * scripts/old-lilypond-book.py: Remove.
12246
12247         Page layout for SCOREs enclosed in a BOOK:
12248
12249         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12250         layout tweaking.
12251
12252         * input/les-nereides.ly (theScore): Add \book.
12253
12254         * input/test/title-markup.ly: Add \book.
12255
12256         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12257         only if 'verbose.
12258
12259         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12260
12261         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12262
12263         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12264         * scm/output-tex.scm (start-system): Update for page layout by
12265         LilyPond.
12266
12267         * scm/output-ps.scm (start-system): Previously (new-start-system).
12268
12269         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12270         passed to define-fonts.
12271
12272         * lily/paper-column.cc: 
12273         * lily/system.cc (get_line):
12274         * ly/property-init.ly (newpage): 
12275         * scm/define-grob-properties.scm:
12276         * scm/output-ps.scm: 
12277         * scm/output-tex.scm: Remove between-system-string kludge.
12278
12279         * scm/output-ps.scm (define-fonts, font-command,
12280         font-load-encoding): Handle ENCODING = #f.
12281
12282         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12283
12284         * scm/define-markup-commands.scm (fill-line): Use
12285         make-simple-markup (WAS: unexisting make-word-markup).
12286
12287         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12288         ENCODING, MARKUP parameters for interpret_string.
12289
12290         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12291
12292         * lily/score.cc (book_rendering): New method.
12293         (default_rendering): Create Paper_book helper locally, dump
12294         output.
12295
12296         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12297
12298         * lily/parser.yy: Handle \book.
12299
12300         * lily/include/book.hh: 
12301         * lily/book.cc: New file.
12302
12303 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12304
12305         * lily/text-item.cc (interpret_string): new file, select font with
12306         encoding.
12307
12308         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12309
12310         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12311
12312         * lily/parser.yy (markup): take encoding from lexer.
12313
12314 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12315
12316         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12317
12318         * scm/output-ps.scm: Remove some cruft.
12319
12320 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12321
12322         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12323
12324         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12325
12326 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12327
12328         * scm/font.scm (add-century-schoolbook-fonts):
12329         (make-century-schoolbook-tree): New function.
12330
12331         * input/test/title-markup.ly: Use Century Schoolbook font.
12332
12333 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12334
12335         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12336         to Erik Sandberg) 
12337
12338         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12339
12340         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12341
12342         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12343
12344         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12345
12346 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12347
12348         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12349         solo-state (at end of solo), we can set the solo status
12350         too. (backportme.)
12351
12352         * input/regression/part-combine-solo-end.ly: new file.
12353
12354 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12355
12356         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12357         flavour abc files.  Really ignore unknown keys (backportme).
12358
12359 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12360
12361         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12362         magnification_ when looking up in orig_.
12363
12364         * scm/output-tex.scm (text): switch off char-mapping.
12365
12366         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12367         because AFM's encoding field cannot have spaces.
12368
12369 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12370
12371         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12372
12373 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12374
12375         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12376
12377         * mf/cmr.enc: new file, without hi-bit ascii info. 
12378
12379         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12380         width. This removes the 'hook' at the end of a long slur.
12381
12382         * buildscripts/mf-to-table.py (parse_logfile): don't append
12383         encoding to fontname.
12384
12385 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12386
12387         * scm/output-ps.scm (define-fonts): Load .enc only once.
12388
12389         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12390         too.
12391
12392 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12393
12394         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12395         encoding field.
12396
12397         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12398
12399         * ly/portuges.ly (pitchnames): new file.
12400
12401         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12402         Michael Welsh Duggan
12403
12404         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12405
12406         * ly/nederlands.ly: add comment about digits.
12407
12408         * lily/scaled-font-metric.cc (derived_mark): idem.
12409
12410         * scm/encoding.scm (make-encoding-mapping): change permutation to
12411         mapping.
12412
12413         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12414         (Modified_font_metric): make alist for coding_description_
12415         (LY_DEFINE): remove coding-name.
12416
12417         * scm/output-tex.scm (text): remove debugging code.
12418
12419         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12420
12421         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12422         from infile.
12423
12424         * mf/feta-generic.mf: move fet_beginfont into generic code.
12425         use fetaMusic (without space) as encoding
12426
12427         * mf/feta-autometric.mf: take encoding argument
12428
12429         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12430
12431         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12432         use.
12433
12434         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12435         name.
12436
12437 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12438
12439         * input/test/title-markup.ly: Set inputencoding.
12440
12441         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12442
12443         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12444
12445         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12446         function.
12447         (coding-alist): Also hold filename, command.
12448         (read-encoding-file): Return symbols.
12449
12450 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12451
12452         * scm/output-tex.scm: remove fontify; text and char take a font
12453         argument.
12454
12455         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12456
12457         * lily/scaled-font-metric.cc (text_dimension): init
12458         coding_{permutation,table}_ too 
12459         (LY_DEFINE): ly:font-encoding, new function return
12460
12461         * lily/paper-def.cc (find_scaled_font): take input coding from
12462         inputcoding paper var.
12463
12464         * lily/performance.cc (output): remap modulo 16.
12465
12466         * lily/text-item.cc (interpret_markup): whoops, variable
12467         shadowing fixed.
12468
12469 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12470
12471         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12472         symbols, not symbols to strings.
12473
12474         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12475         symbols, not symbols to strings.
12476
12477 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12478
12479         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12480         (ly:kpathsea-gulp-file): New function.
12481
12482         * scm/encoding.scm (read-encoding-file): Use it.
12483
12484 2004-04-06  Werner Lemberg  <wl@gnu.org>
12485
12486         * scm/encoding.scm (coding-alist): Fix typo.
12487
12488 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12489
12490         * lily/scaled-font-metric.cc (text_dimension): move function from
12491         Font_metric
12492         (make_scaled_font_metric): init coding_scheme_ to TeX
12493         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12494
12495         * lily/include/scaled-font-metric.hh (struct
12496         Modified_font_metric): rename from Scaled_font_metric
12497
12498         * scm/encoding.scm (read-encoding-file): split up large function,
12499         leave caching to (delay)
12500
12501         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12502
12503 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12504
12505         * lily/my-lily-lexer.cc (set_encoding): New method.
12506
12507         * lily/lexer.ll: Grok \encoding.
12508
12509         * lily/font-metric.cc (get_encoded_index): New function.
12510
12511         * lily/include/font-metric.hh (coding_scheme): New method.
12512
12513         * scm/encoding.scm: New file.
12514
12515         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12516
12517 2004-04-05  Werner Lemberg  <wl@gnu.org>
12518
12519         * Documentation/user/tutorial.itely: Revised (finished).
12520
12521         * Documentation/user/macros.itexi (@separate): Removed.
12522
12523 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12524
12525         * scm/output-ps.scm (define-fonts): fix scaling.
12526
12527         * lily/scaled-font-metric.cc (design_size): add function.
12528
12529         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12530         partial cut&paste of ly:font-magnification.
12531
12532 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12533
12534         * scm/output-ps.scm (define-fonts):
12535         (fontify): Update.
12536
12537 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12538
12539         * po/fr.po: update. (backportme).
12540
12541         * po/nl.po: update. (backportme). 
12542
12543         * mf/feta-beugel.mf: document why design size is not fixed.
12544
12545         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12546
12547 2004-04-04  Werner Lemberg  <wl@gnu.org>
12548
12549         * Documentation/user/tutorial.itely: Revised (continued).
12550
12551 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12552
12553         * po/nl.po: Update (backportme).
12554
12555 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12556
12557         * po/de.po: update. (backportme).
12558
12559         * scm/output-tex.scm (font-command): use ly: functions to
12560         construct name.
12561         (define-fonts): don't use alist, just dump \font definitions.
12562         (font-load-command): calculate proper scaling by taking
12563         outputscale from paper argument.
12564
12565         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12566         expression.
12567
12568         * lily/paper-outputter.cc (output_header): pass paper arg to
12569         define-fonts
12570
12571         * lily/paper-def.cc (font_descriptions): dump list of
12572         Scaled_font_metrics
12573         (find_scaled_font): take Font_metric argument, store
12574         Scaled_font_metrics in hash-table containing (size ->
12575         Scaled_font_metrics) alist.
12576         (get_dimension): rename from get_realvar
12577
12578         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12579         ly:font-magnification, ly:font-name: new functions
12580
12581 2004-04-03  Werner Lemberg  <wl@gnu.org>
12582
12583         * Documentation/user/dedication.itely,
12584         Documentation/user/preface.itely,
12585         Documentation/user/introduction.itely,
12586         Documentation/user/tutorial.itely: Revised.
12587         Removing leading spaces which distorts output if info files are read
12588         with stand-alone info.
12589         Removing superfluous inter-word spaces which also distorts output
12590         for stand-alone info.
12591         Using ` and ' instead of `` and '' everywhere to improve
12592         legilibility with stand-alone info
12593         Using @samp for single-letter input items and data which contains
12594         spaces, @code for other things.
12595
12596         * lily/grob-interface.cc: Adding copyright.
12597         (check_interfaces_for_property): Improve format of warning message.
12598
12599 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12600
12601         * lily/include/font-metric.hh (struct Font_metric): add
12602         design_size () method.
12603
12604         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12605
12606         * lily/afm.cc (read_afm_file): read design size.
12607
12608         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12609
12610         * scm/music-functions.scm (unfold-repeats): handle dots too.
12611
12612 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12613
12614         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12615         (backportme)
12616
12617 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12618
12619         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12620         lyric indent.  Revert melismaBusyProperties using \unset.
12621
12622 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12623
12624         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12625
12626         * lily/parser.yy (command_element): allow redefinition of |
12627         meaning.
12628
12629         * lily/break-align-engraver.cc (acknowledge_grob): construct
12630         LeftEdge where the first cause for alignment is coming from.
12631         This makes \override Staff.LeftEdge work as expected.
12632
12633         * lily/slur-performer.cc (Slur_performer): add inits
12634
12635         * lily/beam-performer.cc (Beam_performer): add inits
12636
12637 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12638
12639         * VERSION (PACKAGE_NAME): release 2.2.0
12640
12641 #Local variables:
12642 #coding: utf-8
12643 #End:
12644