]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(parse_symbol_list): Bugfix.
[lilypond.git] / ChangeLog
1 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4
5 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6
7         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8         too.
9
10         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
11
12         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
13         whitespace as symbol separator.
14
15         * lily/side-position-interface.cc: Add slur-padding.
16
17         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
18         quite a large fix, and it never worked in a stable release; so not
19         really a regression.
20
21         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
22         Update cut and paste code from Slur_engraver.
23
24         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
25         Add.
26
27         * scm/define-grobs.scm (DynamicLineSpanner): Add
28         dynamic-line-spanner-interface.
29         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
30
31 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
32
33         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
34         to_boolean () so that non-set 'inside-slur means false.
35
36         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
37         slur has control-points.  Skip script without direction.  Always
38         do_shift if script inside slur, even if slur not contained in
39         script y-extent.  Increment k in loop.
40
41 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
42
43         * scm/define-markup-commands.scm: Improved regexp to search for
44         EPS bounding boxes and corrected call to ly:warning.
45
46 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
47
48         * Documentation/user/programming-interface.itely (Displaying music
49         expressions): doc for \displayLilyMusic. Also some precisions in
50         "Markup construction in Scheme"
51
52 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
53
54         * scm/define-markup-commands.scm (normal-text): Added 2 new
55         markup commands, \normal-text and \medium (the latter thanks to
56         Bruce Fairchild). 
57
58 2005-08-08  Graham Percival  <gpermus@gmail.com>
59
60         * Documentation/user/programming-interface.itely: fix @{ @}.
61
62         * scm/define-markup-commands.scm: add linewidth info to
63         \justify and \wordwrap, add "upright is the opposite of italic".
64
65         * Documentation/user/advanced-notation.itely: shaped->shape,
66         add (cons (markup "foo")) type of example to text markup,
67         reword multi-measure rests section.
68
69         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
70         comment.  No actual code was touched.
71
72         * Documentation/user/invoking.itely: add more info about
73         \include.  Thanks, Bruce!
74
75         * THANKS: add Bruce Fairchild, alphabetise.
76
77         * Documentation/user/global.itely: document \score{\header{}}
78         behavior.
79
80         * Documentation/user/basic-notation.itely: reword multi-measure
81         rest discussion in Rests.
82
83 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
84
85         * Documentation/user/programming-interface.itely (Markup
86         construction in Scheme): Corrected example and tried to clarify
87         the implicit \line in the table.
88
89 2005-08-07  Graham Percival  <gpermus@gmail.com>
90
91         * Documentation/user/instrument-notation.itely: moved
92         some bagpipe info back into the bagpipe section.  Somehow
93         it ended up in the "other vocal issues" section?!  :o_O
94
95 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
96
97         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
98         directories, not paths).
99
100 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
101
102         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
103         plain emmentaler/aybabtu.  Backportme.
104
105         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
106         missing dir correction.
107
108 2005-08-05  Graham Percival  <gperlist@shaw.ca>
109
110         * scm/define-markup-commands: fix reversed justify/wordwrap
111         doc strings.
112
113 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
114
115         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
116         lily/gregorian-ligature-engaver.cc,
117         lily/include/ligature-engraver.hh,
118         lily/include/coherent-ligature-engraver.hh,
119         lily/include/gregorian-ligature-engraver.hh: make these classes
120         truely abstract.  This should fix some internal oddities such as
121         duplicate as well as dead translator/property declarations, and
122         also some dead code.
123
124         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
125         bugfix: avoid message "junking empty ligature" on ligature
126         brackets by collecting dummy grobs.
127
128 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
129
130         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
131
132         * input/proportional.ly (staffKind): bugfix.
133         (staffKind): updates by Trevor Baca.
134
135         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
136         default layout. 
137
138         * lily/tuplet-bracket.cc (print): check whether edge-text is a
139         pair.
140
141         * lily/beam.cc (rest_collision_callback): call position_beam() if
142         necessary.
143
144         * VERSION: release 2.7.4
145
146         * input/regression/spacing-uniform-stretching.ly: new file.
147
148         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
149
150         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
151         contributor.
152
153         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
154
155         * input/proportional.ly: new file.
156
157         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
158         columns is empty
159
160         * lily/tuplet-engraver.cc (finalize): new function. Reset right
161         bounds to currentCommandColumn for the last step.
162         (start_translation_timestep): if tupletFullLength is set, set
163         bound to Paper Column
164
165         * input/regression/tuplet-full-length.ly (indent): new file.
166
167         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
168         clique of loose columns, eg. a set of grace notes in strict
169         notespacing.
170
171         * input/regression/spacing-strict-spacing-grace.ly: new file.
172
173         * lily/key-signature-interface.cc: change property name to
174         alteration-alist
175
176         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
177         keyAccidentalOrder
178
179         * python/convertrules.py (conv): keyAccidentalOrder ->
180         keyAlterationOrder
181
182         * lily/key-engraver.cc (create_key): always print a cancellation
183         for going to C-major/A-minor, regardless of printKeyCancellation.
184         (create_key): remove typecheck for visibility. This fixes key
185         signature not being printed.
186
187         * lily/spacing-determine-loose-columns.cc: new file.
188
189         * input/regression/spacing-strict-notespacing.ly: new file.
190
191         * lily/spacing-spanner.cc (generate_springs): rename from
192         do_measure. 
193         (generate_pair_spacing): new function.
194         (init, generate_pair_spacing): set between-cols for floating
195         nonmusical columns.
196
197         * lily/spaceable-grob.cc (get_spring): new function. 
198
199         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
200         relative to the right edge of the prefatory matter.
201
202         * lily/beam.cc (print): read break-overshoot to determine where to
203         stop/start broken beams.
204
205         * input/regression/spanner-break-overshoot.ly: new file.
206
207 2005-08-04  Graham Percival  <gperlist@shaw.ca>
208
209         * ly/bagpipe.ly: updated.
210
211         * Documentat/user/instrument.itely: un-comment out bagpipe example.
212
213 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
214
215         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
216         support: now (de)crescs avoid slurs as well.
217
218         * Documentation/user/instrument-notation.itely (Bagpipe example):
219         comment out non-functioning bagpipe example.
220         (Bagpipe definitions): idem.
221
222         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
223         (Top): add proportionalNotationDuration example.
224
225         * input/regression/spacing-proportional.ly: new file.
226
227         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
228         synched to a beam.
229
230         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
231         fixes beams with a single stem (eg. beams across linebreaks.)
232
233         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
234
235         * flower/rational.cc (operator +): prevent overflow. This fixes
236         heavily nested tuplets.
237
238         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
239         have to protect even those unlikely to be corrupted data members.  
240
241 2005-08-04  Graham Percival  <gperlist@shaw.ca>
242
243         * ly/bagpipe.ly: new file.
244
245         * THANKS: added Sven Axelsson.
246
247 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
248
249         * lily/spacing-engraver.cc (stop_translation_timestep): directly
250         copy proportionalNotationDuration into currentMusicalColumn if
251         set.
252
253         * lily/spacing-spanner.cc (musical_column_spacing): if
254         uniform-stretching set, fixed space is 0.0
255
256         * input/regression/spacing-multi-tuplet.ly: show
257         uniform-stretching property.
258
259         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
260
261         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
262         (struct Spacing_options): new struct.
263
264         * lily/spacing-basic.cc: new file.
265
266         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
267         delta_t doesn't have to be smaller than shortest_playing_len
268
269 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
270
271         * input/regression/markup-arrows.ly:  new file.
272
273         * lily/tuplet-bracket.cc: document new behavior.
274
275         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
276         with line breaks.
277
278         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
279
280         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
281         default 
282
283         * lily/tuplet-bracket.cc: add edge-text property.
284         add break-overshoot.
285         (print): read break-overshoot.
286         (print): read edge-text, add stencils.
287
288         * mf/feta-arrow.mf: new file.
289
290         * mf/feta-generic.mf: add feta-arrow.
291
292 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
293
294         * Documentation/user/lilypond-book.itely (An example of a
295         musicological document): Added flag -o to dvips for people who use
296         the default setting in teTeX where output is sent to the printer. 
297
298         * Documentation/user/global.itely (Vertical spacing): Added
299         reference to the Axis_group_engraver which documents the *Extent
300         properties.
301
302 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
303
304         * Documentation/user/basic-notation.itely (Tuplets): add note
305         about nested tuplets. Remove BUG. 
306
307         * input/regression/tuplet-nest.ly: update: remove manual hack. 
308
309         * lily/tuplet-bracket.cc (print): use robust_scm2drul
310         (print): manually call print() for subtuplets.
311         (calc_position_and_height): add subtuplets to the
312         support. Vertically shift outer tuplet 
313
314         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
315         remove-first for Lyrics, ChordNames and FiguredBass
316
317         * scm/define-grob-properties.scm (all-internal-grob-properties):
318         use ly:grob-array? iso. grob-list?
319         (all-internal-grob-properties): add tuplets grob-array.
320
321         * lily/tuplet-bracket.cc (add_tuplet_bracket):
322         new function
323
324 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
325
326         * input/test/time-signature-staff.ly: new file.
327
328         * ly/declarations-init.ly (center): escape to Scheme. Fixes
329         spurious #<Music FingerEvent> errors. Backportme.
330
331 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
332
333         * Documentation/user/programming-interface.itely (Markup
334         construction in Scheme): Corrected markup syntax in the
335         translation table.
336
337 2005-08-03  Graham Percival  <gperlist@shaw.ca>
338
339         * Documentation/user/instrument-notation.itely: small update
340         to bagpipe notation docs; thanks Sven!
341
342         * Documentation/user/basic-notation.itely: add link about trills.
343
344 2005-08-02  Graham Percival  <gperlist@shaw.ca>
345
346         * Documentation/user/music-glossary: remove accidentally committed
347         fink patch.
348
349 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
350
351         * lily/lily-parser.cc (get_header): new function. Enable multiple
352         \header definitions.
353
354         * lily/parser.yy (lilypond_header_body): use get_header.
355
356         * ly/init.ly:
357         * scm/lily-library.scm (print-score-with-defaults): renamed
358         $globalheader to $defaultheader
359         
360         * Documentation/user/global.itely (Creating titles): added short
361         explanation that multiple headers are useable.
362
363
364 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
365
366         * lily/module-scheme.cc (LY_DEFINE): new file. 
367
368         * Documentation/user/advanced-notation.itely (Font selection): add
369         doco for make-pango-font-tree.
370
371 2005-07-31  Graham Percival  <gperlist@shaw.ca>
372
373         * Documentation/user/music-glossary: more languages
374         for tenuto.
375
376         * Docuemntation/user/instrument-notation.itely: minor
377         update for bagpipe example.
378
379 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
380
381         * input/regression/+.ly (TODO): add some text.
382
383 2005-07-28  Graham Percival  <gperlist@shaw.ca>
384
385         * Documentation/user/invoking.itely: \score begins with music.
386
387         * Documentation/user/ basic-notation.itely,
388         instrument-notation.itely: minor changes.
389
390         * Documentation/user/music-glossary.itely: began tenuto entry.
391
392 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
393
394         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
395
396         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
397
398 2005-07-27  Graham Percival  <gperlist@shaw.ca>
399
400         * Documentation/user/examples.itely: remove bagpipe template.
401
402         * Documentation/user/instrument-notation.itely: add bagpipe
403         section, maybe fix quotes in lyrics.  I hate text encoding.
404         Clarify chord durations, more bagpipe stuff.
405
406 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
407  
408         * lily/accidental-engraver.cc: formatting fixes.
409
410         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
411         grob-array.
412
413         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
414
415         * lily/note-column.cc (arpeggio): new function.
416
417         * lily/note-spacing.cc (get_spacing): also take arpeggio into
418         account for spacing.
419
420 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
421
422         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
423         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
424         mingw build.
425         
426 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
427
428         * scm/lily.scm (lilypond-all): clear anonymous modules after
429         processing files.
430
431 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
432
433         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
434         SCM_I_CONSP
435
436         * VERSION: 2.7.3 released
437
438         * Documentation/user/invoking.itely (Invoking lilypond): add
439         LILYPOND_GC_YIELD documentation.
440
441         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
442         scm_from_real / scm_make_real.
443
444         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
445         higher. This increases memory footprint, but provides overall
446         speedup of 15 to 20%. 
447
448         * lily/include/translator.hh (class Translator): remove
449         PRECOMPUTED_VIRTUAL everywhere.
450
451         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
452
453         * lily/context.cc (now_mom): non-recursive now_mom() 
454
455         * lily/include/profile.hh: new file.
456
457         * lily/profile.cc: new file.
458
459         * lily/grob.cc (Grob::Grob): look properties up directly.
460
461         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
462         lookups.
463
464         * lily/include/box.hh (class Box): smob Box type.
465
466         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
467
468         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
469         protect() and unprotect(). Use throughout.
470
471 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
472
473         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
474
475         * scm/define-music-display-methods.scm (markup->lily-string):
476         markup elements can also be strings (without simple-markup
477         appended)
478
479 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
480
481         * lily/context.cc (where_defined): also assign value in
482         where_defined().
483
484         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
485         (curve_coordinate): new function
486
487         * lily/simple-spacer.cc (add_columns): only add rods between
488         column i and begin/end if keep-inside-line is set (this repleces
489         allow-outside-line as default)
490
491 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
492
493         * lily/tuplet-engraver.cc (start_translation_timestep): only read
494         tupletSpannerDuration if applicable.
495
496         * lily/font-size-engraver.cc (process_music): read fontSize only
497         once per timestep.
498
499         * lily/engraver*cc: use throughout.
500         
501         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
502
503         * lily/translator.cc (add_acknowledger): new file. Directly jump
504         into an Engraver::acknowledge_xxx () method based on a grobs
505         interface-list.
506
507         * lily/include/translator-dispatch-list.hh (class
508         Engraver_dispatch_list): new struct, new file.
509
510         * scm/define-context-properties.scm
511         (all-internal-translation-properties): remove acceptHashTable,
512         acknowledgeHashTable
513
514         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
515
516         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
517         change acknowledgeHashTable to C++ member. 
518
519         * lily/rest-collision.cc (do_shift): use extract_grob_set().
520
521 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
522
523         * scm/display-lily.scm: new file. Define a `display-lily-music'
524         function, that displays the music expression given as an argument,
525         using LilyPond notation.
526
527         * scm/define-music-display-methods.scm: new file. Implementation
528         of display methods for each music type.
529
530         * ly/music-functions-init.ly (displayLilyMusic): new function for
531         displaying music with LilyPond notation.
532
533         * input/regression/display-lily-tests.ly: new regression test file
534         for `display-lily-music'.
535
536         * scm/markup.scm: remove obsolete debugging code (for printing
537         markups with LilyPond notation).
538
539         * scm/define-music-types.scm (music-name-to-property-table):
540         * scm/clef.scm (supported-clefs): export, in order to be accessible
541         from the (scm display-lily) module.
542
543 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
544
545         * Documentation/topdocs/NEWS.tely (Top): Typo.
546
547 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
548
549         * Documentation/index.html.in, Documentation/texinfo.css,
550           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
551           Documentation/bibliography/index.html.in,
552           Documentation/bibliography/html-long.bst: revert css-width patch,
553           it does not work with IE6.
554
555 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
556
557         * Documentation/texinfo.css: revert 760px hack. 
558
559         * VERSION: release 2.7.2
560
561         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
562
563         * Documentation/user/basic-notation.itely (Barnumber check): add
564         section.
565
566         * scm/music-functions.scm (skip-to-last): new function. Show only
567         last showLastLength part of the \score.
568
569         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
570
571         * python/convertrules.py (conv): add ly:x-moment rule
572
573         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
574
575         * Documentation/topdocs/NEWS.tely (Top): add new feature.
576
577         * Documentation/user/instrument-notation.itely (Flexibility in
578         alignment): options in subsections.
579
580         * lily/lyric-engraver.cc (process_music): don't typeset text for _
581         syllable text. Instead, assume that the previous lyric text is a
582         melismated text.
583
584         * Documentation/index.html.in: revert 800x600 change.
585
586 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
587
588         * lily/main.cc (main): Remove invalid handle kludge.
589
590         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
591         (lambda): add gui define.
592
593 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
594
595         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
596
597         * Documentation/user/instrument-notation.itely (Musica ficta
598         accidentals): add section Musica ficta accidentals
599
600         * lily/accidental-engraver.cc (make_suggested_accidental): new
601         function.
602         (make_standard_accidental): move into new function.
603         (create_accidental): new function.
604
605         * scm/define-grobs.scm (all-grob-descriptions): new Grob
606         AccidentalSuggestion
607
608         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
609
610         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
611         undefined.
612
613         * Documentation/user/global.itely (Page formatting): document
614         horizontalshift.
615
616         * scm/page-layout.scm (default-page-music-height):
617         horizontalshift: new variable, shift all systems by
618         horizontalshift to the right, to make space for instrument names.
619
620         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
621
622         * lily/input-scheme.cc (LY_DEFINE): take format commands.
623
624 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
625
626         * lily/note-column.cc (dir): idem.
627
628         * lily/spacing-spanner.cc (Module): idem.
629
630         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
631
632         * lily/include/paper-column.hh (class Paper_column): add
633         non-static get_rank() member.
634
635         * VERSION: release 2.7.1
636         
637         * scm/framework-null.scm: new file, used for benchmarking.
638
639 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
640
641         * Documentation/topdocs/INSTALL.texi, configure.in: fix
642         version dependencies for fontforge and gs.
643
644         * Documentation/index.html.in, Documentation/texinfo.css,
645         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
646         Documentation/bibliography/index.html.in, 
647         Documentation/bibliography/html-long.bst: optimize width of
648         html for a 800x600 screen (width:760), increases printability
649         when 'fit to page' is not set and readability in wide screens.
650
651         * stepmake/bin/add-html-footer.py: add missing </p>.
652
653 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
654
655         * scm/define-markup-commands.scm (beam): use polygon in beam
656         command.
657
658         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
659         all acknowledged grobs, and do potentially expensive merge and
660         write in one go.
661
662         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
663
664         * configure.in (reloc_b): add --enable-static-gxx to statically
665         link to libstdc++
666
667         * lily/GNUmakefile (static-gxx-libs): new target
668         static-gxx-libs. Create symlink to libstdc++.a
669
670         * lily/new-lyric-combine-music-iterator.cc: rename to
671         Lyric_combine_music_iterator
672
673         * lily/lyric-combine-music-iterator.cc
674         (Old_lyric_combine_music_iterator): rename to
675         Old_lyric_combine_music_iterator
676
677         * lily/*-engraver.cc (various): remove double use of
678         PRECOMPUTED_VIRTUAL function: only use
679         start_translation_timestep() and stop_translation_timestep(), not
680         both.
681
682         * lily/break-substitution.cc (fast_substitute_grob_array): do
683         fast_substitute_grob_array for all unordered grob_arrays.
684         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
685         (substitute_grob_array): optimize.
686
687         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
688
689         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
690
691         * lily/parser.yy: revert $globalheader patch.
692         
693         * lily/include/translator.icc
694         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
695         Translator methods, without _static helper.
696  
697         * lily/grob-smob.cc (derived_mark): rename from
698         do_derived_mark(). Return void.
699
700         * scm/define-context-properties.scm
701         (all-internal-translation-properties): remove tweakCount/tweakRank.
702
703         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
704         predefined break-visibilities.
705
706         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
707         booleans for break-visibility.
708
709         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
710
711         * python/convertrules.py (conv): rule for Timing_translator. 
712
713         * lily/include/translator.icc: new file. 
714
715         * lily/paper-column-engraver.cc (process_music): new
716         file. Separate Paper_column factory from Score_engraver.
717
718         * lily/vertically-spaced-context-engraver.cc: administer
719         spaceable-staves property of System.
720
721         * lily/translator-group-ctors.cc: new file.
722
723         * lily/context-property.cc (make_grob_from_properties): construct
724         the right Grob class programmatically, looking at the class entry
725         for the meta property.
726
727         * lily/break-align-engraver.cc (stop_translation_timestep): call
728         Break_align_interface::add_element() directly.
729
730         * lily/context.cc (measure_position): measure_position() is now a
731         normal function.
732
733         * lily/include/translator.hh (class Translator): rename
734         process_acknowledged_grobs() to process_acknowledged() and move to
735         Translator.
736
737         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
738         field for each grob description.
739
740         * lily/include/translator-group.hh (class Translator_group):
741         change to base class. Separate class from Translator. This gets
742         rid of virtual inheritance for Engravers/Performers.
743
744         * lily/staff-performer.cc (class Staff_performer): derive
745         Staff_performer from Performer, not Performer_group_performer 
746
747         * Lily/translator-group.cc (precomputed_recurse_over_translators):
748         new function.
749         (precompute_method_bindings): new function. Precompute lists of
750         Translators, so we only call methods (process_music,
751         start_translation_timestep, etc.) for Translators needing
752         it. Also: dispose of pointer-to-member-function calls.
753
754         * lily/engraver-group-engraver.cc: remove engraver_each,
755         recurse_down_engravers ()
756
757         * lily/note-head.cc (internal_print): only call
758         glyph-name-procedure if style != default. 
759
760 2005-07-16  Graham Percival  <gperlist@shaw.ca>
761
762         * ly/titling-init.ly: add printallheaders option.
763
764         * Documentation/user/global.itely: document printallheaders.
765
766 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
767
768         * lily/system.cc (do_derived_mark): don't mark from object_alist_
769         anymore, but do it centrally.  
770
771         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
772         hammer hack.
773
774         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
775
776         * scm/output-lib.scm: remove hammer-print-function.
777
778         * lily/include/pointer-group-interface.hh (extract_grob_set): new
779         macro. Declare a Link_array<Grob> and fill it from a grob.
780         (extract_item_set): idem for item.
781
782         * lily/break-substitution.cc: add header.
783         (fast_substitute_grob_array): rewrite for Grob_arrays.
784         (substitute_grob_array): idem.
785
786         * lily/group-interface.cc (add_thing): remove file.
787
788         * flower/include/parray.hh (class Link_array): slice() is const.
789
790         * lily/include/grob-array.hh: new file.
791
792         * lily/grob-array.cc (spanner): new file.
793
794         * lily/beam-quanting.cc (fill): read details property from beam.
795
796         * lily/beam.cc: support details property.
797
798         * total speedups below: approx 10%.
799
800         * lily/include/beam.hh: new struct, softcode beam quanting parameters
801
802         * lily/include/grob.hh (class Grob): add interfaces_ member.
803
804         * lily/bezier.cc (init_polynomial_cache): new function: cache
805         binom(3,j) t^j (1-t)^{3-j}
806         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
807
808         * lily/*.cc: substitution throughout.
809
810         * lily/grob-property.cc (internal_get_object): new routine.
811         (internal_set_object): idem. Store grob refrences in separate
812         alist. This saves processing time, since properties aren't
813         break-substituted, and the per grob namespace is smaller, both for
814         grobs and non-grob properties.
815
816         * scm/define-grob-properties.scm (all-internal-grob-properties):
817         remove center-element.
818
819         * lily/grob.cc: remove tweak-count, tweak-rank.
820
821 2005-07-15  Graham Percival  <gperlist@shaw.ca>
822
823         * Documentation/user/lilypond-book.itely: fixes example.
824
825 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
826
827         * Documentation/user/global.itely (Creating titles):    
828         * Documentation/user/examples.itely (All headers): change the
829         place of \header in \score blocks (after music block) to make
830         examples compile (cf. changes on parser.yy on 2005-07-10)
831
832 2005-07-13  Graham Percival  <gperlist@shaw.ca>
833
834         * python/convertrules.py: add exc -> ecc rule.
835
836         * scripts/convert-ly.py: add location of convertrules.py
837         in a comment.
838
839         * Documentation/user/changing-defaults.itely: fix language.
840
841 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
842
843         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
844
845 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
846
847         * scm/output-socket.scm (grob-bbox): don't use inf? 
848
849         * flower/include/rational.hh: add operator bool() 
850
851         * scm/define-music-types.scm (music-descriptions): remove
852         internal-class-name properties.
853
854         * lily/include/event.hh: remove file.
855
856         * lily/include/music-constructor.hh: remove file.
857
858         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
859         in 'types property.
860
861         * lily/music.cc (duration_length_callback): new function.
862
863         * lily/event.cc: remove file.
864
865         * lily/music-constructor.cc: remove file.
866
867         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
868
869         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
870         (get_context_key): idem.
871
872         * scm/lily.scm (lambda): new option object-keys (default to #f)
873
874         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
875
876         * scm/output-gnome.scm: remove beam routine.
877
878         * scm/output-ps.scm (scm): idem.
879
880         * scm/output-svg.scm: remove beam.
881
882         * ps/music-drawing-routines.ps: remove draw_beam.
883
884         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
885
886         * flower/include/guile-compatibility.hh (scm_from_locale_string):
887         add scm_from_locale_string compatibility glue. 
888
889 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
890
891         * scripts/lilypond-book.py: Prevent occuring error when
892         'lilypond-book --output=foo/ somefile.ly' is executed multiple
893         times and target file shoud be overwritten.  (Error message said
894         'input file and output file is same'.)
895
896 2005-07-13  Graham Percival  <gperlist@shaw.ca>
897
898         * input/regression/slur-extreme.ly,
899         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
900         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
901         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
902         "excentricity" to "eccentricity".
903
904         * Documentation/user/converters.itely: fix URL for Noteedit and
905         Rosegarden.
906
907         * THANKS: added Yoshinobu Ishizaki.
908
909 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
910
911         * scm/define-markup-commands.scm (justify-field): add. 
912
913         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
914
915 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
916
917         * lily/lookup.cc (filled_box): express filled_box with
918         round_filled_box
919
920         * scm/midi.scm (paper-book-write-midis): new function. Write all
921         performances in numbered MIDI files.
922
923         * lily/performance-scheme.cc (LY_DEFINE): new file.
924         (LY_DEFINE): new function ly:performance-write.
925
926         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
927         new function.
928         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
929
930         * scm/framework-*.scm: use port arguments throughout.
931
932         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
933
934         * lily/paper-outputter.cc (Paper_outputter): take port argument.
935
936         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
937
938         * scm/framework-texstr.scm (output-framework): 
939
940         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
941
942         * scm/output-lib.scm (tablature-stem-attachment-function):
943         tablature stem attachment fix. 
944
945 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
946
947         * lily/bezier.cc: hardcode binomial coefficients of order 3.
948
949         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
950
951         * scm/define-music-types.scm (music-descriptions): don't use
952         Music_wrapper type.
953
954         * lily/paper-column.cc (print): print moment too.
955
956         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
957         remove compatibility cruft.
958
959         * lily/parser.yy (score_body): \score can only begin with Music. 
960
961         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
962         make-score. Take music argument only. Move parser interaction to
963         Scheme.
964
965         * scm/lily-library.scm (scorify-music): new function.
966
967         * python/lilylib.py (datadir): remove 2.1 compat kludge.
968         (datadir): remove resource import.
969         (print_environment): remove get_bbox()
970         (cp_to_dir): remove pre 1.5.2 compat glue.
971
972 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
973
974         * lily/include/simple-spacer.hh (Module): idem.
975
976         * lily/include/spring.hh (struct Spring): store inverse
977         strength. This prevents division by zero.
978
979         * VERSION: release 2.7.0
980         
981         * lily/include/music.hh (class Music): remove Music::duration_log()
982
983         * lily/stem-engraver.cc (make_stem): take duration log from event.
984
985         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
986
987 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
988
989         * scm/lily.scm (ly:load): load autochange.scm
990
991         * Documentation/user/tutorial.itely (Running LilyPond for the
992         first time): remove reference to DVI/TeX
993
994         * scm/define-markup-commands.scm (text): add \text markup command.
995
996         * configure.in (reloc_b): bump requirement to Python 2.2.
997
998         * lily/include/dots.hh (class Dots): make has_interface() static.
999
1000         * python/convertrules.py (conv): add rule for ly:grob-default-font
1001
1002         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1003         alphabetical order.
1004
1005         * input/regression/trill-spanner-pitched.ly: new file.
1006
1007         * lily/font-interface-scheme.cc (LY_DEFINE): function
1008         ly:grob-default-font (changed from get-default-font).
1009
1010         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1011
1012         * lily/note-head.cc (internal_print): if style is not a symbol,
1013         set style to 'default. 
1014         (internal_print): no style suffix if glyph-name-procedure not
1015         set. Default to quarter head.
1016
1017         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1018
1019         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1020
1021         * ly/music-functions-init.ly: \pitchedTrill
1022
1023         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1024
1025         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1026
1027         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1028
1029         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1030
1031         * po/fr.po: update
1032
1033         * po/de.po: update.
1034
1035 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1036
1037         * Documentation/user/changing-defaults.itely: add link
1038         to grob-iterface.
1039
1040         * Documentation/user/advanced-notation.itely: add material
1041         to Setting automatic beam behaviour.  Thanks, Joe!
1042
1043         * Documentation/user/lilypond.itely: change encoding to utf-8.
1044
1045 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1046
1047         * Documentation/user/advanced-notation.itely (Setting automatic
1048         beam behavior): Correct the documentation of
1049         revert-auto-beam-setting (backportme)
1050
1051 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1052
1053         * lily/ly-module.cc (ly_make_anonymous_module): define
1054         %module-public-interface of module. 
1055
1056         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1057         without lexer.
1058
1059 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1060
1061         * input/regression/fret-diagrams.ly: stretch example.
1062
1063 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1064
1065         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1066         Fodor).
1067
1068 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1069
1070         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1071
1072         * Documentation/user/examples.itely, lilypond-book.itely:
1073         change \RequirePackage to \usepackage.
1074
1075         * Documentation/user/global.itely: document copyright and tagline.
1076
1077 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1078
1079         * Documentation/user/basic-notation.itely (Transpose): remove link
1080         to nonexistent UntransposableMusic.
1081
1082         * scm/output-svg.scm: remove old definitions.
1083
1084         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1085         invoking.
1086
1087         * python/lilylib.py (search_exe_path): new function.
1088
1089 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1090
1091         * python/lilylib.py (mkdir_p): remove setup_environment()
1092         (backportme)
1093
1094         * buildscripts/mutopia-index.py (headertext): trim text.
1095
1096         * Documentation/topdocs/NEWS.tely (Top): refresh.
1097
1098         * scm/define-markup-commands.scm (wordwrap-string): new function:
1099         split string in paras and words.
1100         (wordwrap-markups): new function.
1101         (wordwrap-stencils): new function. 
1102         (justify): use it.
1103         (wordwrap): use it.
1104         (wordwrap-string): use it
1105         (justify-string): use it.
1106
1107         * scm/lily-library.scm (regexp-split): new function.
1108
1109         * scm/define-markup-commands.scm: remove encoded-simple. 
1110         remove font-markup.
1111         (fontsize): remove old version  of fontsize.
1112         (wordwrap): new markup function. Wrap into paragraphs.
1113
1114         * VERSION: Branch lilypond_2_6
1115         (MINOR_VERSION): go to 2.7.0
1116
1117 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1118
1119         * po/zh_TW.po: update from translation project.
1120
1121 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1122
1123         * scm/midi.scm: compile fix.
1124
1125 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1126
1127         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1128         patch. Now, the tempfile module is loaded too, not only used.
1129
1130 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1131
1132         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1133         0.05 - 1.00 to 0.25 - 1.00
1134
1135         * scm/midi.scm: moved the default-instrument-equalizer procedure
1136         to just under the insturment-equalizer-alist it takes as an
1137         argument.
1138
1139 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1140
1141         * Documentation/user/advanced-notation.itely (Font selection):
1142         remove CMR note.
1143
1144         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1145
1146 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1147
1148         * THANKS: Add UTF-8 marker.
1149
1150         * Documentation/user/point-and-click.itely (http): Update: use
1151         lilypond-invoke-editor.  Fix: instruct to use user.js.
1152
1153 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1154
1155         * ly/titling-init.ly: implements printpagenumber, increases
1156         space between dedication and title (to avoid collisions with
1157         "g" and "q" in dedication), and nicer logic about copyright
1158         and instrument fields being printed on the first page.
1159         Thanks Vincent!
1160
1161         * Documentation/user/global.itely: document printpagenumber.
1162
1163 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1164
1165         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1166
1167 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1168
1169         * THANKS: update to 2.6
1170
1171         * VERSION: 2.6.0 released.
1172
1173 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1174
1175         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1176         rule, errorneously removed probably because of misleading comment.
1177
1178 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1179
1180         * python/lilylib.py (datadir): py2exe comments.
1181
1182         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1183
1184         * configure.in (reloc_b): make fontconfig REQUIRED.
1185
1186 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1187
1188         * po/fi.po: add latest translations.
1189
1190 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1191
1192         * ChangeLog: recode utf-8
1193
1194         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1195         logo.
1196
1197         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1198
1199         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1200
1201         * python/convertrules.py (do_conversion): don't print program_name
1202         from within a module
1203
1204         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1205
1206         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1207
1208 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1209
1210         * Documentation/user/lilypond-book.itely,
1211         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1212
1213         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1214         fixes baseline-skip.  Thanks Vincent!
1215
1216         * Documentation/user/advanced-notation.itely, global.itely:
1217         moved "Selecting font sizes" to global, since it deals with
1218         notation font size, not text fonts.
1219
1220 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1221
1222         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1223         to fonts.
1224
1225 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1226
1227         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1228         workaround since /dev/stdin doesn't work on Cygwin. Using a
1229         temporary file in the current directory since latex doesn't
1230         understand the path name to the default TMP in Cygwin (at least on
1231         win XP).
1232         
1233         * Documentation/user/global.itely (Creating titles): Correct
1234         misprint in example. Thanks to Rob Vlasaty.
1235
1236 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1237
1238         * VERSION (PATCH_LEVEL): release 2.5.32
1239
1240         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1241         variable in lily module
1242
1243         * scm/framework-ps.scm (output-classic-framework): error message
1244         regarding the classic framework.
1245
1246         * Documentation/user/henle-flat-gray.png (Module): new file.
1247
1248         * Documentation/user/baer-flat-gray.png (Module): new file.
1249
1250         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1251         whiteout for markups.
1252
1253         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1254         regex too. This fixes change clef appearance in PDF. 
1255
1256         * ttftool/include/*: remove.
1257
1258         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1259
1260         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1261
1262         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1263
1264         * ttftool/*: remove ttftool subdirectory.
1265
1266         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1267
1268         * lily/ttf.cc (print_header): new file. Convert to type42, using
1269         FreeType to parse the TTF. 
1270
1271         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1272         and post table may differ. Pass around post_nglyphs as well.
1273
1274 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1275
1276         * ly/music-functions-init.ly (musicMap): new music function
1277         musicMap. 
1278         
1279 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1280
1281         * make/mutopia-rules.make: anti-alias-factor = 2
1282
1283         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1284         page switch.
1285
1286         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1287         anti-alias-factor for lilypond-book runs.
1288
1289         * scm/ps-to-png.scm (scale-down-image): new function.
1290         (my-system): new function.
1291         (make-ps-images): blow up GS resolution by anti-alias-factor,
1292         scale down image by anti-alias-factor.  This improves appearance
1293         of bitmaps
1294         (make-ps-images): remove showpage. Fixes spurious empty png at
1295         end.
1296
1297         * scm/framework-ps.scm (write-preamble): downcase filename before
1298         string-matching. Should fix .TTF files (as opposed to ttf files)  
1299
1300         * Documentation/user/tutorial.itely (Running LilyPond for the
1301         first time): separate subsections for windows, macos and unix.  
1302
1303         * Documentation/user/invoking.itely (Updating files with
1304         convert-ly): add MacOS X note.
1305
1306 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1307
1308         * Documentation/user/introduction.itely (Engraving): don't include
1309         file optical-spacing, add directly.
1310
1311         * lily/paper-outputter.cc (file): open file in binary mode. This
1312         fixes OTF embedding on windows.
1313
1314 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1315
1316         * scm/framework-ps.scm (write-preamble): remove debugging output.
1317
1318         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1319
1320         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1321         outdir.
1322         (install-fc-cache): install font cache in installation directories.
1323
1324 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1325
1326         * scm/editor.scm (editor-command-template-alist): Use char iso
1327         column, except for Emacs.
1328         (get-editor-command): Substitute char too (Bertalan Fodor).
1329
1330 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1331
1332         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1333         quoted ~s.  This should fix PNG output on Windows; single quotes
1334         are regular characters on Windows.
1335
1336 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1337
1338         * Documentation/user/basic-notation.itely: include ChoirStaff
1339         in System start delimiters.
1340
1341         * Documentation/user/putting.itely: new doc section on
1342         fixing overlapping notation.
1343
1344 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1345
1346         * Documentation/user/global.itely (Paper size): \paper is in
1347         \book, not \score.
1348
1349         * make/mutopia-rules.make: -ddelete-intermediate-files
1350
1351         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1352
1353 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1354
1355         * ChangeLog: Recode utf-8.
1356
1357         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1358         datadir with .py modules.
1359
1360 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1361
1362         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1363
1364 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1365
1366         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1367         
1368         * scm/framework-ps.scm (write-preamble): remove status check.
1369
1370         * Documentation/user/invoking.itely (Updating files with
1371         convert-ly): remove -o option.
1372
1373         * VERSION (PACKAGE_NAME): release 2.5.31
1374
1375         * scm/framework-ps.scm (write-preamble): use ly:system.
1376         (write-preamble): verbosity.
1377
1378         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1379
1380         * python/convertrules.py: new file. Store conversion rules
1381         separately.
1382
1383 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1384
1385         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1386
1387 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1388
1389         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1390         \musicDisplay 
1391
1392         * Documentation/user/instrument-notation.itely (More stanzas): Add
1393         reference to StanzaNumber.
1394
1395 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1396
1397         * THANKS: separate section for website translators.
1398
1399 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1400
1401         * Documentation/topdocs/INSTALL.texi: update vim info;
1402         thanks Simon Bailey!
1403
1404         * Documentation/user/advanced-notation.itely: included
1405         color names.
1406
1407         * Documentation/user/advanced-notation.itely,
1408         Documentation/usr/notation-appendices.itely: moved
1409         color names into an appendix.
1410
1411 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1412         
1413         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1414
1415         * scm/lily.scm (lambda): initialize program options from here.
1416
1417         * scm/framework-*.scm: add header info.
1418
1419         * lily/main.cc (parse_argv): only set output format to pdf if no
1420         other format specified.
1421
1422         * scm/backend-library.scm (postprocess-output): process
1423         'delete-intermediate-files after running convert-to-*. This fixes
1424         PNG generation when 'delete-intermediate-files is set.
1425         
1426 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1427
1428         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1429         links on website. 
1430
1431 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1432
1433         * Documentation/topdocs/INSTALL.texi,
1434         Documentation/user/lilypond-book.itely: typos.
1435
1436 2005-06-12  Pal Benko  <benkop@freestart.hu>
1437
1438         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1439         added between program name and switch; -b changed to -f not
1440         to generate pdf
1441
1442 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1443
1444         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1445         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1446
1447         * input/sakura-sakura.ly: add \midi.
1448
1449         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1450         iso. python find. 
1451
1452         * ttftool/test.c (main): cosmetics.
1453
1454         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1455
1456         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1457         create a ttf2ps binary.
1458
1459         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1460
1461         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1462         true.
1463
1464 2005-06-11  Graham Percival <gperlist@shaw.ca>
1465
1466         * Documentation/user/lilypond-book.itely: add warning about
1467         the font warnings in dvips.
1468
1469 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1470
1471         * THANKS: typo
1472
1473         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1474
1475         * GNUmakefile.in: remove links for .map, .enc
1476         don't fail if out/ doesn't exist yet.
1477
1478 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1479
1480         * ttftool/util.c (surely_read): return nbytes
1481
1482         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1483
1484         * VERSION (PACKAGE_NAME): release 2.5.30
1485
1486         * flower/string-convert.cc (precision_string): >? fix.
1487
1488         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1489         (make-ps-images): add verbose -q too.
1490
1491         * lily/default-actions.cc (Module): new file. default
1492         {book,score}-print functions.
1493
1494         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1495         pass results via parseStringResult, lookup via ly:parser-lookup.  
1496
1497         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1498         constructors.
1499         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1500         (parse_string): idem.
1501
1502         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1503
1504         * lily/main.cc (main_with_guile): copy be_verbose_global into
1505         ly_set_option()
1506
1507 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1508
1509         * scm/backend-library.scm (postscript->pdf):
1510         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1511         verbose mode.  Search for several names of gs executable.
1512
1513 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1514
1515         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1516         directly. This fixes a massive memory leak, provided you use CVS
1517         GUILE.
1518
1519 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1520
1521         * ly/property-init.ly: Added tieDashed.
1522
1523         * THANKS: Added some bughunters for 2.5.
1524
1525 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1526
1527         * lily/program-option.cc: add debug-gc option.
1528
1529         * lily/include/lily-guile-macros.hh: don't protect exported module
1530         objects.
1531
1532         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1533
1534         * scm/backend-library.scm (postscript->pdf): use
1535         delete-intermediate-files iso. running-from-gui? 
1536
1537         * ttftool/util.c (surely_read): robustness. Allow read() to return
1538         less bytes than requested, as per posix standards.
1539
1540         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1541         program option.
1542
1543         * ttftool/include/ttftool.h ("C"): rename verbosity to
1544         ttf_verbosity. Add to public interface.
1545
1546         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1547
1548         * lily/program-option.cc: rename from scm-option.cc
1549
1550         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1551         (get_help_string): Print pretty help string.
1552
1553         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1554         to snippet preamble.
1555
1556         * lily/scm-option.cc: remove command-line-settings option. Fold
1557         all command-line options plus default settings in a generic
1558         interface. 
1559
1560         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1561         texts too.
1562
1563 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1564
1565         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1566         or EXT_ components non-empty.
1567
1568 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1569
1570         * scm/lily.scm (running-from-gui?): Export.
1571
1572         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1573         output in .ly source directory.
1574
1575 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1576
1577         * ttftool/util.c (surely_lseek): more verbosity.
1578
1579         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1580         compile.
1581
1582         * lily/parser.yy (Repeated_music): remove >? 
1583
1584         * scm/backend-library.scm (postscript->pdf): Support for
1585         -dgs-font-load=1
1586
1587         * scm/framework-ps.scm (write-preamble): make font loading
1588         switchable to GS via --define-default gs-font-load=1
1589
1590 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1591
1592         * Documentation/user/global.itely: added \layout docs.
1593
1594 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1595
1596         * lily/lily-parser-scheme.cc: add unistd.h
1597
1598 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1599
1600         * scm/editor.scm: add char argument.
1601
1602         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1603
1604         * ttftool/util.c (syserror): use errno for better error reporting.
1605
1606         * lily/source-file.cc (get_counts): new function. Calc column,
1607         line and char count in one go.
1608
1609         * lily/binary-source-file.cc (quote_input): rename to quote_input
1610
1611         * lily/input.cc (set): new function.
1612
1613 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1614
1615         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1616         directory part of file name to search directory.
1617
1618         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1619         search path and chdir to DIR if --outname=DIR used.
1620
1621         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1622         existence before appending original path.
1623
1624 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1625
1626         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1627         file" massage.
1628
1629         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1630         texinfo.tex is always used.
1631         
1632 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1633
1634         * flower/include/axis.hh: rename from axes.hh
1635
1636         * lily/include/text-interface.hh (Module): rename from text-item.hh
1637
1638         * VERSION (PATCH_LEVEL): release 2.5.29
1639
1640         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1641
1642         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1643         (handle-macfont): new function. Call fondu for Native mac fonts.
1644
1645         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1646         '() case.
1647
1648 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1649
1650         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1651         multi-page.  Fix .eps regular expression.
1652
1653 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1654
1655         * Documentation/user/putting.itely: add info on modifying templates.
1656
1657         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1658         misc small changes.
1659
1660 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1661
1662         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1663
1664         * scripts/lilypond-ps2png.scm
1665
1666         * VERSION (PACKAGE_NAME): release 2.5.28
1667
1668 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1669
1670         * lily/main.cc (prepend_env_path): Do not append /, that does not
1671         work.  Localedir lives in datadir, not in prefix.
1672
1673         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1674         hack for windows.
1675
1676         * flower/include/file-cookie.hh: Compile fix.
1677
1678 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1679
1680         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1681
1682         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1683         system primitives.
1684         (gulp-port): using read-string!/partial. We don't want to read an
1685         entire PS file  (GUILE 1.6 limits strings to 16M) 
1686
1687         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1688         properties. Add font-interface. 
1689
1690         * scm/define-grob-properties.scm (all-user-grob-properties):
1691         remove old bracket properties.
1692
1693         * scm/x11-color.scm: reformat. 
1694
1695         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1696         LedgerLineSpanner if new StaffSymbol is found. 
1697
1698         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1699         staff-symbol for finishing staff. 
1700
1701         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1702
1703         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1704         change black to currentColor everywhere. This fixes color support
1705         in SVG.
1706
1707 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1708
1709         * input/regression/fret-diagrams.ly: new file to test fret diagram
1710         capability
1711
1712         * scm/output-tex.scm: remove white-dot and white-text
1713
1714         * scm/output-ps.scm: remove white-dot and white-text
1715
1716         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1717         using ly:stencil-in-color instead
1718         (draw-dots) : remove call to white-dot
1719
1720 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1721
1722         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1723         support.
1724
1725         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1726
1727         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1728
1729         * flower/file-cookie.cc: new file. lily_cookie extension.
1730         
1731 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1732
1733         * scm/editor.scm (editor-command-template-alist): Add syn
1734         editor (Jaap [de Vos]).
1735
1736 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1737
1738         * scripts/lilypond-ps2png.scm:
1739         * scm/ps-to-png.scm: New file.
1740
1741         * scm/backend-library.scm (postscript->png): Use it.
1742
1743         * scripts/lilypond-ps-to-png.py: Remove file.
1744
1745         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1746
1747 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1748
1749         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1750
1751         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1752         start on grace moment. Fixes autobeam-grace.ly.
1753
1754         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1755         process anything unless we're at the end of a pending beam. Fixes
1756         syncopated 8ths beamed across a beat.
1757
1758 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1759
1760         * scm/editor.scm (editor-command-template-alist): Start emacs if
1761         emacslient fails.
1762
1763         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1764
1765         * flower/file-path.cc (is_file, is_dir): Export.
1766
1767         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1768
1769 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1770
1771         * lily/easy-notation.cc: Added include cctype to correct
1772         compilation error.
1773
1774 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1775
1776         * scm/backend-library.scm (postscript->pdf): set resolution to
1777         1200, so bitmap fonts aren't that ugly. 
1778
1779         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1780
1781         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1782         parent if we have a notehead. Fixes incorrect offsets when
1783         Paper_column is very wide in the X direction.
1784
1785         * input/regression/font-family-override.ly (Module): new file.
1786
1787         * scm/font.scm (make-pango-font-tree): new function.
1788
1789         * lily/beam.cc (before_line_breaking): remove warning about less
1790         than 2 visible stems. We still get a warning when there is only
1791         one stem.
1792
1793 2005-06-01  Werner Lemberg  <wl@gnu.org>
1794
1795         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1796         correctly.
1797
1798 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1799
1800         * lily/slur-scoring.cc (generate_avoid_offsets): new
1801         function. Generate avoid offsets once per slur.
1802
1803         * lily/slur.cc (add_extra_encompass): add dependency to
1804         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1805
1806         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1807         too. Fixes inf error with added bass notes.
1808
1809         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1810         argument anymore.
1811
1812         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1813
1814         * input/tutorial/lbook-latex-test.tex: add line length test.
1815
1816         * scripts/lilypond-book.py (set_default_options): new
1817         function. Call this before dissecting snippets, so linewidth
1818         settings reach the snippets.
1819
1820 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1821
1822         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1823
1824 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1825
1826         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1827
1828 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1829
1830         * stepmake/aclocal.m4: More autopackage friendliness.
1831
1832 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1833
1834         * Documentation/index.html.in: remove link to LSR.
1835
1836         * Documentation/user/global.itely: remove duplicate
1837         "dedication" \header{} section.
1838
1839 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1840
1841         * VERSION (PACKAGE_NAME): release 2.5.27.
1842
1843         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1844         too. Plugs memory leak.
1845
1846         * make/lilypond.fedora.spec.in (Group): remove
1847         lilypond-pdfpc-helper.
1848
1849         * scripts/GNUmakefile (SEXECUTABLES): remove
1850         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1851
1852         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1853         'typewriter family.
1854
1855         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1856         memory leak.
1857
1858         * lily/parser.yy (score_body): don't clone Score, that's done in
1859         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1860
1861         * lily/score-engraver.cc (derived_mark): new function.
1862         (initialize): unprotect Paper_score. This fixes a memory leak.
1863
1864         * lily/score-performer.cc (derived_mark): new function.
1865
1866         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1867
1868         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1869         spurious warning.
1870
1871         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1872         serif.
1873
1874 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1875
1876         * configure.in (reloc_b): Add --enable-relocation.
1877
1878 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1879
1880         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1881
1882         * input/regression/alignment-order.ly: add Staff example.
1883
1884 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1885
1886         * po/fr.po: update.
1887
1888 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1889
1890         * Documentation/index.html.in: add link to LSR.
1891
1892 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1893
1894         * scm/define-stencil-commands.scm (Module): new file. Register all
1895         allowed stencil expression heads in a central place.
1896
1897         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1898         ly:make-stencil
1899
1900         * lily/stencil-expression.cc (all_stencil_heads): registering
1901         stencil expressions.
1902
1903         * lily/stencil-interpret.cc: new file. Stencil expression
1904         interpreting.
1905
1906         * input/xiao-haizi-guai-guai.ly: move file back.
1907
1908 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1909
1910         * Documentation/user/advanced.itely, converters.itely,
1911         instrument-notation.itely, lilypond-book.itely: misc small
1912         changes.
1913
1914 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1915
1916         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1917
1918         * make/lilypond.fedora.spec.in: Fix source url.
1919
1920         * cygwin: Update from mingw patches.
1921
1922         * scm/editor.scm (editor-command-template-alist): Use jedit
1923         -reuseview (Bertalan), add uedit (Patrick Huberts).
1924
1925         * input/xiao-hai-zi-guai-guai.ly: Rename from
1926         xiao-haizi-guai-guai.ly.
1927
1928         * input/*: Reindent, do not use TAB.
1929
1930         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1931         white background.
1932
1933 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1934
1935         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1936         numerical overflow error.
1937
1938 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1939         
1940         * abc2ly.py: fix to syntax error in multi-part output.
1941
1942 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1943
1944         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1945         with disappearing span bars when alignAboveContext is active
1946
1947         * lily/property-iterator.cc (check_grob): use is-grob?
1948         object-property. Fixes crash-key-sig-font-size.ly. 
1949
1950 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1951
1952         * lily/bar-line.cc (print): don't round barlines; this produces
1953         odd aliasing effects in Acroread.
1954
1955         * lily/timing-engraver.cc (process_music): robustness fix.
1956
1957         * lily/context-def.cc (filter_engravers): bugfix.
1958
1959 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1960
1961         * lily/lilypond.rc.in: Add ly-icon.
1962
1963         * lily/GNUmakefile: 
1964         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1965         rules.
1966
1967 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1970
1971         * ps/music-drawing-routines.ps: 
1972
1973         * scm/output-ps.scm: remove draw ez_ball.
1974
1975         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1976         EasyNotation context definition.
1977
1978         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1979         Text_interface and color for making easy note heads.
1980
1981         * lily/stencil.cc (with_color): new function.
1982
1983         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1984
1985         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1986         output routine. Zigzag now works in SVG too.
1987
1988         * scm/output-tex.scm (filledbox): idem.
1989
1990         * scm/output-svg.scm (filledbox): idem.
1991
1992         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1993
1994         * lily/lookup.cc (horizontal_line): use draw-line. 
1995
1996         * lily/system-start-delimiter.cc: remove old staff bracket code.
1997
1998         * mf/feta-haak.mf: further tweaks.
1999
2000         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2001
2002         * mf/feta-generic.mf: include feta-haak.
2003
2004         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2005
2006         * scm/framework-ps.scm (write-preamble): only load fonts if their
2007         filename is a string. 
2008
2009 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2010
2011         * scm/output-svg.scm (circle): support circle.
2012         (bracket): stub for bracket.
2013
2014         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2015         correct.
2016
2017 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2018
2019         * Documentation/user/lilypond.tely, advanced-notation.itely,
2020         basic-notation.itely, instrument-notation.itely, global.itely,
2021         introduction.itely, tutorial.itely: rearranging, editing,
2022         clean-up.
2023
2024         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2025         for compiling on FreeBSD.
2026
2027 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2028
2029         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2030         otf files.
2031
2032         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2033         bugfixes.
2034
2035         * VERSION: 2.5.26 released.
2036
2037         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2038
2039 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2040
2041         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2042         if printpagenumber is false.
2043
2044 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2045
2046         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2047         cache warning.
2048
2049         * lily/tie.cc (print): support dotted ties.
2050         
2051 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2052
2053         * scm/define-grobs.scm (all-grob-descriptions): switch off
2054         debugging
2055         (all-grob-descriptions): Arpeggio has Y-extent.
2056
2057         * scm/define-music-properties.scm (all-music-properties): document
2058         length-callback and start-callback as "read-only".
2059
2060         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2061         length-callback after creation. 
2062
2063         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2064         compressmusic -> compressMusic.
2065
2066         * ly/music-functions-init.ly (oldaddlyrics): idem.
2067
2068         * lily/parser.yy: NewLyricCombineMusic ->
2069         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2070
2071 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2072
2073         * ly/Welcome_to_LilyPond.ly: typo.
2074
2075 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2076
2077         * Documentation/user/lilypond.tely: move changing-defaults to be
2078         before global issues.
2079
2080         * Documentation/user/basic-notation.itely: move Transpose section
2081         here from advanced/Other.
2082
2083         * Documentation/user/changing-defaults.itely,
2084         advanced-notation.itely: move Fonts to advanced, edit.
2085
2086 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2087
2088         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2089         # before negative integers.
2090
2091 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2092
2093         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2094
2095         * Documentation/user/lilypond.tely: change Unified index to
2096         LilyPond index.
2097
2098         * Documentation/user/advanced-notation.itely,
2099         instrument-notation.itely: editing.
2100
2101 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2102
2103         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2104
2105         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2106
2107 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2108
2109         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2110         ly:port-move.  Needs to be stderr-specific on mingw.
2111         Run fixcc.
2112
2113 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2114
2115         * lily/general-scheme.cc (ly:port-move): Remove.
2116
2117         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2118         windows.
2119
2120         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2121         variables.  This eliminates the need for a gs.bat wrapper, which
2122         opens a console.
2123
2124         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2125         * scm/lily.scm (running-from-gui?): 
2126         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2127         artifact of not compiling with -mwindows.
2128
2129         * scm/editor.scm: Define PLATFORM.
2130
2131 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2132
2133         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2134         can start to cut & paste lilypond-book fragments.  
2135
2136         * scm/define-music-types.scm (music-descriptions): remove
2137         UntransposableMusic
2138
2139 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2140
2141         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2142
2143 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2144
2145         * Documentation/user/instrument-notation.itely: remove *Engraver.
2146
2147         * Documentation/user/advanced-notation.itely: edit, rearrange.
2148
2149 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2152         findresource iso. findfont for CID CFF fonts.
2153
2154         * VERSION (PACKAGE_NAME): release 2.5.25
2155
2156         * ly/Welcome_to_LilyPond.ly: add  \version
2157
2158 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2159
2160         * Documentation/user/programming-interface.itely: move
2161         \displayMusic into its own section.
2162
2163         * Documentation/user/basic-notation.itely: finish editing.
2164
2165 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2166
2167         * flower/file-path.cc (find): don't throw away file_name.dir, but
2168         append to it. Fixes \include with directories.
2169
2170         * flower/include/file-path.hh (class File_path): don't derive from
2171         Array<String>.
2172
2173         * flower/include/file-name.hh (class File_name): remove to_str0()
2174
2175         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2176         Hara_kiri_engraver in separate file.
2177
2178         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2179         translation went wrong. Fixes vertically translated slurs.
2180
2181 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2182
2183         * Documentation/user/basic-notaton.itely: editing.
2184
2185 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2186
2187         * Documentation/user/macros.itexi, basic-notation.itely:
2188         add @commonprop (commonly used properties) macro.
2189
2190 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2191
2192         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2193
2194         * scripts/lilypond-book.py (invokes_lilypond): new function
2195         (main): only run fontextract if invokes_lilypond() is true.
2196
2197         * lily/function-documentation.cc (ly_add_function_documentation):
2198         duh, use !=
2199
2200         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2201
2202         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2203
2204         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2205
2206         * lily/function-documentation.cc (ly_add_function_documentation):
2207         use scm_hash_table_p() for checking.
2208
2209 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2210
2211         * Documentation/user/advanced-notation.itely (Text scripts):
2212         Change nonexisting @internalsref{Text markup} to @ref{Text
2213         markup}.  Change @internalsref{Text script} to
2214         @internalsref{TextScript}.
2215
2216         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2217
2218 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2219
2220         * Documentation/user/tutorial.itely, basic-notation.itely,
2221         changing-defaults.itely: remove duplicate cindex entries
2222         that appear on the same page.
2223
2224         * scm/define-grobs.scm: change default padding for TextSpanner.
2225
2226         * Documentation/topdocs/AUTHORS.texi: update email address.
2227
2228         * Documentation/user/global.itely: add info about \include.
2229
2230 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2231
2232         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2233         when running-from-gui.
2234
2235         * scm/editor.scm (get-editor): Add platform defaults.
2236
2237         * scm/backend-library.scm (postscript->pdf): Typo.
2238
2239 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2240
2241         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2242
2243         * lily/font-config.cc (init_fontconfig): add warning about cache.
2244
2245 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2246
2247         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2248
2249 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2250
2251         * lily/horizontal-bracket.cc (print): Take care of the direction
2252         property so brackets above the stave point downwards. 
2253
2254         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2255         for HorizontalBracket so it doesn't end up within the stave.
2256
2257 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2258
2259         * lily/GNUmakefile (default): Typo.
2260
2261         * scm/lily.scm (PLATFORM): Export.
2262
2263         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2264         load-font-via-GS, ttftool or fopencookie is broken on windows.
2265         
2266         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2267         -dSAFER, that is broken on windows.
2268
2269 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2270
2271         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2272         for FlexLexer.h
2273
2274         * scripts/lilypond-invoke-editor.scm: remove stray -
2275
2276 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2277
2278         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2279         Fixes deprecation warning.
2280
2281         * flower/include/string.icc (to_string): Only inline if
2282         -DSTRING_UTILS_INLINED.
2283
2284         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2285         name.  Remove windows comment.
2286
2287         * scm/editor.scm (slashify): New function.
2288         (get-editor-command): Use it.
2289         (get-command-template): Do not alter editor command if
2290         environment value includes `%(file)s' magic.
2291
2292         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2293         (dissect-uri): Use it.
2294         (unquote-uri): Bugfix.
2295
2296 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2297
2298         * scm/framework-ps.scm (write-preamble): add TTF rule.
2299
2300         * Documentation/topdocs/README.texi (Top): remove note about
2301         xdelta.
2302
2303         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2304         requirement.
2305
2306         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2307         function. Figure out where FlexLexer.h lives
2308
2309         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2310         
2311 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2312
2313         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2314         with Windows root in file name.
2315
2316         * scm/backend-library.scm (ly:system): Only redirect output (using
2317         system and shell, ugh) if /dev/null is writable.
2318
2319         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2320         windows icon.
2321
2322         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2323         on Mingw.
2324
2325         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2326         click.
2327
2328         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2329         use result of stat when available.
2330
2331         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2332         absolute file name and root.
2333
2334         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2335
2336         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2337
2338         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2339         slashes in file name.
2340
2341 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2342
2343         * Documentation/user/preface.itely (Preface): Run
2344         texinfo-all-menus-update.
2345
2346         * scm/editor.scm (get-editor-command): Bugfix: allow full
2347         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2348
2349         * Documentation/pictures/lilypond-48.xpm: New file.
2350
2351         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2352
2353         * ly/Welcome_to_LilyPond.ly: New file.
2354
2355         * lily/main.cc (main): Only identify if we have a terminal.
2356
2357         * scm/backend-library.scm (postscript->png)
2358         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2359         non-/bin/sh).
2360
2361 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2362
2363         * Documentation/topdocs/AUTHORS.texi: polish, update.
2364
2365 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2366
2367         * Documentation/user/preface.itely (Notes for version 2.6): new
2368         notes for 2.6
2369
2370         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2371         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2372         is not fully contained" warnings.
2373
2374         * lily/slur-scoring.cc (get_bound_info): remove warning.
2375
2376         * lily/staff-symbol-engraver.cc (process_music): start initial
2377         spanner in process_music(). This fixes overrides of StaffSymbol
2378         properties.
2379
2380         * scm/framework-pdf.scm (Module): remove.
2381
2382         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2383
2384         * lily/ambitus-engraver.cc: formatting cleanups.
2385
2386         * mf/feta-solfa.mf (Module): remove.
2387
2388         * ChangeLog: more details about contributions.
2389
2390 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2391
2392         * lily/align-interface.cc (align_elements_to_extents): warn if
2393         called too early. Fixes: disappearing-staff-lines.ly
2394
2395         * VERSION (PACKAGE_NAME): release 2.5.24
2396
2397 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2398
2399         * stepmake/aclocal.m4: Typo.
2400
2401         * flower/string.cc (substitute): Take two strings or two
2402         characters.  Update callers.
2403
2404 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2405
2406         * flower/file-name.cc (File_name): Slashify.
2407
2408         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2409
2410         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2411
2412         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2413
2414         * configure.in (gui_b): Use it.
2415
2416         * lily/lilypond.rc.in: New file.
2417
2418         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2419
2420 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2421
2422         * Documentation/user/advanced-notation.itely: edit of Text
2423         section; clarify text scripts vs. text markup.
2424
2425 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2426
2427         * lily/multi-measure-rest-engraver.cc
2428         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2429         separation items on start. Fixes mm rests in start of score.
2430
2431         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2432         don't access StaffSymbol if not there.
2433         Fixes: crash-staff-symbol-engraver.ly.
2434
2435         * lily/instrument-name-engraver.cc (class
2436         Instrument_name_engraver): data member first_. Create
2437         InstrumentName on start. 
2438
2439 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2440
2441         * Documentation/user/instrument-notation.itely: add guitar
2442         position.
2443
2444         * Documentation/user/introduction.itely,
2445         Documentation/user/lilypond.tely,
2446         Documentation/user/tutorial.itely: begin pruning
2447         unused (duplicated) cindex entries and misc cleanup.
2448
2449 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2450
2451         * input/test/volta-chord-names.ly: Bring the explanation up to
2452         date.
2453
2454 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2455
2456         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2457         Specify `@documentencoding utf-8' for html, ignore warnings.
2458
2459 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2460
2461         * THANKS: Added bughunters.
2462
2463 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2464
2465         * lily/main.cc: update help string for `lilypond -H'.
2466
2467         * po/fi.po: update.
2468         
2469 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2470
2471         * Documentation/user/advanced-notation.itely: minor fixes.
2472
2473 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2474
2475         * scm/editor.scm: New module.
2476
2477         * scm/lily.scm (gui-main): Use it.
2478
2479         * scm/framework-gnome.scm (spawn-editor): Use it.
2480
2481         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2482
2483 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2484
2485         * scm/framework-ps.scm (load-font-via-GS):  new function.
2486
2487         * lily/pango-font.cc (pango_item_string_stencil): add support for
2488         CID keyed font.
2489
2490         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2491
2492 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2493
2494         * Documentation/user/basic-notation.itely: add @ref.
2495
2496         * Documentation/user/advanced-notation.itely: add example
2497         of 5/8 beaming.
2498
2499 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2500
2501         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2502
2503         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2504         going through ps2pdf wrappers.
2505
2506 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2507
2508         * Documentation/user/instrument-notation.itely: petrucci note
2509         heads: updated docu
2510
2511         * input/regression/note-head-style.ly: updated regression test;
2512         indentation fixes
2513
2514         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2515         heads as default
2516
2517         * mf/parmesan-heads.mf: minor editing; use musicological names
2518         (rather than optical description) as note head names
2519
2520         * scm/output-lib.scm: complete petrucci heads
2521
2522 2005-05-09  Pal Benko  <benkop@freestart.hu>
2523
2524         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2525         heads, but bigger)
2526
2527 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2528
2529         * lily/main.cc (main_with_guile): Remove no files check.
2530
2531         * lily/main.cc (ly:usage): Export to Scheme.
2532
2533         * scm/lily.scm (no-files-handler): New function.
2534
2535         * scm/lily.scm (lilypond-main): Use it.
2536
2537         * configure.in (gui_b): Add mbrtowc checking.
2538         Resurrect [utf8/]wchar.h checking.
2539
2540 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2541
2542         * Documentation/user/advanced-notation.itely (Metronome marks):
2543         Add link to the program reference for MetronomeMark
2544
2545         * Documentation/user/lilypond-book.itely (An example of a
2546         musicological document): Correct the example using psfonts 
2547
2548 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2549
2550         * po/fi.po: update after a lesson how to update entries against
2551         source.
2552         
2553         * po/TODO: document the lesson.
2554
2555 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2556
2557         * configure.in (gui_b): remove wcrtomb checking.
2558
2559         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2560         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2561
2562 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2563
2564         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2565         keep Scheme expressions and strings unmodified when doing the
2566         conversion to postfix notation for slurs and beams. Should
2567         hopefully solve most related conversion problems. 
2568
2569         * Documentation/user/lilypond-book.itely : Clarify and correct how
2570         to call dvips with -h psfonts.
2571
2572 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2573
2574         * Documentation/user/instrument-notation.itely (Entering lyrics):
2575         Typo.  Fixes build.
2576
2577 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2578
2579         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2580
2581         * Documentation/user/lilypond.tely, lilypond-book.itely,
2582         tutorial.itely: change references to 2.5.x to 2.6.x.
2583
2584         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2585         vs \lyricmode.
2586
2587         * Documentation/user/invoking.itely: remove old info about
2588         lilypond-profile.
2589
2590         * Documentation/topdocs/INSTALL.texi: remove old info about
2591         lilypond-profile, add warning about needing international fonts
2592         to build docs.
2593
2594 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2595
2596         * lily/include/grob-info.hh (class Grob_info): make data member
2597         private. Changes throughout.
2598
2599         * input/regression/alignment-order.ly: new file. 
2600
2601         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2602         alignAboveContext and alignBelowContext
2603
2604 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2605
2606         * lily/pfb.cc (LY_DEFINE): add cast.
2607
2608         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2609         matches .otf
2610         (write-preamble): warn about unknown fonts.
2611
2612         * lily/pfb.cc (Module): new function ly:otf->cff
2613
2614         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2615         (get_otf_table): new function.
2616
2617 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2618
2619         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2620         iso. ps2png.
2621
2622 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2623
2624         * po/fi.po: apply second round of update.
2625
2626 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2627
2628         * scm/x11-color.scm (make-x11-color-handler): don't use
2629         #\sp. Apparently doesn't work on all platforms. 
2630
2631 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2632
2633         * Documentation/user/advanced-notation.itely, putting.itely,
2634         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2635
2636 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2637
2638         * VERSION (PACKAGE_NAME): release 2.5.23
2639
2640 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2641
2642         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2643         convert to utf-8.
2644
2645         * THANKS: Add translators for this release, convert to utf-8.
2646
2647         * mf/GNUmakefile (MFTRACE_FLAGS):
2648         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2649         outdir as option (WAS: hardcoded).
2650
2651 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2652
2653         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2654         finished_span_
2655
2656         * THANKS: add Hans Forbrich.
2657
2658         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2659
2660         * Documentation/user/basic-notation.itely (Staff symbol): document
2661         start/stop staff. Reference to ossia.ly
2662
2663         * input/test/ossia.ly: new example using stop and startStaff.
2664
2665         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2666         in other words, don't create "|" barline at start of the score.
2667         (start_translation_timestep): don't set whichBar for start of score.
2668
2669         * input/regression/staff-halfway.ly: use new functionality.
2670
2671         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2672         start and stop staff based on events.
2673
2674         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2675
2676         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2677
2678 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2679
2680         * Documentation/user/programming-interface.itely (How markups work
2681         internally ): remove \encoding reference.
2682
2683 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2684
2685         * scripts/convert-ly.py: Attempt to do a smarter update of 
2686         text markups from versions < 1.9.0 with arbitrary nesting.
2687
2688 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2689
2690         * po/fi.po: convert to utf-8, and update.
2691
2692 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2693
2694         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2695
2696         * lily/*.cc: more <? >? to min/max changes
2697
2698         * lily/include/interpretation-context-handle.hh: rename
2699         Interpretation_context_handle to Context_handle.
2700
2701 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2702
2703         * input/regression/GNUmakefile (local_delete): use `find` together 
2704         with `xargs` to avoid too long argument-lists in cmd line.
2705
2706 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2707
2708         * Documentation/user/introduction.itely: updates "About this manual".
2709
2710         * Documentation/user/advanced-notation.itely,
2711         invoking.itely: minor fixes.
2712
2713 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2714
2715         * COPYING: add font exception. Update FSF address. 
2716
2717         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2718         should be taken without child context.
2719
2720         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2721
2722         * scm/define-markup-commands.scm (triangle): new command, as
2723         robust replacement for unicode Delta/Triangle.
2724
2725 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2726
2727         * ps/music-drawing-routines.ps: add fillp argument.
2728
2729         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2730
2731         * lily/font-config.cc (init_fontconfig): don't add cff/
2732
2733         * VERSION (PACKAGE_NAME): release 2.5.22
2734
2735         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2736
2737         * lily/grace-engraver.cc (consider_change_grace_settings): use
2738         is_alias(). Fixes problem with CueVoice grace notes. 
2739
2740         * lily/simultaneous-music-iterator.cc (construct_children): call
2741         Music_iterator::quit() for iterators that start out invalid. This
2742         fixes indefinitely continuing contexts.
2743
2744         * buildscripts/substitute-encoding.py: new file
2745
2746         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2747         missing @end 
2748
2749         * scripts/lilypond-book.py (write_if_updated): print file name.
2750
2751         * Documentation/user/basic-notation.itely (Explicitly
2752         instantiating voices): idem.
2753
2754         * Documentation/user/advanced-notation.itely (Text spanners):
2755         remove stray { } 
2756
2757         * lily/context.cc (default_child_context_name): the default child
2758         is now first in accepts_list_.
2759
2760         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2761         \defaultchild to all relevant contexts.  This fixes:
2762         drums-pitch.ly.
2763
2764         (Probably also fixes similar problems with ancient
2765         transcriptions getting CueVoices instead of the desired voices.)
2766  
2767         * lily/context-def.cc (get_default_child): new function.
2768         (get_accepted): place default child in front of list.
2769
2770         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2771
2772         * lily/include/context-def.hh (struct Context_def): add
2773         default_accept_
2774
2775 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2776
2777         * scm/define-grobs.scm: remove "remove-first" line, since
2778         the absent property is set to #f anyway.
2779
2780         * Documentation/user/basic-notation.itely,
2781         advanced-notation.itely, instrument-notation.itely: minor
2782         fixes.
2783
2784         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2785
2786         * Documentation/user/advanced-notation.itely,
2787         changing-defaults.itely: consolidate Text stuff in
2788         advanced notation.
2789
2790         * Documentation/user/global.itely: better docs for \header.
2791
2792         * Documentation/user/putting.itely: new chapter; placeholder
2793         for future expansion.
2794
2795         * Documentation/user/examples.itely: moved "suggestions for
2796         writing LP files" section into putting.itely.
2797
2798         * Documentation/user/lilypond.itely: added new chapter,
2799         fixed the short table of contents.
2800
2801 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2802
2803         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2804         infinity for unfeasible beams.
2805
2806         * make/lilypond.fedora.spec.in (Group): idem.
2807
2808         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2809
2810         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2811
2812         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2813         fonts directly.
2814
2815         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2816
2817         * mf/GNUmakefile: remove all CFF rules.
2818
2819         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2820
2821         * lily/open-type-font-scheme.cc (LY_DEFINE):
2822         new function ly:otf-font-table-data.
2823         (LY_DEFINE): new function otf-font?
2824
2825 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2826
2827         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2828         ($(outdir)/Fontmap.lily): idem.
2829
2830         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2831         for PFAEmmentaler-XXX.pfa. 
2832
2833         * Documentation/user/music-glossary.tely (accidental): NL
2834         translation of accidental.
2835
2836 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2837
2838         * flower/include/international.hh: Bugfix: include "string.hh".
2839
2840         * lily/include/mingw-compatibility.hh: New file.
2841
2842         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2843
2844         * configure.in: Search for mingw wcrtomb library.
2845
2846 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2847
2848         * scripts/convert-ly.py: Bug fix
2849
2850         * Documentation/user/changing-defaults.itely (Common tweaks):
2851         Added example where the context has to be specified explicitly
2852         (MetronomeMark). 
2853
2854 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2855
2856         * scripts/lilypond-book.py (ly_options): set timing to #f for
2857         notime option.
2858
2859         * scripts/convert-ly.py (conv): typo.
2860
2861         * flower/*.cc: remove <? and >?
2862         
2863         * lily/*.cc: remove <? and >?
2864
2865         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2866         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2867         editor.
2868
2869 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2870
2871         * lily/part-combine-engraver.cc: add space to variable list.
2872
2873 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2874
2875         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2876         remove-first to false (matches docs)
2877
2878         * Documentation/user/advanced-notation.itely: corrected docs
2879         concerning remove-first.
2880
2881 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2882
2883         * lily/part-combine-engraver.cc: make sure that the relevant
2884         properties are included in the documentation.
2885
2886 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2887
2888         * Documentation/user/lilypond-book.itely: Bernard's docs
2889         for \betweenLilyPondSystem.
2890
2891 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2892
2893         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2894         remarks.
2895
2896 2005-04-28  Pal Benko  <benkop@freestart.hu>
2897
2898         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2899         only on vertical lines of flexa shape, and use a constant
2900         thickness value for horizontal lines (patch slightly modified by
2901         Jürgen Reuter)
2902
2903         * lily/include/mensural-ligature.hh: make 2 comments clearer
2904
2905 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2906
2907         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2908         to need_extra_horizontal_space; bugfix: use class scope to avoid
2909         global namespace pollution
2910
2911         * Documentation/user/instrument-notation.itely (ligatures): added
2912         comment on possible future syntax change and how to work around
2913
2914         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2915         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2916         intervals (fixes agnus dei example)
2917
2918         * Documentation/user/instrument-notation.itely (white mensural
2919         ligatures): selected a more illustrative example
2920
2921 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2922
2923         * Documentation/index.html.in: specify utf-8 charset in meta content.
2924
2925 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2926
2927         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2928         empty 2nd page for single page.
2929
2930         * scm/lily.scm: remove p&c definitions.
2931
2932         * po/zh_TW.po (Module): new translation.
2933
2934         * lily/lily-guile.cc (ly_chain_assoc): remove.
2935
2936         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2937         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2938
2939 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2940
2941         * lily/beaming-info.cc: remove infinity_i
2942
2943         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2944
2945 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2946
2947         * Documentation/user/basic-notation.itely,
2948         instrument-notation.itely, advanced-notation.itely,
2949         changing-defaults.itely: minor fixes.  Added docs
2950         for colors to advanced-notation.itely.
2951
2952         * Documentation/user/advanced-notation.itely: fixed compile
2953         problem and added Bernard's x11-color doc patch.
2954
2955 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2956
2957         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2958         alright this time round.
2959
2960 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2961
2962         * Documentation/topdocs/INSTALL.texi (Top): idem.
2963
2964         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2965
2966         * VERSION (MAJOR_VERSION): release 2.5.21
2967
2968         * scm/output-ps.scm (grob-cause): bugfix.
2969
2970 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2971
2972         * cygwin/*: Update.
2973
2974         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2975         stuff.
2976
2977         * scm/output-ps.scm (grob-cause): Bugfix.
2978
2979         * scm/lily.scm (ly:load): Remove x11-color.
2980
2981         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2982         quote executable, fixes getting version from program --with
2983         --options.
2984         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2985         $ac_exeect.
2986
2987         * Documentation/user/GNUmakefile: Only build music-glossary with
2988         rendered lilypond snippets during web.
2989
2990 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2991
2992         * po/de.po: update.
2993
2994         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2995
2996 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2997  
2998         * scripts/abc2ly:
2999         second title line append with punctuation dash character;
3000         encode abc2ly python strings in utf-8
3001        
3002 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3003
3004         * scripts/abc2ly fix chords (again)
3005  
3006 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3007
3008         * scm/x11-color.scm: new file
3009         All x11 color names can be accessed with:
3010         #(x11-color 'ColorName),
3011         #(x11-color "ColorName") or:
3012         #(x11-color "color name")
3013         If the x11 color name is not recognised then it defaults
3014         to black
3015
3016         * scm/lily.scm: amended to call scm/x11-color.scm
3017
3018 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3019
3020         * Documentation/user/invoking.itely (Reporting bugs): comment out
3021         reference to online PNG bug repository.
3022
3023 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3024
3025         * lily/translator-scheme.cc (ly:translator-property): Remove.
3026         Update callers.
3027
3028         * lily/context-scheme.cc (ly:context-now): Move from translator.
3029         Update callers.
3030
3031 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3032
3033         * input/regression/grid-lines.ly (skips): refine example.
3034
3035         * scm/define-context-properties.scm
3036         (all-user-translation-properties): doc autoBeamCheck
3037
3038         * input/regression/grid-lines.ly (Module): new file.
3039
3040         * lily/grid-point-engraver.cc (Module): new file.
3041
3042         * lily/grid-line.cc (Module): new file.
3043
3044         * lily/grid-line-span-engraver.cc (Module): new file.
3045
3046         * lily/grid-line-interface.cc (Module): new file.
3047
3048 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3049
3050         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3051         missing parameter, actualy cdr through list.  Actually return a
3052         list with ENTRY removed (was '()).
3053
3054         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3055         opened.
3056         (do_conversion): Fix printing of continuation comma.
3057
3058         * Documentation/user/advanced-notation.itely (Beam formatting):
3059         Remove refbugs about compound time and mixed duration.
3060
3061         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3062         modulo moments explicitely.
3063
3064         * lily/moment.cc (operator %): New function.
3065
3066         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3067
3068         * lily/translator-scheme.cc (ly:translator-now,
3069         ly:translator-property): New function.
3070
3071         * scm/auto-beam.scm (default-auto-beam-check): New function.
3072
3073         * lily/auto-beam-engraver.cc (test_moment): Use it.
3074
3075         * flower/rational.cc (operator %): Bugfix.
3076
3077 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3078
3079         * scripts/abc2ly: Bugfix
3080
3081 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3082
3083         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3084         %'s on EndFont comment.
3085
3086         * lily/ledger-line-spanner.cc: some more words of explanation.
3087
3088 2005-04-20  John Williams <williams@tni.com>  
3089         
3090         * scripts/lilypond-book.py: htmlquote bugfix.
3091         Allow snippets to be given distinct filenames.
3092         Allow the default alt text to be overridden.
3093
3094 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3095
3096         * ly/performer-init.ly: Bugfix
3097
3098         * THANKS: Added bughunters.
3099
3100 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3101
3102         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3103
3104         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3105         position (was: use modulo measure length).
3106
3107         * configure.in (no gui_b): Remove optional gtk+ requirement.
3108
3109 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3110
3111         * Documentation/user/basic-notation.itely (Pitches): add
3112         LedgerLineSpanner.
3113
3114         * lily/dynamic-engraver.cc (process_music): set right bound to
3115         script if present. Else, do not set.
3116         (acknowledge_grob): only set right bound of finished spanner to
3117         note column if no other bound is set.
3118
3119         * python/lilylib.py (make_ps_images): switch back to png16m.
3120         
3121 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3122
3123         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3124         writing up to date file.  Add dvips usage suggestion.
3125
3126         * scripts/convert-ly.py: Fix error message.
3127         Print usage if no files on command line.
3128         (usage): Add example usage.
3129
3130         * input/test/compound-time.ly: New file.
3131
3132         * input/test/circle.ly: New file.
3133
3134         * Documentation/topdocs/NEWS.tely: Use them.
3135
3136         * input/test/boxed-stencil.ly: Remove \score.
3137
3138         * buildscripts/mf-to-table.py (base): Add .log dependency.
3139
3140         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3141         pfa's.  Add .log dependency
3142
3143         * scm/define-markup-commands.scm (lower): New command.
3144
3145         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3146         make it default.
3147
3148 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3149
3150         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3151         also to finished cresc as right bound. This fixes:
3152         skip-string-decresc.ly
3153
3154         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3155         relative_coordinate if extent is empty.
3156
3157         * lily/stem.cc (width_callback): determine correct extent if flag
3158         is not there. This fixes slur-no-flag.ly
3159
3160         * lily/grace-engraver.cc (consider_change_grace_settings): new
3161         function.
3162         (initialize): also consider_change_grace_settings() on
3163         initialization. Fixes large grace notes at start of score.
3164
3165         * lily/break-align-interface.cc (do_alignment): don't translate if
3166         total_extent is empty.
3167
3168         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3169
3170 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3171
3172         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3173         with slash.
3174
3175 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3176
3177         * stepmake/aclocal.m4: Remove tfm_path.
3178
3179 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3180
3181         * scm/music-functions.scm (markup-expression->make-markup): fix
3182         bug with cons arguments of markup commands.
3183         (music->make-music): fix music expression property list building
3184
3185 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3186
3187         * aclocal.m4: Massage package names.
3188
3189         * SCons updates.
3190
3191 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3192
3193         * VERSION (PACKAGE_NAME): release 2.5.20
3194
3195         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3196         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3197
3198         * lily/percent-repeat-engraver.cc (try_music): add measure before
3199         next_moment to future processing moment. Fixes:
3200         percent-repeat-mm-rest.ly
3201         (process_music): don't add moment for 2nd time.
3202
3203         * input/regression/repeat-percent.ly: add mmrests as extra test.
3204
3205         * lily/axis-group-engraver.cc (acknowledge_grob): read
3206         keepAliveInterfaces to decide what to kill.
3207
3208         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3209         percent-repeat-interface to keepAliveInterfaces. This fixes
3210         percent-repeat-harakiri.
3211
3212 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3213
3214         * SCons updates.
3215
3216 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3217
3218         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3219
3220         * aclocal.m4: remove --enable-tfm-path configure option
3221
3222         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3223
3224         * scm/backend-library.scm (postscript->png): newline after
3225         finishing command.
3226
3227         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3228         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3229
3230         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3231
3232         * lily/score.cc (default_rendering): use Music_output too.
3233
3234         * input/test/chord-names-languages.ly (Module): rename file.
3235
3236         * lily/text-spanner.cc: add bound-padding.
3237
3238         * lily/paper-book.cc (systems): accept Paper_score
3239         iso. Paper_system vector. 
3240
3241         * input/regression/line-arrows.ly: new file.
3242
3243         * lily/paper-score.cc (process): run get_paper_systems() only once.
3244
3245         * lily/line-spanner.cc (line_stencil): add arrows.
3246
3247 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3248
3249         * lily/line-interface.cc (make_arrow): new function. 
3250         (arrows): idem.
3251
3252 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3253
3254         * input/test/chord-names-german.ly: update for italian/french
3255         chords.
3256         
3257         * Documentation/user/instrument-notation.itely (Printing chord
3258         names): update.
3259
3260 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3261
3262         * lily/include/paper-score.hh (class Paper_score): remove unused
3263         prototypes.
3264
3265         * lily/book.cc (process): add -COUNT to midi output.
3266
3267         * lily/score.cc (book_rendering): remove outname argument
3268         (book_rendering): return list of Music_outputs. 
3269
3270         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3271
3272         * lily/book.cc (process): loop over Music_outputs returned from
3273         Score::book_rendering().
3274
3275         * lily/*.cc (width_callback): remove spurious "unused" warnings
3276         for assert (axis==[XY]_AXIS); 
3277
3278         * lily/include/music-output.hh (class Music_output): smobify class.
3279
3280         * lily/include/paper-score.hh (class Paper_score): make members
3281         private.
3282
3283         * lily/performance.cc (process): return #f iso. #<undefined>. This
3284         prevents #<undefined> leaking into GUILE-userspace.
3285
3286 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3287
3288         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3289
3290 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3291
3292         * scm/chord-name.scm : support for italian and french
3293         chords names.
3294
3295         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3296         a space defined by chordPrefixSpacer when the root name is
3297         direclty followed by a prefix.
3298
3299         * ly/engraver-init.ly : chordPrefixSpacer       
3300         * scm/define-context-properties.scm : chordPrefixSpacer
3301         * ly/property-init.ly : italianChords, frenchChords 
3302
3303 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3304
3305         * mf/feta-din.mf: Remove.
3306
3307         * mf/GNUmakefile (fontdir): Bugfix.
3308
3309         * mf/SConstruct: Some updates.
3310
3311         * SConstruct: Require pkg-config.
3312         (test_program): Bugfix for double digit version compares, use
3313         integer (not string-) compare.
3314         Optionally require gs 8.14.
3315
3316         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3317
3318         * lily/*: s/ifdef HAVE_*/if have/.
3319
3320         * SConstruct (test_lib): New function.  Update pkg-config and some
3321         other requirements.
3322
3323         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3324         freetype, pangof2t.
3325
3326 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3327
3328         * po/lilypond.pot, ...: Update using bison-CVS.
3329
3330         * python/lilylib.py (make_ps_images): Fixo.
3331
3332 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * python/lilylib.py (make_ps_images): typo.
3335
3336         * configure.in (gui_b): make bison optional.
3337
3338         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3339
3340 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3341
3342         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3343         with one parameter can be defined in a LaTeX file when processed
3344         by lilypond-book this will be evaluated between the systems of
3345         a multi-system score. The parameter is the number of systems processed.
3346
3347 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3348
3349         * python/lilylib.py (make_ps_images): Escape newline.
3350
3351         * Documentation/user/music-glossary.tely: Run
3352         texinfo-all-menus-update.
3353
3354 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3355
3356         * scm/lily-library.scm (old-relative-not-used-message)
3357         (version-not-seen-message): Add input-file-name-location to message.
3358
3359         * lily/parser.yy (lilypond): Add token aliases.
3360
3361         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3362         not confuse with alteration.
3363         (alteration): Add.
3364
3365 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3366
3367         * python/lilylib.py (make_ps_images): use -dEPSCrop
3368
3369         * VERSION (PACKAGE_NAME): release 2.5.19 
3370
3371         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3372         only put xrefs in info documentation.
3373
3374         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3375         .pdf rule to tex-rules.make.
3376
3377         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3378         from -systems.* output.
3379
3380         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3381         directly, remove -$(PAGESIZE) target.
3382
3383         * input/test/embedded-postscript.ly: update.
3384
3385 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3386
3387         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3388
3389         * Documentation/user/changing-defaults.itely (Font selection):
3390         document font-name.
3391
3392         * input/regression/font-name.ly: show Pango fonts for
3393         font-name. Update example. 
3394
3395         * lily/pango-select.cc (properties_to_pango_description): don't
3396         convert symbol font-size to number, but use to lookup.
3397
3398         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3399
3400         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3401         (NAME . FILE-NAME) tuples for font descriptions. 
3402         (write-preamble): display BeginFont DSC comments.
3403
3404         * python/fontextract.py (write_extracted_fonts): new file. Extract
3405         font resources from a PS file.
3406
3407         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3408         (Compile_error.process_include): do_file returns chunks.
3409
3410         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3411
3412         * make/lysdoc-targets.make: .texi is .PRECIOUS
3413
3414         * scripts/lilypond-book.py (write_if_updated): new function.
3415
3416 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3417
3418         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3419
3420 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3421
3422         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3423
3424         * input/regression/markup-syntax.ly: remove \score.
3425
3426         * scm/define-markup-commands.scm (draw-circle): add fill argument
3427
3428         * scm/stencil.scm (make-circle-stencil): add fill argument
3429
3430         * ps/music-drawing-routines.ps: add fill argument.
3431
3432         * ly/performer-init.ly: add CueVoice to MIDI too.
3433
3434         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3435         EndEPSF.
3436
3437         * input/regression/markup-eps.ly: new file.
3438
3439         * scm/framework-ps.scm (write-preamble): change order: vars should
3440         be inited before procedures.
3441
3442         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3443         for EPS files.
3444
3445         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3446
3447 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3448
3449         * configure.in (gui_b): add check for ghostscript 8.15
3450
3451 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3454         start of line. Fixes cresc-after-newline.ly
3455
3456         * lily/source-file.cc (file_line_column_string): use get_column().
3457
3458 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3461
3462 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3463
3464         * lily/*: use message () iso progress_indication () for messages.
3465         Revise/uniformise user messages.
3466
3467         * flower/warn.cc (progress_indication): New function.
3468         (message): Use it.  Fixes newline problems.
3469
3470         * config.make.in (webdir): Sort out install dirs.
3471
3472         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3473
3474         * python/lilylib.py (command_name): Bugfix.
3475         (make_ps_images):
3476
3477 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3478
3479         * lily/main.cc: --help says what types of backends are availabe
3480
3481 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3482
3483         Fix ./VERSION dependency, and without need to reconfigure.
3484
3485         * lily/main.cc (setup_paths): Update.
3486
3487         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3488
3489         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3490
3491         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3492         Add \line for some simplistic cases.
3493
3494         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3495
3496 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3497
3498         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3499         to compile LY files (useful for adding eg. "-I" args)
3500         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3501         2Gnome command for gnome backend.
3502         (LilyPond-command-formatgnome): call the 2Gnome command. key
3503         binding: C-c C-g
3504
3505 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3506
3507         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3508         depend on all PNG images.
3509
3510 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3511
3512         * GNUmakefile.in: Bugfix: also link .map files.
3513
3514 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3515
3516         * scm/music-functions.scm (music->make-music): generate 
3517         a (make-music ...) sexpr from a music expression.
3518         (display-scheme-music): use guile pretty printer to display the
3519         make-music sexpr.
3520
3521 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3522
3523         * ly/engraver-init.ly: reindent.
3524         Add CueVoice.
3525
3526         * scm/music-functions.scm (music-pretty-string): handle moments
3527         too.
3528         (music-pretty-string): only print non-empty lists.
3529         (cue-substitute): create CueVoice context, which has smaller type.
3530
3531         * lily/moment-scheme.cc (LY_DEFINE): new methods
3532         ly:moment-grace-{numerator,denominator}
3533
3534         * lily/context-handle.cc: remove quit() method. 
3535
3536         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3537         (init_fontconfig): success is 0, not !0
3538
3539 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3540
3541         * mf/feta-nummer-code.mf (code): add plus glyph.
3542
3543         * lily/tie.cc (print): idem.
3544
3545         * lily/slur.cc (print): don't use thickness property for
3546         slur shape-thickness.
3547
3548         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3549         while adding stencils.
3550
3551         * scm/define-markup-commands.scm (with-color): with-color markup
3552         command.
3553         (whiteout): new markup command 
3554         (filled-box): new markup command
3555
3556 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3557
3558         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3559         test for PDF docs.
3560
3561         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3562         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3563         
3564         Notes for tetex-3.0 make web:
3565            psclean.map: s/uhv8a/uhvr8a/
3566            config.ps add:
3567                 p +psfonts_t1.map
3568                 p +psclean.map
3569                 p +typeface.map
3570
3571 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3572
3573         * scm/music-functions.scm (music-pretty-string): fix bug with
3574         string argument.
3575
3576 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3577
3578         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3579
3580 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3581
3582         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3583         only process options if they're there.
3584         (write_file_map): add version-seen? to snippet-map.ly
3585
3586 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3587
3588         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3589         formatting cleanups.
3590
3591         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3592         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3593
3594 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3595
3596         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3597         name directly.
3598
3599         * lily/main.cc (setup_paths): either add mf/out to search path or 
3600         fonts/{otf,type1,etc}
3601         
3602         * lily/font-config.cc (init_fontconfig): either add mf/out to
3603         FontConfig or fonts/{otf,type1,etc}
3604
3605         * GNUmakefile.in: don't put mf/ link in share/ dir.
3606
3607         * lily/staff-spacing.cc: move same-direction-correction to
3608         note-spacing-interface
3609
3610         * scm/lily.scm (lilypond-main): use variable argument count for
3611         exception handler.
3612
3613         * lily/font-config.cc (init_fontconfig): add operator pacification
3614         message.
3615
3616         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3617
3618         * buildscripts/gen-emmentaler-scripts.py (i): generate
3619         PFAEmmentaler as well.
3620
3621         * scm/framework-ps.scm (munge-lily-font-name): new function
3622         (write-preamble): hack: insert PFA equivalent of CFF into
3623         .PS. This makes LilyPond output printable on normal PS printers
3624         again.
3625
3626         * buildscripts/gen-emmentaler-scripts.py (i): generate
3627         PFAEmmentaler.pfa aswell.
3628
3629 2005-04-06  John Williams <williams@tni.com>  
3630         
3631         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3632         
3633 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3634
3635         * scm/page-layout.scm (default-page-make-stencil): always combine
3636         the header stencil, even if empty. This prevents the body text to
3637         reach up to the margins.
3638
3639         * po/rw.po (Module): new file, for Kinyarwanda.
3640
3641         * input/test/spacing-optical.ly (Module): new file.
3642
3643         * lily/staff-spacing.cc: add same-direction-correction
3644
3645 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3646
3647         * Documentation/user/introduction.itely (Engraving): Comment-out
3648         non-existent file.
3649
3650 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3651
3652         * scm/define-grob-properties.scm (all-user-grob-properties): add
3653         same-direction-correction
3654
3655         * VERSION: release 2.5.18
3656
3657 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3658
3659         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3660         dereferencing.  Fixes make web.
3661
3662         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3663         errno.h.
3664
3665         * Documentation/user/: Fix links.
3666
3667 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3668
3669         * lily/text-interface.cc (Module): rename from text-item.cc
3670
3671         * input/regression/apply-output.ly (texidoc): function naming fix.
3672
3673         * lily/time-signature-performer.cc (derived_mark): new function.
3674
3675         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3676
3677         * scripts/lilypond-book.py (find_linestarts): new function.
3678         (find_toplevel_snippets): keep track of line numbers.
3679
3680         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3681         all key changes.
3682
3683         * ly/declarations-init.ly (partCombineListener): use
3684         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3685
3686         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3687
3688 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3689
3690         * lily/text-item.cc: Fix link.
3691
3692         * Documentation/user/changing-defaults.itely (Changing defaults):
3693         Fix programs reference links.
3694
3695         * Documentation/user/music-glossary.tely: Convert to utf-8.
3696
3697 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3698
3699         * make/lilypond-vars.make: remove TEXMF from variables.
3700         remove DEB_BUILD pk font variables.
3701         remove GUILE_LOAD_PATH
3702         remove TeX memory vars.
3703
3704 2005-04-04  Werner Lemberg  <wl@gnu.org>
3705
3706         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3707
3708 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3709
3710         * ps/lilyponddefs.ps: remove reencode-font
3711
3712         * lily/simple-spacer.cc (add_columns): also compare
3713         directly. Column rank doesn't distinguish between broken and
3714         unbroken columns. This fixes large spaces before time sig changes.
3715
3716         * Documentation/user/point-and-click.itely: document ly:set-option.
3717
3718         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3719         point_and_click_global is set.
3720
3721         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3722         ly:set-option argument.
3723
3724 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3725
3726         * GNUmakefile.in: Include symlinks in webball.
3727
3728         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3729         source dir for split and non-split manuals.
3730
3731         * Documentation/user/*y: Fix @uref/@inputfile links for
3732         split/non-split HTML documents.
3733
3734         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3735         .ps.gz.
3736         
3737 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3738
3739         * GNUmakefile.in: Add newline.
3740
3741 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3742
3743         * tex/lilyponddefs.tex: use color instead of xcolor
3744         * scm/output-tex.scm: minor editing
3745
3746 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3747
3748         * scm/music-functions.scm (display-scheme-music): pretty printer
3749         for music expressions.
3750
3751 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3752
3753         * buildscripts/install-info-html.sh (index_file): Fix link.
3754
3755 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3756
3757         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3758
3759         * Documentation/index.html.in: Add size estimates with some big pages.
3760
3761         * Documentation/user/tutorial.itely (Running LilyPond for the
3762         first time): Add/replace some @rglos links.  TODO: add more
3763         @rglos links in tutorial, test non-intrusiveness (.css).
3764
3765         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3766         annoying's indication of referencing external document.
3767
3768         * Documentation/user/GNUmakefile: Split version of glossary too.
3769         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3770         links, not only for html.
3771
3772         * Documentation/user/introduction.itely: Fix some links for other
3773         than html, do not use `here' as link name.
3774
3775 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3776
3777         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3778         @glossaryref.
3779
3780 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3781
3782         * scm/page-layout.scm (default-page-make-stencil): only add header
3783         if existing and not empty. Fixes spurious programming error.
3784
3785         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3786
3787 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3788
3789         * scm/output-tex.scm: implement {re,}setcolor
3790         * tex/lilyponddefs.tex: use color package
3791
3792 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3793
3794         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3795         additions to website.
3796
3797         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3798
3799         * Documentation/user/macros.itexi: Fix @usermanref html links in
3800         split documents: use @inforef.
3801
3802 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3803
3804         * Documentation/user/programming-interface.itely: minor fix.
3805
3806         * Documentation/user/advanced-notation.itely: added info to
3807         Metronome markings.
3808
3809 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3810
3811         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3812         use box-stencil.  Remove y-padding argument.
3813         (make-stencil-circler): New function.
3814
3815         * buildscripts/lilypond-words.py (F): 
3816         * elisp/SConscript (a): 
3817         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3818         * vim/SConscript (a): 
3819         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3820
3821         * lily/general-scheme.cc: Build fix.
3822
3823         * scm/markup.scm:
3824         * input/regression/markup-scheme.ly: 
3825         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3826
3827         * scm/stencil.scm (make-circle-stencil): New function.
3828
3829         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3830         name (was cicle).  Update callers.
3831         (circle): New markup command, similar to box.
3832
3833         * scm/stencil.scm (circle-stencil): New function.
3834
3835 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3836
3837         * configure.in: Detect libutf8/wchar.h variant.
3838
3839         * stepmake/aclocal.m4: Modify shared size test.
3840
3841 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3842
3843         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3844
3845 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3846
3847         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3848         
3849         * VERSION (PACKAGE_NAME):  release 2.5.17
3850
3851 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3852
3853         * scm/backend-library.scm (postscript->png): Fix comment and png
3854         message.
3855
3856         * GNUmakefile.in (link-tree): Fix locales.
3857
3858 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3859
3860         * lily/stencil-scheme.cc (LY_DEFINE): change to
3861         ly:stencil-aligned-to, non mutating.
3862
3863         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3864
3865         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3866
3867         * lily/quote-iterator.cc (derived_mark): call
3868         Music_wrapper_iterator::derived_mark() too.
3869
3870         * lily/grace-engraver.cc (derived_mark): change signature, add
3871         const.
3872
3873 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3874
3875         * SConstruct (symlink): 
3876         * GNUmakefile.in (link-tree): Add scripts to prefix.
3877
3878         * lily/general-scheme.cc (ly:effective-prefix): New function.
3879
3880         * scm/backend-library.scm (postscript->png): Use it.
3881
3882 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3883
3884         * lily/paper-score.cc (process): don't delete grobs after
3885         producing stencils. 
3886
3887         * scm/part-combiner.scm (determine-split-list): switch off
3888         debugging info.
3889
3890         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3891         if available.
3892
3893         * scm/define-context-properties.scm
3894         (all-user-translation-properties): add stringNumberOrientations.
3895
3896         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3897         so fingering and string-numbers are separately controlled.
3898
3899 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3900
3901         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3902         not use debugging.
3903
3904 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3905
3906         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3907
3908         * config.hh.in: add HAVE_FONTCONFIG.
3909
3910         * Documentation/user/instrument-notation.itely (String number
3911         indications): new node.
3912
3913         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3914
3915         * lily/new-fingering-engraver.cc (add_string): new function. 
3916         (acknowledge_grob): accept string-number-event as well.
3917
3918         * scm/define-markup-commands.scm (circle): new markup command.
3919
3920         * scm/output-lib.scm (print-circled-text-callback): new function.
3921
3922         * lily/GNUmakefile: move ifeq after include stepmake.make.
3923
3924 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3925
3926         * config.make.in (HAVE_LIBKPATHSEA_SO):
3927         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3928
3929         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3930         add KPATHSEA_LIBS.
3931
3932         * debian/watch: 
3933         * debian/control: Update.
3934
3935 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3936
3937         * input/test/title-markup.ly (spaceTest): remove.
3938
3939         * input/test/embedded-tex.ly (Module): remove.
3940
3941         * input/test/music-box.ly: use 'name property, not ly:music-name.
3942
3943         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3944
3945         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3946
3947 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3948
3949         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3950         about xdeltas.  Add information about CVS.
3951
3952         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3953         gracefully handle failed files.
3954
3955         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3956
3957         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3958         small fixes.
3959
3960         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3961         No unnecessarily specific i18n messages.  Remove stray `1'.
3962
3963 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3964
3965         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3966         documentencoding
3967
3968         * scm/documentation-lib.scm (texi-file-head): set utf-8
3969         documentencoding.
3970
3971         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3972         Delta, not the Symbol one. 
3973
3974         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3975         for the .map file.
3976
3977         * Documentation/topdocs/INSTALL.texi (Top): add running
3978         requirement as compilation requirement.
3979
3980 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3981
3982         * buildscripts/mutopia-index.py (headertext): add h1 header and
3983         utf-8 charset meta field.
3984
3985         * input/GNUmakefile: prune example list.
3986
3987         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3988         options.
3989
3990         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3991         extent for visible stems.
3992
3993         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3994
3995 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3996
3997         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3998
3999         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4000
4001 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4002
4003         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4004         pass inf/nan into slur scoring.
4005
4006         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4007         page.
4008
4009         * scripts/abc2ly.py (dump_voices): use alphabet().
4010
4011 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4012         
4013         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4014
4015 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4016         
4017         * flower/include/virtual-methods.hh: simplify. Patch by
4018
4019 2005-03-25  John Williams <williams@tni.com>  
4020
4021         * scripts/lilypond-book.py (main): add png for HTML too, guess
4022         only if necessary. 
4023
4024 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4025
4026         * Documentation/topdocs/INSTALL.texi: now recommends
4027         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4028
4029         * Documentation/user/basic-notation.itely,
4030         Documentation/user/tutoria.itely: warn about
4031         only one (phrasing) slur at once.
4032
4033 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4034
4035         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4036
4037 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4038
4039         * Documentation/user/basic-notation.itely: fixed info about
4040         ending a (de)cresc.
4041
4042         * Documentation/user/lilypond-book.itely: fixed
4043         lilypond-book filter example and warned about not doing
4044         --filter and --process at the same time.
4045
4046 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4047
4048         * lily/parser.yy (bass_number),
4049         Documentation/user/instrument-notation.itely (Figured bass): 
4050         Add the possibility to use text markup in figured bass. 
4051
4052 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4053
4054         * Documentation/user/global.itely: added info about naming
4055         identifiers and breakbefore.
4056
4057         * Documentation/user/invoking.itely: added info about batch
4058         processing files with convert-ly, removed references to TeX
4059         in the jail section.
4060
4061         * Documentation/user/examples.itely: possibly fixed piano
4062         dynamics.
4063
4064         * Documentation/user/advanced-notation.itely: added info
4065         about removing other types of Staff.
4066
4067         * Documentation/user/instrument-notation.itely: possibly
4068         fixed piano staff line switch.
4069
4070         * Documentation/user/changing-defaults.itely: added info
4071         about using normal font in titles.
4072
4073 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * VERSION (PATCH_LEVEL): release 2.5.16
4076
4077         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4078         explicitly.
4079
4080 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4081
4082         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4083         whitespace.
4084
4085         * python/lilylib.py (make_ps_images):
4086         * scm/backend-library.scm (postscript->pdf, postscript->png):
4087         Quote file name.  Use format rather than string-append juggling.
4088
4089 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4090
4091         * python/lilylib.py (make_ps_images): add x to -g argument. 
4092
4093         * lily/key-performer.cc (create_audio_elements): don't use
4094         scm_eval_string. Check for minor 3rd directly.
4095   
4096         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4097         (sarabandeCelloGlobal): key is D minor, not F major.
4098
4099 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4100
4101         Fix truncated --png output (Peter Danenberg).
4102         
4103         * python/lilylib.py (make_ps_images):
4104         * scripts/ps2png.py (copyright): Grok --papersize option.
4105
4106         * scm/backend-library.scm (postscript->png): Add parameter
4107         PAPERSIZE.  Update callers.
4108
4109         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4110         Fixes symbol placement.
4111
4112         * lily/spanner.cc: 
4113         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4114         <libc-extension.hh>).
4115
4116 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4117
4118         * Nitpick run.
4119
4120         * buildscripts/fixcc.py: Update.
4121
4122         Builddir run fixes.
4123
4124         * HACKING (datadir): Add VERSION.
4125
4126         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4127         higher up.
4128
4129 2005-03-15  Werner Lemberg  <wl@gnu.org>
4130
4131         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4132         diagonal stem doesn't become thinner.
4133
4134 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4135
4136         * buildscripts/fixcc.py: Fixes (Werner).
4137
4138 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4141         Emmentaler/Aybabtu.
4142
4143         * GNUmakefile.in: fix lilypond-words path.
4144
4145         * po/tr.po: update to 2.3.21
4146
4147         * lily/new-fingering-engraver.cc (position_scripts): take priority
4148         from head position.
4149
4150         * input/regression/finger-chords-order.ly (texidoc): new file.
4151
4152 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4153
4154         * make/ly-rules.make: 
4155         * stepmake/aclocal.m4: 
4156         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4157
4158         * buildscripts/fixcc.py (rules): Leave space after operator.
4159
4160 2005-03-14  Werner Lemberg  <wl@gnu.org>
4161
4162         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4163         top of the glyph with smooth curve.
4164
4165 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4166
4167         * Documentation/user/global.itely (Page layout): remove
4168         printpagenumber.
4169
4170 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4171
4172         * input/regression/mensural-ligatures.ly: new file (with examples
4173         compiled by Pal Benko).
4174
4175         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4176         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4177         musicglyph access.  Many small beautifications in ancient
4178         examples.
4179
4180         * input/test/divisiones.ly: fixed indentation; small
4181         beautifications
4182
4183         * ly/engraver-init.ly: added FIXME comment
4184
4185         * scripts/lilypond-book.py,
4186         Documentation/user/lilypond-book.itely: added music fragment
4187         option "packed" to lilypond-book
4188
4189         * Documentation/user/instrument-notation.itely: Bugfix: added
4190         missing LedgerLineSpanner color setting in several places.  Added
4191         music fragment option "packed" to VaticanaContext example.
4192
4193 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4194
4195         * scm/define-grobs.scm (all-grob-descriptions): switch off
4196         Hyphen_spanner::set_spacing_rods 
4197
4198         * lily/lyric-hyphen.cc (print): add padding between syllable and
4199         hyphen.
4200         (print): shorten hyphen in tight situations (determine using
4201         minimum-length)
4202
4203         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4204         0.4pt.
4205
4206 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4207
4208         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4209
4210         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4211         header/footer markings for regression-test.
4212
4213         * scm/backend-library.scm (output-scopes, header-to-file): Move
4214         from framework-tex.scm.
4215
4216         * scm/framework-ps.scm (output-framework)
4217         (output-preview-framework):
4218         * scm/framework-eps.scm (output-classic-framework)
4219         (output-framework): Use it.  Fixes collated files.
4220
4221 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4222
4223         * input/sakura-sakura.ly: 
4224         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4225
4226         * buildscripts/guile-gnome.sh: Update.
4227
4228         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4229
4230         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4231
4232 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233
4234         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4235         culprit: always exit the loop if we find a rod, even if it has
4236         distance < 0. 
4237
4238         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4239         algorithm.
4240
4241         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4242         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4243
4244         * scm/output-svg.scm (dashed-line): new  function body.
4245         
4246         * GNUmakefile.in: create .htaccess.
4247
4248 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4249
4250         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4251
4252 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4253
4254         * VERSION (PACKAGE_NAME): release 2.5.15
4255
4256         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4257
4258         * scm/framework-svg.scm (output-framework): put scaling in
4259         document header. Apply scaling only once.
4260         (output-framework): dump page size in px, not mm. 
4261
4262         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4263         from font-size.
4264
4265         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4266         ly:outputter-output-scheme, new function.
4267
4268         * scm/output-svg.scm (pango-description-to-svg-font): new function
4269
4270 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4271
4272         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4273         target.
4274
4275         * input/typography-demo.ly: new file.
4276
4277 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4278
4279         * Documentation/user/global.itely (File structure): Add markup blocks
4280         to toplevel expressions.
4281         (Multiple movements, Creating titles): Add markup blocks.
4282
4283         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4284         <libc-extension.hh>).
4285
4286         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4287
4288         * flower
4289         * lily
4290         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4291
4292 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * lily/accidental.cc: special bboxes for natural. 
4295
4296         * mf/feta-toevallig.mf: make stems heavier.
4297
4298         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4299         texts as well.
4300
4301         * mf/feta-klef.mf: revise. 
4302
4303         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4304
4305         * mf/feta-klef.mf: add rounded curve at top. 
4306         make thinnib a little heavier.
4307
4308 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4309
4310         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4311
4312         * buildscripts/fixcc.py: New file.
4313
4314         * input/regression/utf8.ly: Update Debian font description.
4315
4316 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4317
4318         * stepmake/aclocal.m4: Fix test.
4319
4320 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4321
4322         * Documentation/user/invoking.itely: added Sebastino Vigna's
4323         docs for the --jail option.
4324
4325 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4326
4327         * lily/stem.cc (print): only produce stemlets if there are no
4328         noteheads on this stem.
4329
4330         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4331         don't crash on stemlet (visible stem without heads).
4332
4333         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4334         unbroken situations. 
4335
4336         * scm/output-lib.scm (center-invisible): new function.
4337
4338         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4339         wishes to determine loose column space.
4340
4341         * lily/font-config.cc (init_fontconfig): add
4342         fonts/{otf,type1,cff}  to path.
4343
4344         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4345
4346         * mf/GNUmakefile (Module): install all fonts under otf/
4347
4348         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4349         replace /fonts/otf/ by /ps/ 
4350
4351         
4352 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4353
4354         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4355
4356         * lily/book.cc (process): Oops, add score_.header_.
4357
4358         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4359
4360         * lily/parser.yy: Handle toplevel and book texts as score.
4361
4362         * scm/page-layout.scm (default-page-make-stencil):
4363         Bugfix: (page-properties rename.
4364
4365         * scm/backend-library.scm (ly:system): Typo.
4366
4367 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * stepmake/stepmake/executable-targets.make (installexe): don't
4370         strip installed executables
4371
4372         * lily/font-select.cc (get_font_by_design_size): revert
4373         pango_description_string as well.
4374
4375         * lily/system.cc (set_loose_columns): put loose column just left
4376         of next column.
4377
4378         * lily/include/group-interface.hh (extract_grob_array): rename
4379         from Pointer_group_interface__extract_grobs
4380
4381         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4382
4383         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4384         function. Keep ledgered note heads at a minimum distance.
4385         Introduce minimum-length-fraction
4386         (print): introduce length-fraction property.
4387
4388 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4389
4390         * tex/GNUmakefile: remove latin1.enc rules.
4391
4392 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4393
4394         * scm/titling.scm: Typo.
4395
4396         * input/regression/score-text.ly: Really add.
4397
4398         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4399
4400 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * lily/open-type-font-scheme.cc:  new file.
4403
4404 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4405
4406         * scm/titling.scm (layout-extract-page-properties): Rename from
4407         page-properties.  Update callers.
4408
4409         * lily/lexer.ll (Lily_lexer):
4410         * lily/parser.yy: Junk lyric_markup state.
4411
4412         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4413
4414         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4415         Add texts parameter.
4416
4417 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4418
4419         * lily/lexer.ll (lyric_markup): New mode.
4420         (Lily_lexer::push_lyric_markup_state): New method.
4421         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4422
4423         * lily/parser.yy (book_body):
4424         (toplevel_expression): Grok \markup texts.
4425
4426         * lily/score-scheme.cc (ly:music-scorify): 
4427         * scm/lily-library.scm (collect-music-for-book): Take texts
4428         parameter.
4429
4430         * lily/score.cc (texts_): New member.
4431
4432         * lily/paper-book.cc (systems): Format score texts.
4433
4434         * score-text.ly: New file.
4435
4436         * ttftool/SConscript:
4437         * kpath-guile/SConscript: New file.
4438
4439         * lily/SConscript:
4440         * SConstruct: Update.
4441
4442 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4443
4444         * VERSION (PACKAGE_NAME): release 2.5.14
4445
4446 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4447
4448         * lily/main.cc: Add dummy xgettext markers.
4449
4450 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4451
4452         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4453         requirements
4454
4455         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4456         executable is < 40k
4457
4458         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4459         hack.
4460
4461 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4462
4463         * flower/libc-extension.cc:
4464         * flower/include/libc-extension.hh: [Open]BSD simply cast
4465         cookie/funopen declarations.
4466
4467         * stepmake/aclocal.m4: Check for libkpathsea.so.
4468
4469         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4470         dl_kpse_find_file.
4471
4472 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4475         (open_library): alternative for static library.
4476
4477 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4478
4479         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4480
4481         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4482
4483         Drop run-time dependency on teTeX.
4484
4485         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4486
4487         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4488         KPATHSEA_LIBS in LIBS.
4489         (STEPMAKE_DLOPEN): New function.
4490
4491         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4492         not path.
4493
4494         * flower/file-path.cc (directories): Rename from paths, as this
4495         return an array of directories (a single path).
4496
4497 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4500
4501         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4502         new ly:kpathsea-find-file
4503
4504         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4505
4506         * kpath-guile/GNUmakefile: new file
4507
4508         * buildscripts/gen-emmentaler-scripts.py (i): generate
4509         emmentaler-X.fontname as well.
4510
4511         * buildscripts/ps-embed-cff.py: new script
4512
4513         * scm/lily-library.scm: remove ps-embed-cff.
4514
4515         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4516         font loading. 
4517
4518         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4519         fontconfig as well.
4520
4521         * lily/font-config.cc (init_fontconfig): add cff/ too.
4522
4523         * ly/generate-embedded-cff.ly: capitalize.
4524
4525         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4526         so as to register the pango font.
4527
4528         * lily/font-config.cc (init_fontconfig): add
4529         prefix/{otf,type1,mf/out} to fontconfig path.
4530
4531         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4532         overrides all. 
4533
4534         * configure.in (gui_b): remove ec mftrace check
4535
4536         * config.hh.in: use lilypond-Major.Minor as data directory.
4537
4538         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4539
4540         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4541         name.
4542
4543 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4544
4545         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4546         error messages.
4547
4548         * flower/libc-extension.cc:
4549         * flower/include/libc-extension.hh: [Open]BSD fixes for
4550         cookie/funopen declarations.
4551
4552 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4553
4554         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4555         emmentaler.
4556
4557         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4558         lcrm10.
4559
4560         * scm/define-markup-commands.scm (fontsize): new markup
4561         command. Also set baseline-skip
4562
4563 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4564         
4565         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4566         use.
4567
4568 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4569
4570         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4571
4572         * lily/pdf.cc: remove PDF related files
4573
4574 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4575
4576         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4577         <hamamatsu@gmx.de>
4578
4579 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4580
4581         * Documentation/user/advanced-notation.itely: first draft
4582         of reorg done.
4583
4584         * Documentation/user/global.itely: fixed (sub)section
4585         bits of MIDI.
4586
4587 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4588
4589         * cygwin/mknetrel (extras): Bufix (Bertalan).
4590
4591         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4592         * Documentation/user/instrument-notation.itely (Introducing chord
4593         names): Compile fix: must have unique name.
4594
4595 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4596
4597         * Documentation/user/instrument-notation.itely: reorg.
4598
4599 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4600
4601         * scm/output-gnome.scm:
4602         * scm/output-svg.scm: Fix font scaling.
4603
4604 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4605
4606         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4607         what link to use best.
4608
4609         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4610         * Documentation/user/tutorial.itely (Automatic and manual beams):
4611         Fix @ref.
4612
4613         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4614         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4615         * scm/framework-gnome.scm (tweak): Use it.
4616
4617 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4618
4619         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4620
4621         * scm/output-ps.scm (white-text): reinstate white-text
4622
4623 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4624
4625         * scm/output-ps.scm (offset-add): Remove.
4626
4627         * scm/lily-library.scm (offset-flip-y): New function.
4628         * scm/framework-gnome.scm (tweak): Use it.
4629
4630         * scm/output-gnome.scm (grob-cause): Add parameter.
4631
4632         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4633         * scm/output-ps.scm (url-link): Move.
4634         (white-text): Warn user about brokenness.
4635
4636         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4637         wrt ghostscript.
4638
4639 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4640
4641         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4642         if body length smaller than measure length.
4643
4644         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4645         for Y.
4646
4647         * ly/titling-init.ly (tagline): put default tagline in \paper
4648
4649 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4650
4651         * lily/kpath.cc: 
4652         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4653
4654         * scm/lily-library.scm (version-not-seen-message): New function.
4655         * ly/init.ly: Use it.
4656
4657         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4658         breaks as progess.
4659
4660         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4661         whitespace with l10n message.
4662
4663         * scm/framework-tex.scm (convert-to-ps):
4664         (convert-to-dvi): Do not use overly specific l10n messages.
4665
4666         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4667
4668         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4669         merge stderr with stdout.  
4670
4671 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4672
4673         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4674         Neeracher).
4675
4676 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4677
4678         * Documentation/user/instrument-notation.teily: moved
4679         \arpeggio to Basic.
4680
4681         * Documentation/user/advanced-notation.itely: Articulation to
4682         Basic, a bunch of stuff from Basic moved to Advanced.
4683
4684         * Documentation/user/basic.itely: swapped various sections,
4685         reorganized Basic.
4686
4687 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4688
4689         * flower/memory-stream.cc: 
4690         * flower/libc-extension.cc: Remove obsolete #undefs.
4691
4692         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4693         more carefully.
4694
4695 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4696
4697         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4698         dependency.
4699
4700         * VERSION (PACKAGE_NAME): release 2.5.13
4701
4702         * GNUmakefile.in (web-ext): don't ship ps.gz
4703
4704         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4705         stdout
4706
4707 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4708
4709         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4710         without libintl.  Now it compiles too.
4711
4712 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4713
4714         * Documentation/user/basic-notation.itely,
4715         instument-notation.itely, advanced-notation.itely:
4716         split up contents of notation.itely.
4717
4718         * Documentation/user/notation.itely: file removed.
4719
4720         * Documentation/user/invoking.itely, converters.itely:
4721         moved convert-ly info to invoking.itely.
4722
4723         * Documentation/user/global.itely, changing-defaults.itely,
4724         sound-output.itexi: moved global settings, file layout, and
4725         sound into global.itely.
4726
4727         * Documentation/user/sound-output.itexi: file removed.
4728
4729         * Documentation/user/lilypond.tely: removed links to
4730         notation.itely and sound.itely.
4731
4732 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4733
4734         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4735
4736         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4737  
4738         * THANKS: add sponsor.
4739
4740         * scm/define-markup-commands.scm (with-url): new markup command.
4741
4742         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4743         tagline.
4744         
4745         * scm/output-tex.scm (url-link): stub.
4746
4747         * scm/output-ps.scm (url-link): new function.
4748
4749         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4750         ly:set-point-and-click
4751
4752 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4753
4754         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4755         based on pdf-viewer setting.
4756
4757         * scm/framework-ps.scm (write-preamble): Find and set preferred
4758         pdf-viewer.
4759
4760 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4761
4762         * Documentation/user/point-and-click.itely: update for PDF point &
4763         click.
4764
4765         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4766         editors based on EDITOR setting.
4767
4768 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4769
4770         * scm/*: Oops, more grand 2005 replace bits.
4771
4772 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4773
4774         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4775
4776         * scm/output-ps.scm (grob-cause): point & click support for
4777         PostScript
4778
4779 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4780
4781         * lily/input-scheme.cc (LY_DEFINE): rename to
4782         ly:input-file-line-column
4783
4784 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4785
4786         * Documentation/user/examples.itely: small fix from Steve Doonan.
4787
4788         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4789
4790         * THANKS: added Yuval Harel.
4791
4792         * Documentation/user/{various}: inserted two spaces after a period.
4793
4794         * Documentation/user/lilypond.tely: added framework for reorg.
4795
4796         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4797         advanced-notation.itely, global.itely: new files, placeholder for
4798         future reorg.
4799
4800 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4801
4802         * Documentation/user/notation.itely: revamped Polyphony section
4803         
4804 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * Documentation/user/lilypond-book.itely (Music fragment options):
4807         doc fontload.
4808
4809         * Documentation/user/changing-defaults.itely (Text encoding): add
4810         fontload option to utf8 include
4811
4812         * scripts/lilypond-book.py (compose_ly): add fontload option
4813
4814         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4815         force-eps-font-include option.
4816
4817         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4818         black triangle
4819
4820         * Documentation/user/invoking.itely (Editor support): remove
4821         lilypond-latex section.
4822
4823         * scripts/lilypond-latex.py (Module): remove script.
4824
4825         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4826         overwrite .log. 
4827
4828         * lily/main.cc: remove -m, --no-layout
4829
4830         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4831         to define. We don't want to override fprintf everywhere.
4832
4833 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4834
4835         * cygwin/lilypond.hint: 
4836         * cygwin/README.in: Update dependencies.
4837
4838         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4839         Bugfix: do not pollute CPPFLAGS, LIBS.
4840
4841         * cygwin/mknetrel (extras): Cross compile fixes.
4842
4843         * ttftool/util.c: 
4844         * ttftool/ttfps.c: 
4845         * ttftool/ps.c: #include libc-extension.hh
4846
4847         * flower/include/libc-extension.hh:
4848         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4849         wrapper using funopen.
4850         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4851         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4852
4853         * config.hh.in:
4854         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4855         (AC_CHECK_HEADERS): Add libio.h
4856
4857         * scripts/convert-ly.py: Uniformize, internationalize.
4858         (2.5.2): Remove fatal encoding rule.
4859         (2.5.13): Handle latin1 encoding gracefully.
4860
4861 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4862
4863         * HACKING: Fix line breaks.
4864
4865 2005-02-23  Werner Lemberg  <wl@gnu.org>
4866
4867         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4868         contains those two files.
4869
4870 2005-02-21  Werner Lemberg  <wl@gnu.org>
4871
4872         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4873         to improve overlap removal process.
4874
4875         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4876         left and right ending.  This ensures better overlapping.
4877         Update all callers.
4878         ("lineprall"): Don't use draw_gridline to get better overlapping.
4879
4880 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4883
4884         * Documentation/topdocs/NEWS.tely (Top): oops.
4885
4886 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4887
4888         * HACKING: new file.
4889
4890         * input/regression/utf8.ly (portuguese): added a portuguese example
4891         to show latin1 accents.
4892
4893 2005-02-21  Pal Benko  <benkop@freestart.hu>
4894
4895         * lily/mensural-ligature-engraver.cc:
4896         * lily/mensural-ligature.cc:
4897         * lily/include/mensural-ligature.hh: new algorithm implemented
4898
4899         * scm/define-grob-properties.scm: join-left killed (add-join may
4900         be used); join-left-amount changed to join-right-amount
4901
4902 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4903
4904         * Documentation/user/notation.itely: small but urgent fix.
4905
4906 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4907
4908         * lily/duration-scheme.cc: bugfix: correct parameters to
4909         SCM_ASSERT_TYPE.
4910
4911         * THANKS: added Pal.
4912
4913         * Documentation/user/notation.itely: bugfix: unTeXified
4914         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4915         "timesig.*x/y" -> "timesig.*xy".
4916
4917 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4918         
4919         * VERSION (PACKAGE_NAME): release 2.5.12
4920
4921 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4922
4923         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4924
4925         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4926
4927         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4928
4929         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4930
4931 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4932
4933         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4934         latin1..utf-8.
4935
4936         * input/regression/stanza-number.ly:
4937         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4938
4939         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4940
4941 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4942
4943         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4944         NEWS. Refer to website for older news.  
4945
4946         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4947         .HTML. This should be done for specific servers only.
4948
4949         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4950         .ly image examples.
4951
4952         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4953         in layer 0 too.
4954
4955         * scm/define-context-properties.scm
4956         (all-user-translation-properties): add tieWaitForNote
4957
4958         * scm/define-grobs.scm (all-grob-descriptions): add
4959         Tie_column::before_line_breaking
4960
4961         * lily/tie.cc (get_column_rank): new function
4962
4963         * lily/tie-column.cc (before_line_breaking): new function.
4964         (werner_directions): take into account ties that start on
4965         different columns.  
4966
4967         * lily/score-engraver.cc (set_columns): move add_column() so we
4968         have column rank available.
4969
4970         * lily/tie.cc (get_column_rank): new function.
4971
4972         * input/regression/utf8.ly (japanese): add japanese lyrics.
4973
4974         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4975
4976         * THANKS: add Steve D
4977
4978         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4979         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4980
4981 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4982
4983         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4984         to show harmonic notes
4985         * scm/define-markup-commands.scm: in \markup-by-number
4986         "dots-dot" -> "dots.dot" to show dotted notes
4987
4988 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4989
4990         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4991
4992         * flower/memory-stream.cc (writer): new file.
4993
4994         * configure.in: add endian test.
4995
4996 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4997
4998         * Documentation/user/examples.itely: small
4999         simplification/beautification
5000
5001         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5002         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5003         notation manual.
5004
5005         * lily/mensural-ligature.cc: bugfix: another few victims of the
5006         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5007
5008         * ly/gregorian-init.ly: commit some experimental code for hi-level
5009         ligature input language lying around here for several months.
5010
5011         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5012         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5013
5014         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5015         "x-y-z"->"x.y.s-z" fixes.
5016
5017 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5018
5019         * scm/framework-pdf.scm (scm): new file
5020
5021         * lily/include/pdf.hh (class Pdf_file): new file.
5022
5023         * lily/pdf.cc (write_trailer): new file.
5024
5025 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5026
5027         * input/regression/color.ly: new file
5028
5029         * lily/stencil.cc (interpret_stencil_expression):
5030         when a color expression is encountered: save current color,
5031         process the rest of the expression, and restore previous color.
5032
5033         * lily/system.cc (get_line): check all grobs for color property and
5034         prepare the stencil scheme expressions for further processing.
5035         Fix layer-loop.
5036
5037         * scm/define-grob-properties.scm: introduce the color property.
5038
5039         * scm/output-lib.scm: color helper functions.
5040
5041         * scm/output-ps.scm: introduce setcolor/resetcolor.
5042
5043 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5044
5045         * ly/*.ly, input/regression/*.ly: Added missing \version
5046         statements in some files.
5047
5048 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5049
5050         * Documentation/user/notation.itely: minor editing.
5051
5052         * Documentation/user/converters.itely: updated convert-ly bugs.
5053
5054         * Documentation/user/lilypond-book.itely: add info about using
5055         feta characters in latex.
5056
5057 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5058
5059         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5060
5061 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062
5063         * scm/define-grob-properties.scm (all-user-grob-properties):
5064         removed 'dashed property.
5065
5066 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5067
5068         * scm/lily.scm (define-safe-public): new macro for defining
5069         variables that can be used in --safe mode. Use it in *.scm
5070         instead of manually setting safe-objects in safe-lily.scm.
5071
5072 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5073         
5074         * lily/slur.cc: Slur-dash patch by Bertalan.
5075
5076         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5077
5078         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5079
5080 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5081
5082         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5083
5084 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5085
5086         * mf/GNUmakefile: teTeX-3.0 install fix.
5087
5088         * Cygwin patch from Bertalan.
5089
5090         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5091
5092 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5093
5094         * GNUmakefile.in: 
5095         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5096
5097         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5098         2.0.x compatibility.
5099
5100 2005-02-08  Werner Lemberg  <wl@gnu.org>
5101
5102         * mf/feta-din-code.mf: Format; clean up code.
5103         Replace `---' with `--' plus explicit path directions.
5104         (linethickness#, stafflinethickness#): Remove.
5105         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5106         ("dynamic s"): Improve shape.
5107         ("dynamic p"): Improve shape.
5108         Replace `draw' with better outline approximation.
5109         ("dynamic r"): Improve shape.
5110         Don't call `fill' and `draw' at the same time.
5111
5112 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5113
5114         * SConstruct (symlink):
5115         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5116         build fix: add enc symlink.
5117
5118         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5119
5120         Support for DESTDIR besides prefix=/foo
5121
5122         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5123
5124         * stepmake/stepmake/*.make:
5125         * */GNUmakefile:
5126         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5127
5128         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5129
5130         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5131         mawk in fontforge (date) test.
5132
5133 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5134
5135         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5136         font-family=roman. Add Luxi Sans as sans
5137
5138 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5139
5140         * Documentation/user/notation.itely: add warning about
5141         percent repeats and Voice contexts.
5142
5143         * Documentation/user/lilypond-book.itely: clarified the
5144         necessity of dvips -u arguments.
5145
5146 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5147
5148         * THANKS: Added a bunch of bug hunters.
5149
5150 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * scm/framework-ps.scm (output-preview-framework): bugfix.
5153
5154         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5155         o/ for chord modifier..
5156
5157         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5158
5159         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5160         Welsh Duggan). 
5161
5162 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5163
5164         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5165
5166         * ly/titling-init.ly: Do not also print intstrument in header on
5167         first page.  Do not print page number on first and only page.
5168
5169 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5170
5171         * input/regression/*.ly: remove old-relative everywhere
5172
5173         * lily/music-sequence.cc (simultaneous_relative_callback): do
5174         what-if analysis on copy, not on original. Fixes old-relative
5175         compatibility.
5176
5177         * scm/backend-library.scm (postscript->png): space before
5178         --verbose.
5179         
5180 2005-02-05  Werner Lemberg  <wl@gnu.org>
5181
5182         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5183         is defined.
5184
5185         * mf/feta-alphabet.mf: Define `staffsize#'.
5186         Include `feta-params.mf'.
5187         s/staffheight/design_size/.
5188
5189         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5190
5191         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5192
5193         * mf/feta-nummer-code.mf: Reformatted.
5194         (draw_six): Use outline intersection to avoid a self-intersecting
5195         path.
5196         ("Numeral comma"): Fix serious outline glitches.  This slightly
5197         changes the glyph shape.
5198         ("Numeral dash"): Use `draw_rounded_block'.
5199         ("Numeral dot"): Use `drawdot'.
5200         ("Numeral 1"): Assure identical tangent directions for the
5201         intersection points of paths.  The glyph shape improvement is only
5202         visible at very high magnifications.
5203         ("Numeral 2"): Use `solve' macro to make the lower right part of
5204         the glyph outline touch the x axis exactly.  This changes the
5205         glyph shape.
5206         Minor fixes for better overlap removal support.
5207         ("Numeral 4"): Make lefter corner `rounder'.
5208         ("Numeral 5"): Assure identical tangent directions for the
5209         intersection points of paths.  This improves the glyph shape at
5210         high magnifications.
5211         ("Numeral 7"): Use `solve' macro to make the upper right part of
5212         the glyph outline touch the metrics box exactly.  This changes the
5213         glyph shape.
5214         Avoid corner in the upper left part of the glyph (causing a minor
5215         shape change).
5216
5217         * mf/feta-ital-*.mf: Removed.  Unused.
5218
5219 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220
5221         * VERSION (PATCH_LEVEL): release 2.5.11
5222
5223         * input/regression/fill-line-test.ly: new file.
5224
5225         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5226         emmentaler name, eg. emmentaler-23. 
5227
5228 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5229
5230         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5231         alignment with centered texts
5232
5233         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5234         list of paddings
5235
5236 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5237
5238         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5239
5240         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5241         of parents when translating rests. Fixes: c-chord-rest.ly 
5242
5243         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5244         dimension_callback_ member.
5245
5246         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5247         of extents.
5248
5249 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5250
5251         * all but lily/*: The grand 2004/2005 replace.
5252
5253 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * lily/*: add space after ,  
5256
5257         * scm/music-functions.scm (has-request-chord): don't use
5258         ly:music-name anywhere. Fixes <<\\>> notation. 
5259
5260         * scm/define-markup-commands.scm (box): use font-size for
5261         padding. Fixes boxed-rehearsal-marks.ly
5262
5263         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5264         identifier definition too, so foo = \lyrics { ...   } bar = #1
5265         doesn't complain about "bar" being LYRICS_STRING.
5266
5267         * lily/paper-def.cc (find_pango_font): new routine; Store
5268         pango_fonts in hash tab too. This is necessary for retrieving
5269         Pango_fonts::physical_font_tab() later on.
5270  
5271         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5272         crash if psname is null.
5273
5274         * lily/lily-guile.cc (ly_hash2alist): new function
5275
5276         * Documentation/user/changing-defaults.itely (Text encoding):
5277         rewrite. 
5278
5279         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5280         -> font_filename mapping.
5281
5282         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5283         ly_pango_font_physical_fonts
5284
5285         * scm/framework-ps.scm (supplies-or-needs): extract names from
5286         physical Pango_fonts.
5287
5288         * utf8.ly: new file.
5289
5290 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5291
5292         * Documentation/user/changing-defaults.itely (Page layout): add
5293         doco about systemSeparatorMarkup.
5294
5295         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5296         function.
5297         (default-page-make-stencil): insert system separators.
5298
5299         * scm/define-markup-commands.scm (hcenter): add
5300         (beam): add.
5301
5302 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5303
5304         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5305
5306 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5307
5308         * lily/main.cc: Spell backend consistently.  Sort options.
5309
5310 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5311
5312         * scripts/lilypond-book.py (Module): revert @include.
5313         
5314 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5315
5316         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5317         Bugfix: @include .tex (not .texi).  Small cleanups.
5318
5319         * stepmake/bin/add-html-footer.py (i18n): New function.
5320
5321 2005-01-31  Werner Lemberg  <wl@gnu.org>
5322
5323         * mf/feta-nummer.mf: Removed.  Unused.
5324
5325 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5326
5327         * lily/ : 2004 -> 2005 s&r
5328
5329         * scm/file-cache.scm (cached-file-contents): add file. Read each
5330         file only once.
5331
5332         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5333         now default.
5334
5335         * VERSION: release 2.5.10
5336         
5337         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5338
5339         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5340
5341         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5342         that both X and Y extents of bbox are non-nil.
5343
5344 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5345
5346         * scm/chord-name.scm (alteration->text-accidental-markup): change
5347         - to . 
5348
5349         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5350
5351         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5352
5353         * Documentation/user/invoking.itely (Invoking lilypond): add note
5354         about EPS backend.
5355
5356         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5357         files for inclusion in lilypond-book document.
5358
5359         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5360
5361         * input/tutorial/lbook-texi-test.texi: new file.
5362
5363         * scm/safe-lily.scm (safe-objects): add
5364         {begin,end}-of-line-(in)?visible as safe.
5365  
5366 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5367
5368         * Documentation/user/changing-defaults.itely: fixed example
5369         of (dynamics).
5370
5371 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5372
5373         * lily/main.cc: fix info about -o=FILE.
5374
5375 2005-01-29  Werner Lemberg  <wl@gnu.org>
5376
5377         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5378         construction to assure smooth transition from straight to curved
5379         lines.
5380
5381 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5382
5383         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5384         stencils.
5385
5386         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5387         translate to top of page. Fixes alignment problems of
5388         lilypond-generated EPS files.
5389
5390 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5393         crescendo-end as well, since Decrescendo maybe ended with Stop
5394         Crescendo.). Fixes: partcombine-diminuendo.ly
5395
5396         * scm/script.scm (default-script-alist): swap portato symbols.
5397
5398         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5399
5400         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5401         ly:outputter-port. New function.
5402
5403         * scm/framework-ps.scm (output-classic-framework): dump a
5404         -systems.texi too
5405         (output-classic-framework): dump multiple systems on an "infinite"
5406         page EPS including fonts. 
5407
5408         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5409         .eps files for both texi and tex formats. Use PNG coming from
5410         lilypond.
5411         
5412 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5413
5414         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5415
5416         * scripts/lilypond-latex.py: fix info about -o=FILE.
5417
5418 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5419
5420         * ly/generate-embedded-cff.ly: write .cff.ps files.
5421
5422         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5423
5424         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5425         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5426
5427 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5428
5429         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5430
5431 2005-01-28  Werner Lemberg  <wl@gnu.org>
5432
5433         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5434         macros.
5435         (draw_bulb): Improved.
5436
5437         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5438         metapost bug.
5439         (draw_pedal_P): Use soft_end_penstroke.
5440         (draw_pedal_d): Use soft_start_penstroke.
5441
5442         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5443         path.
5444         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5445         doesn't change the glyph shape.
5446
5447         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5448         changing the shape) to avoid fontforge warnings.
5449
5450         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5451         soft_end_penstroke and fix glyph shape.
5452
5453 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5454
5455         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5456
5457 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5458
5459         * scm/define-markup-commands.scm (line): filter out empty stencils
5460         from line command.
5461
5462         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5463         amount.
5464
5465 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5466
5467         * Documentation/user/notation.itely: added info about what
5468         \voiceFoo does.  Also rewrote warning about marks at
5469         a line break.
5470
5471         * Documentation/user/changing-defaults.itely: added info
5472         about putting dynamics in parenthesis and brackets.
5473
5474 2005-01-27  Werner Lemberg  <wl@gnu.org>
5475
5476         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5477
5478 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5479
5480         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5481         portato-direction.ly
5482
5483         * lily/beam.cc (consider_auto_knees): add beam height to
5484         threshold. Fixes: knee-multiple-beam.ly
5485
5486         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5487         pedal line spanners. Fixes: instrument-center-pedal.ly
5488
5489         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5490         if encountering barline. Fixes: auto-beam-repeat.ly
5491
5492 2005-01-26  Werner Lemberg  <wl@gnu.org>
5493
5494         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5495         overlapping.
5496
5497         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5498         with inflections for the 1/2 sharp glyph.
5499
5500         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5501         connection between `t' and `r'.
5502         Unify bulb with the rest of `r' to avoid grazing outlines which
5503         confuses the overlap removal algorithm of fontforge.
5504
5505         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5506         inflections.
5507         (draw_cross): Fix shape to have uniform thickness in corners.
5508
5509         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5510         to avoid an uneven number of self-intersections; this confuses
5511         fontforge.
5512         Fix a slight bug in the shape at left bottom (which is visible only
5513         at high magnifications).
5514         `Center' the stem horizontally to avoid overlapping.
5515
5516 2005-01-24  Werner Lemberg  <wl@gnu.org>
5517
5518         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5519         to `asis'.
5520         (fet_begingroup): Save group name in string `feta_group'.
5521         (fet_endgroup): Updated.
5522         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5523
5524         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5525
5526         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5527         in metapost.
5528
5529 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5530
5531         * Documentation/user/notation.itely: really minor editing.
5532
5533 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5534
5535         * Documentation/user/examples.itely: minor editing.
5536
5537         * Documentation/user/changing-defaults.itely: minor editing.
5538
5539         * Documentation/user/notation.itely: clarified info on polyphony
5540         and \addlyrics.
5541
5542 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5543
5544         * scm/output-gnome.scm: 
5545         * scm/output-svg.scm:
5546         * scm/lily-library.scm (font-name-style): Update font name
5547         kludging for fontconfig use.
5548
5549 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5550
5551         * scm/define-markup-commands.scm: Document right-align and
5552         larger markup commands. Remove "TODO" from the topmost comment
5553         "each markup function should have a doc string." More consistent
5554         use of new-lines.
5555
5556 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5557
5558         * Documentation/user/changing-defaults: removed info about
5559         copyright symbol, since it's likely to change soon.
5560         Added info about betweensystemspace.
5561
5562         * Documentation/user/notation.itely: minor fixes.
5563
5564         * Documentation/user/lilypond.tely,
5565         Documentation/user/music-glossary.tely: changed copyright
5566         date to 2005 instead of 2004.
5567
5568         * input/test/volta-chord-names.ly: added old example back.
5569
5570 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5571
5572         * mf/feta-beugel.mf: use design size 20 (not 15).
5573
5574         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5575         change name to aybabtu completely
5576
5577 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5578
5579         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5580         design_size to fontname
5581
5582 2005-01-19  Werner Lemberg  <wl@gnu.org>
5583
5584         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5585         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5586
5587         * mf/feta-autometric.mf (set_char_box): Add code which emits
5588         specials for mf2pt1 if run with metapost.
5589         (to_bp): New macro for mf2pt1.
5590
5591 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5592
5593         * Documentation/user/changing-defaults: added info on
5594         creating a copyright symbol.
5595
5596 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5597
5598         * VERSION: release 2.5.9
5599         
5600 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5601
5602         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5603
5604         * Documentation/user/notation.itely: Document
5605         score-override-auto-beam-setting Fix documentation for
5606         revert-auto-beam-setting.
5607
5608 2005-01-18  Werner Lemberg  <wl@gnu.org>
5609
5610         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5611         (procset): New function to define a procset resource.
5612         (ps-embed-pfa): New function to define a font resource.
5613         (setup): New function to define a `Setup' environment.
5614         (preamble): Use new functions.
5615
5616         * ps/lilypond.defs (init-lilypond-parameters): New function to
5617         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5618
5619 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5620
5621         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5622
5623 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5624
5625         * scm/define-markup-commands.scm: Change number->markletter-string
5626         to take two arguments (vector number). Add number->mark-alphabet-vector
5627         and markalphabet markup command.
5628
5629         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5630         format-mark-alphabet, format-mark-box-barnumbers and
5631         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5632
5633 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5634
5635         * Documentation/user/examples.itely: add SATB automatic piano
5636         reduction template.
5637
5638         * Documentation/user/notation.itely: added info about changing
5639         partcombine texts.  Also adds examples of alternate lyrics.
5640
5641         * Documentation/user/changing-defaults.itely: added warning
5642         about \RemoveEmptyStaffContext overriding previous changes.
5643
5644 2005-01-17  Werner Lemberg  <wl@gnu.org>
5645
5646         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5647         feta-alphabet*.
5648
5649 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650
5651         * python/lilylib.py (make_ps_images): don't do final showpage for
5652         multi-page documents.
5653         
5654         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5655
5656 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5657
5658         * Documentation/user/lilypond.tely: changed order of appendices;
5659         unified index should be last.
5660
5661         * Documentation/user/notation.itely: add example of key signatures
5662         and info about Staff.printKeyCancellation.
5663
5664 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5665
5666         * lily/include/repeated-music.hh (class Repeated_music): change
5667         into "namespace" class.
5668
5669         * lily/event.cc: remove Key_change_event.
5670
5671         * lily/include/transposed-music.hh (class Transposed_music): remove.
5672
5673         * lily/transposed-music.cc: remove
5674
5675         * lily/include/relative-music.hh: remove.
5676
5677         * lily/include/music-sequence.hh (struct Music_sequence): change
5678         into "namespace" class.
5679
5680         * lily/untransposable-music.cc (Module): remove
5681
5682         * lily/include/un-relativable-music.hh (Module): remove
5683
5684         * lily/include/untransposable-music.hh (Module): remove
5685
5686         * lily/include/music-list.hh (Module): remove file
5687
5688         * lily/un-relativable-music.cc: remove file.
5689
5690 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5691
5692         * lily/parser.yy: Compile fix.
5693
5694 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5695
5696         * lily/include/music.hh (class Music): unvirtualize transpose().
5697
5698         * lily/sequential-music.cc: remove file.
5699
5700         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5701
5702         * lily/slur-scoring.cc (get_best_curve): only switch on
5703         DEBUG_SLUR_SCORING for non NDEBUG builds.
5704
5705         * lily/include/music.hh (class Music): replace Music::start_mom()
5706         by start-callback property
5707
5708         * lily/include/grace-music.hh: remove file. 
5709
5710         * lily/stem.cc (height): robustness fix.
5711
5712         * lily/time-scaled-music.cc: remove file.
5713
5714         * lily/include/music.hh (class Music): include SCM init argument.
5715         (class Music): replace Music::get_length() virtual by
5716         length-callback property everywhere.
5717
5718         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5719
5720         * mf/GNUmakefile: don't install *list.ly
5721
5722 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5723
5724         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5725
5726 2005-01-12  Werner Lemberg  <wl@gnu.org>
5727
5728         This patch addresses the following problems in the feta sources
5729         files which contribute to the fetaXX fonts.
5730
5731         . Many fixes for rasterization at low resolutions (consistent use of
5732           `vround' and `hround', integer shift values for paths, applying
5733           `eps' for mirrored paths, use of `define_whole_pixels' and
5734           friends, etc.) -- while this probably looks like a waste of time
5735           it has revealed deficiencies in some glyph shapes.  See comment at
5736           the end of feta-params.mf how vertical symmetry is achieved.
5737
5738         . The `---' operator has been replaced everywhere with `--'; this
5739           both improves and considerably reduces the font size after
5740           conversion with mf2pt1.
5741
5742         These change aren't explicitly mentioned below since virtually all
5743         glyphs are affected.
5744
5745         Other notable differences:
5746
5747         . Glyphs from feta-accordion.mf now have charboxes around the
5748           outline.
5749
5750         . Fixed incorrect charbox for `accDot'.
5751
5752         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5753
5754         . Fixed position of the bow in the `upprall' glyph and its siblings.
5755
5756         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5757           dependent on the staff line thickness to avoid touching the middle
5758           staff line at smaller sizes.
5759
5760         . Largely extended output for feta-testXX: Where useful, glyphs
5761         are shown both between and on staff lines.
5762
5763
5764         * mf/feta-params.mf (staff_space_rounded,
5765         stafflinethickness_rounded, linethickness_rounded,
5766         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5767         Update all code which uses them where appropriate.
5768         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5769         New variables used to control rasterization at low resolutions.  Set
5770         to zert if feta code is processed with metapost.
5771
5772         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5773         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5774         (flare_path): Updated.
5775         Make it work with `filldraw' (but only circular pens).
5776         (hfloor, vfloor, hceiling, vceiling): New macros.
5777
5778         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5779         Use `draw' again in mf mode to have good pixel dropout control.
5780         Fix intersection points of horizontal lines with circle.
5781         ("accDot"): Fix parameters for set_char_box.
5782         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5783         control.
5784
5785         * mf/feta-banier.mf: Updated.
5786
5787         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5788         testing.
5789         (undraw_inside_ellipse): Remove `center' argument.  Update all
5790         callers.
5791         (draw_brevis): New macro, called by "Brevis notehead".
5792         (draw_whole_triangle_head): New macro, called by "Whole
5793         trianglehead".
5794         (draw_small_triangle_head): Use `filldraw'.
5795
5796         * mf/feta-eindelijk.mf: Remove useless global group.
5797         Updated.
5798
5799         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5800         `filldraw'.
5801
5802         * mf/feta-pendaal.mf: Updated.
5803
5804         * mf/feta-puntje.mf: Updated.
5805
5806         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5807         less points.
5808         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5809         dropout control.
5810         ("Varied Coda"): Use `draw_block'.
5811         (draw_comma): Fix typo.
5812         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5813         pixel dropout control.
5814
5815         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5816         position of bow.
5817
5818         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5819         sizes.
5820
5821         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5822         testing.
5823         (draw_meta_sharp): Much simplified.
5824         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5825
5826         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5827
5828 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5829
5830         * Documentation/user/notation.itely (Ancient rests): Fix typo
5831         (thanks Anthony)
5832
5833 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5834
5835         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5836
5837         * lily/main.cc (setup_paths): Add cff.
5838
5839         * mf/GNUmakefile (foe): Include actual target %.cff.
5840         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5841
5842 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5843
5844         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5845         suffix for main_input_b_.
5846
5847         * scm/music-functions.scm (toplevel-music-functions):
5848         precompute music lengths for music expressions.  
5849
5850 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5851
5852         * lily/include/input.hh (class Input): new `end_' slot for end of
5853         input. Renamed defined_str0_ to start_.
5854
5855         * lily/input.cc (Input): Add Input::Input (Input const &) and
5856         remove Input::Input (Source_file*, char const *). Use the new
5857         slots.
5858         (set_location): method used by bison to propagate input
5859         locations (YYLLOC_DEFAULT).
5860         (end_line_number, end_column_number, step_forward): new methods
5861         
5862         * lily/input-scheme.cc (ly:input-both-locations): new function,
5863         similar to ly:input-location, but also return the end line and
5864         column.
5865
5866         * lily/include/includable-lexer.hh: 
5867         * lily/includable-lexer.cc: 
5868         * lily/include/lily-lexer.hh (class Lily_lexer): 
5869         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5870         Includable_lexer to Lily_lexer, in order to update lexloc (the
5871         yylloc), a new slot of Lily_lexer.
5872         (here_input, LexerError): simplify by using the lexloc slot (aka
5873         yylloc)
5874
5875         * lily/lexer.ll: #define yylloc to use input locations (it may
5876         be useless here?). Fixed the #embedded_scm rule (step the location
5877         forward in order to skip the sharp sign before parsing the scheme
5878         expression)
5879
5880         * lily/include/lily-parser.hh (class Lily_parser): 
5881         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5882         here_input()
5883         (parser_error): overload for more precise locations of errors.
5884
5885         * lily/parser.yy (YYLTYPE): set location type to Input
5886         (YYLLOC_DEFAULT): use Input::set_location()
5887         (yylex): add the YYLTYPE* location parameter.
5888         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5889         Give an Input parameter to THIS->parser-error() for more accurate
5890         messages.
5891
5892 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5893
5894         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5895
5896         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5897         on BEAMQUANTING for non-NDEBUG builds.
5898
5899         * lily/stem.cc (head_count): performance: avoid String::String()
5900         inside oft called function.
5901
5902 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5903
5904         * Documentation/user/examles.itely: attempted fix for broken
5905         string quartet template.
5906
5907         * Documentation/user/notation.itely: remove unnecessary broken
5908         link.
5909
5910 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5911
5912         * VERSION (PACKAGE_NAME): release 2.5.7
5913
5914 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5915
5916         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5917         mf-nowin for teTeX-3.0.  Backportme.
5918
5919         * scm/output-svg.scm (utf8-string): New function.
5920
5921         * scm/output-gnome.scm (utf8-string): New function.
5922         (otf-name-mangling): Remove.
5923
5924         * lily/pango-font.cc (Pango_font): Use font string iso font
5925         filename for utf8-text.
5926
5927         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5928         name.
5929
5930 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5931
5932         * Documentation/user/notation.itely: add info about
5933         Staff.extraNatural = ##f in Pitches section.  Also
5934         fixed some minor issues in the Vocal music section.
5935
5936 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5937
5938         * scm/output-ps.scm (white-text): comment out Helvetica font,
5939         which is broken for my GS install.
5940
5941         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5942         which provides a tighter bbox.
5943
5944         * scm/define-grobs.scm (all-grob-descriptions): remove all
5945         extra-offsets from definitions.
5946
5947 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5948
5949         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5950         add tuning for 4-string bass and some common 4/5-string banjo
5951         tunings.  New function (four-string-banjo) turns a 5-string tuning
5952         into a 4-string tuning.  New function
5953         (fret-number-tablature-format-banjo) computes correct fret numbers
5954         on 5-string banjos.
5955
5956         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5957         Add beam correction to TabVoice.
5958
5959         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5960         using bold font; makes tabs more readable.
5961
5962 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * lily/font-select.cc (get_font_by_design_size): don't make
5965         Modified_font_metric; this causes trouble, since we don't know the
5966         font magnification from inside Pango_font::text_stencil()
5967
5968         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5969
5970         * Documentation/user/notation.itely (The Lyrics context): comment out
5971         broken {Small ensembles} link.
5972
5973         * scm/framework-svg.scm (output-framework): change calling convention.
5974
5975         * lily/object-key-dumper-scheme.cc: new file.
5976
5977         * lily/object-key-undumper-scheme.cc: new file.
5978
5979         * lily/tweak-registration-scheme.cc: new file.
5980
5981         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5982
5983         * Documentation/user/examples.itely (String quartet): uncomment
5984         broken example.
5985
5986         * lily/font-config.cc: new file.
5987
5988 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5989
5990         * scm/output-svg.scm: 
5991         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5992
5993         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5994
5995 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5996
5997         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5998         Add headers.
5999
6000         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6001
6002 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6003
6004         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6005
6006         * lily/include/main.hh: lose _b hungarian suffixes for global
6007         variables.
6008
6009         * lily/include/lily-guile-macros.hh: new file.
6010
6011         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6012
6013         * lily/general-scheme.cc: new file. 
6014
6015         * lily/font-select.cc (get_font_by_design_size): retrieve
6016         PangoFont for (designsize . "pango-descr") entries.
6017
6018         * lily/lily-parser-scheme.cc: new file.
6019
6020         * lily/output-def-scheme.cc: new file.
6021
6022         * lily/paper-book-scheme.cc: new file.
6023
6024         * lily/duration-scheme.cc (LY_DEFINE): new file.
6025
6026         * lily/pitch-scheme.cc:  new file.
6027
6028         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6029
6030 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6033
6034 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6035
6036         * Documentation/user/notation.itely: minor editing.
6037
6038         * Documentation/user/changing-defaults: minor editing.
6039
6040         * Documentation/user/examples.itely: add template for
6041         string quartet part extraction; demonstrates tag.
6042
6043 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6044
6045         * Documentation/user/notation.itely: documents
6046         format-mark-box-letters and format-mark-box-numbers
6047
6048         * scm/define-context-properties.scm: change comment.
6049
6050 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * scm/framework-ps.scm (output-classic-framework): new function:
6053         dump systems as separate .eps files (without fonts) and write a
6054         single collecting .tex file.
6055
6056 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6057
6058         * Documentation/user/notation.itely (Setting simple songs):
6059         Correct several errors in the equivalent formulation of
6060         \addlyrics. 
6061         (The Lyrics context): Corrected link to the SATB example.
6062
6063 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6064
6065         * scm/lily.scm (completize-formats): new function
6066         (postprocess-output): new function
6067
6068         * lily/paper-book.cc (classic_output): change calling
6069         convention. Give basename as first argument. 
6070         remove Paper_book::post_processing().
6071
6072         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6073
6074 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6075
6076         * lily/paper-outputter.cc (LY_DEFINE): new function
6077         ly:outputter-close.
6078
6079         * lily/main.cc: change --format,-f to --backend,-b
6080
6081         * lily/include/main.hh: rename format to backend.
6082
6083         * scm/translation-functions.scm (format-mark-box-numbers): add.
6084         patch by Erlend Aasland
6085
6086 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * lily/pango-font.cc (text_stencil): dump string as
6089         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6090
6091 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6092
6093         * configure.in (gui_b): Remove handy developer-only
6094         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6095         CVS source installations (but break other non-default but correct
6096         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6097
6098         * SConstruct: 
6099         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6100         compatibility (backportme).
6101
6102         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6103
6104 2005-01-03  Werner Lemberg  <wl@gnu.org>
6105
6106         Prepare glyph shapes for mf2pt1 conversion.
6107
6108         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6109         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6110         `penstroke'.
6111         (accDot): Use `drawdot'.
6112         (accBayanbase): Replace `draw' with `draw_gridline'.
6113         (print_penpos): Moved to feta-macros.mf.
6114         (accOldEE): Replace `filldraw' with `penstroke'.
6115         Replace `draw' with `penstroke' and `drawdot'.
6116
6117         * mf/feta-banier.mf: Code clean-up.
6118         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6119         `fill'.
6120
6121         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6122
6123         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6124         paremeter to control drawing of labels.  Update all callers.
6125
6126         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6127         (new_bulb): Return a bulb as a single path.  To do that, it now
6128         takes some more parameters.  Updated all callers.
6129         (draw_gclef): Major clean-up.  `draw' has been replaced with
6130         `penstroke', unnecessary outlines have been removed.
6131         Remove (unused) gnome-canvas code.
6132
6133         * mf/feta-macros.mf (print_penpos): New macro (from
6134         feta-accordion.mf).
6135         Other minor fixes.
6136
6137         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6138         ("Pedal dot"): Use `drawdot'.
6139         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6140         all callers.
6141         Fix shape at top.
6142         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6143         all callers.
6144         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6145         all callers.
6146         Revert drawing direction.
6147
6148         * mf/feta-schrift.mf (draw_fermata): Use single path.
6149         (draw_short_fermata): Replace `filldraw' with `fill'.
6150         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6151         `draw_rounded_block' with a single path.
6152         ("Thumb"): Draw full circle instead of mirroring segments.
6153         (draw_accent): New macro.
6154         ("> accent", "espr"): Use it.
6155         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6156         ("open (unstopped)"): Draw full circle instead of mirroring
6157         segments.
6158         (draw_vee): Removed.
6159         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6160         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6161         path.
6162         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6163         partial pieces drawn with `fill' -- these do still overlap with the
6164         stem of the `t' but just once, not multiple times so that fontforge
6165         can handle it gracefully.
6166         Change other parts of the glyph so that fontforge's overlapping
6167         algorithm reliably works.
6168         (draw_heel): Replace `draw' with `fill'.
6169         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6170         ("Flageolet"): Replace `draw' with `penstroke'.
6171         ("Segno"): Replace `filldraw' with `penstroke'.
6172         Replace `draw' with `drawdot'.
6173         ("Coda"): Replace `fill' with `penstroke', using a single path.
6174         ("Varied Coda"): Use less overlapping paths.
6175         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6176         single path.
6177
6178         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6179         group to better control the `labels' command.
6180         Rename argument to `offset' and use it actually.  Update all
6181         callers.
6182         Replace `filldraw' with `fill'.
6183         ("mordent", "prallmordent", "upmordent", "downmordent",
6184         "lineprall"): Replace `draw' with `draw_gridline'.
6185         ("upprall", "downprall"): Replace `draw' with `fill'.
6186
6187         * mf/feta-timesig.mf: Formatting.
6188
6189         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6190         to...
6191         ("Flat"): Here.
6192         (draw_paren): Move code to draw labels to...
6193         ("Right Parenthesis"): Here.
6194
6195 2005-01-02  Graham Percival <gperlist@shaw.ca>
6196
6197         * Documentation/user/notation.itely: add example of \setTextDecresc
6198         and \setTextDim.
6199
6200 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6201
6202         * scm/define-markup-commands.scm :  fix glyph-strings of
6203         accidentals and \note-by-number
6204
6205 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6206
6207         * VERSION: 2.5.6 released.
6208         
6209         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6210
6211         * input/regression/new-markup-scheme.ly: oops. font-family=music
6212         -> font-encoding fetaMusic.  
6213
6214         * lily/main.cc: put default to PS.
6215
6216         * lily/tfm.cc: idem.
6217
6218         * lily/afm.cc: idem.
6219
6220         * lily/include/modified-font-metric.hh (struct
6221         Modified_font_metric): remove coding_scheme() method.
6222
6223         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6224
6225         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6226
6227         * input/les-nereides.ly: convert to utf8
6228
6229         * lily/modified-font-metric.cc (text_dimension): idem.
6230
6231         * lily/parser.yy (TODO): idem.
6232
6233         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6234
6235         * lily/lexer.ll: remove encoding
6236
6237         * scm/framework-ps.scm (output-variables): separately scale the
6238         page to mm 
6239
6240         * lily/pango-font.cc (Pango_font): fix scaling.
6241
6242         * lily/font-metric.cc (design_size): design_size returns a
6243         dimension now as well.
6244
6245 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6246
6247         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6248         brace generation. 
6249
6250         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6251
6252 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6253
6254         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6255         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6256
6257 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6258
6259         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6260         in first run as well.
6261
6262         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6263         dimension less points (ie. 12 = 12 point)
6264
6265         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6266
6267         * lily/all-font-metrics.cc (find_pango_font): set description_
6268
6269         * lily/pango-font.cc (text_stencil): export size as well.
6270         (text_stencil): fix scaling and extents box.
6271
6272 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6273
6274         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6275
6276         * Documentation/user/invoking.itely (Invoking lilypond): document
6277         texstr
6278
6279         * scripts/convert-ly.py (conv): add ancient rules.
6280
6281         * scm/clef.scm (c0-pitch-alist): replace - with .
6282
6283         * scripts/lilypond-book.py (process_snippets): add texstr support.
6284
6285         * scm/framework-texstr.scm (header): change extension to .textmetrics
6286
6287         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6288         -f tex.
6289
6290         * lily/text-metrics.cc: new file.
6291         (try_load_text_metrics): new function
6292
6293         * lily/include/text-metrics.hh: new file.
6294
6295 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6296
6297         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6298         ly_scheme_function to ly_lily_module_constant.
6299
6300         * lily/modified-font-metric.cc (text_dimension): try
6301         lookup_tex_text_dimension() first.
6302
6303         * lily/tfm.cc: new function ly:load-text-dimensions
6304
6305 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6306
6307         * scm/output-texstr.scm (text): use \lilygetmetrics
6308
6309         * scm/framework-texstr.scm (header): dump in new format.
6310
6311         * tex/lilypond-tex-metrics: new file.
6312         
6313 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6314
6315         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6316         mapping.
6317         (index_to_charcode): New method.
6318
6319         * scm/output-ps.scm (glyph-string): 
6320         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6321
6322 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6323
6324         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6325         implement fully, need FONT to get to charcode.
6326
6327         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6328
6329         * scm: Cleanups.
6330
6331         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6332         {Tunable context properties},
6333         {All layout objects},
6334         {Music definitions}.
6335
6336 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6337
6338         * VERSION: release 2.5.5
6339         
6340         * lily/main.cc: use TeX as default output format.
6341
6342         * flower/file-path.cc (find): try to open directly as well, so we
6343         find absolute path files. 
6344
6345         * lily/pango-select.cc: new file.
6346
6347         * scm/framework-ps.scm: remove all encoding code. 
6348         load pfb/pfa for PangoFont too.
6349         
6350         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6351
6352 2004-12-22  Werner Lemberg  <wl@gnu.org>
6353
6354         Prepare glyph shapes for mf2pt1 conversion.
6355
6356         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6357
6358         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6359         (define_triangle_shape): Use it to replace `draw' with `fill' and
6360         `unfill'.  Update all callers.
6361         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6362         (draw_cross): Ditto.
6363         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6364         Use penrazor for better conversion with mf2pt1.
6365         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6366         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6367         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6368         draw_la_head, draw_ti_head): Replace `filldraw' with
6369         `fill'.  Update all callers.
6370
6371 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * lily/paper-book.cc (output): revert: only allow a single output
6374         format.
6375
6376         * lily/include/pango-font.hh: new file.
6377
6378         * lily/pango-font.cc: new file.
6379
6380         * lily/font-metric.cc (text_stencil): new routine
6381
6382         * lily/all-font-metrics.cc (find_pango_font): new routine.
6383
6384         * lily/include/font-metric.hh (struct Font_metric): add
6385         text_stencil()
6386
6387         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6388
6389 2004-12-22  Werner Lemberg  <wl@gnu.org>
6390
6391         Prepare glyph shapes for mf2pt1 conversion.
6392
6393         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6394
6395         * mf/feta-toevallig.mf: Formatting.
6396         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6397         ("Natural"): Fix paths to allow better postprocessing.
6398         (draw_meta_flat): Use `z3l' as additional point in path to get
6399         better conversion with mf2pt1.
6400         Other minor cleanups.
6401         ("3/4 Flat"): Add auxiliary points and modify path to replace
6402         `draw' with `fill'.
6403         ("Double Sharp"): Mirror path segments instead of picture elements
6404         to get a single outline.
6405         Modify path to replace `filldraw' with `fill'.
6406
6407 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6408
6409         * input/test/unfold-all-repeats.ly: added file back.
6410
6411         * Documentation/user/notation.itely,
6412         Documentation/user/programming-interface.itely
6413         Documentation/user/changing-defaults.itely: fixed misc broken
6414         links to input/test/ files.
6415
6416 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6417
6418         * tex/texinfo.tex: Update.  We should not be distributing this,
6419         but since we do, use latest version.
6420
6421         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6422         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6423         macros for feta glyphs.
6424
6425 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6426
6427         * Documentation/user/changing-defaults.itely: fix index for set.
6428
6429         * Documentation/user/converters.itely: added convert-ly bugs list
6430         from CVS.
6431
6432 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6433
6434         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6435         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6436         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6437         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6438
6439         * mf/GNUmakefile (pfa_warning): Use less broken check.
6440
6441         * python/lilylib.py (setup_environment): Remove cruft from
6442         GS_FONTPATH.
6443
6444         * configure.in: Bump mftrace requirement to 1.1.1.
6445
6446 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6447
6448         * scm/output-svg.scm (beam): Use polygon.
6449
6450         * scm/lily-library.scm: Bugfix.
6451
6452         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6453
6454         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6455
6456 2004-12-19  Werner Lemberg  <wl@gnu.org>
6457
6458         Prepare glyph shapes for mf2pt1 conversion.
6459
6460         * mf/feta-eindelijk: Some formatting.
6461         (multi_rest_x, multi_beam_height): Removed.  Unused.
6462         ("Quarter rest"): Use `intersectiontimes' to create a single
6463         outline.
6464         (rest_crook): Removed.  Unused.
6465         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6466         Simplified.
6467         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6468         "128th rest"): Simplify `pat'.
6469         Create single outline.
6470
6471 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6472
6473         * mf/GNUmakefile (ALL_GEN_FILES):
6474         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6475
6476         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6477         function.
6478
6479 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6480
6481         * scm/output-texstr.scm (placebox): add routine
6482
6483         * VERSION (PACKAGE_NAME): release 2.5.4
6484
6485         * scm/framework-texstr.scm (output-framework): new file.  
6486
6487         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6488         processing.
6489
6490         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6491
6492         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6493         rule.
6494
6495         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6496
6497         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6498
6499         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6500
6501 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6502
6503         * scm/framework-svg.scm (dump-page): Implement landscape.
6504
6505 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6506
6507         * lily/main.cc (setup_paths): Add svg to search path.
6508
6509         * scm/output-svg.scm:
6510         * scm/framework-svg.scm: Add pageSet.  Update.
6511         (dump-fonts): New function.
6512         (output-framework): Use it.
6513
6514         * mf/GNUmakefile: 
6515         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6516
6517 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6518
6519         * tex/lilyponddefs.tex: comment out new ifpdf code.
6520
6521 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6522
6523         * GNUmakefile.in: 
6524         * SConstruct (symlink): Replace afm by otf.
6525
6526         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6527         ly:pango-add-afm-decoder.
6528
6529         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6530
6531 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6532
6533         * scm/output-ps.scm (new-text): don't access t glyph for getting
6534         space dimension.
6535
6536         * ly/init.ly: warn about \version
6537
6538         * lily/lexer.ll: set version-seen?
6539
6540 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6541
6542         * scm/output-svg.scm (string->entities): Update.
6543
6544 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6545
6546         * lily/main.cc (setup_paths): replace afm by otf for path. 
6547
6548         * lily/pangofc-afm-decoder.cc: remove.
6549
6550         * lily/include/pangofc-afm-decoder.hh: remove.
6551
6552         * scm/framework-scm.scm (output-framework): new file.
6553
6554         * mf/GNUmakefile: remove SAUTER_FONTS.
6555         remove SVG/sodipodi hacks.
6556
6557         * scm/lily-library.scm (stderr): move stderr.
6558
6559         * mf/GNUmakefile: remove AFM support.
6560
6561         * buildscripts/mf-to-table.py (base): remove AFM support.
6562
6563         * lily/open-type-font.cc (design_size): use design_size
6564
6565 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6566
6567         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6568
6569 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6570
6571         * mf/GNUmakefile: Generate combined aybabtu info.
6572         * mf/aybabtu.pe.in (i): Load it.
6573
6574         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6575         are not symbols.
6576
6577         * lily/include/open-type-font.hh (count): New method.
6578
6579         * mf/aybabtu.pe.in: Typo.
6580
6581         * Documentation/user/out/lilypond-internals.nexi (Scheme
6582         functions): Typo.
6583
6584         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6585
6586 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6587
6588         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6589         subfonts.
6590
6591         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6592
6593         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6594         (tex-font-command-raw): new function.
6595
6596         * lily/include/virtual-font-metric.hh (Module): remove file
6597
6598         * lily/virtual-font-metric.cc (Module): remove file.
6599         
6600
6601         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6602         (get_indexed_char): read bbox from lily table if present.
6603
6604 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6607         aybabtu.subfonts
6608
6609         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6610         global glyphname. Enables more than 64 glyphs in the OTF.
6611
6612 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6613
6614         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6615         braces.
6616
6617         * lily/open-type-font.cc (design_size): Use 12 as default for
6618         design size.
6619
6620         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6621
6622         * mf/GNUmakefile: Generate aybabtu.
6623
6624         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6625
6626 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6627
6628         * scm/lily-library.scm (char->unicode-index): Remove.
6629
6630         * scm/output-gnome.scm (text): Bugfix for plain string input.
6631         Updates.
6632
6633         * scm/output-svg.scm (svg-font): Add weight to font selection.
6634
6635 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6636
6637         * Documentation/topdocs/INSTALL.texi (Top): Point to
6638         buildscripts/out/clean-fonts instead of
6639         buildscripts/clean-fonts.sh. 
6640
6641 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6642
6643         * input/regression/figured-bass.ly: attempt to clarify text.
6644
6645         * Documentation/user/notation.tely: add cindex for tag, attempt to
6646         add figured bass example.
6647
6648         * Documentation/user/changing-defaults: basic editing.
6649
6650 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6653
6654         * lily/open-type-font.cc (LY_DEFINE): new function
6655         ly:font-sub-fonts
6656
6657         * lily/include/font-metric.hh (struct Font_metric): new method
6658         sub_fonts()
6659
6660         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6661         . with - in add.stem.
6662         
6663 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6664
6665         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6666         and fetaDynamic.
6667
6668         * lily/rest.cc (glyph_name): Change - to . .
6669
6670         * scm/output-gnome.scm (text): Hello world, again.
6671
6672         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6673
6674         * lily/modified-font-metric.cc (index_to_charcode): New method.
6675
6676         * lily/include/font-metric.hh (index_to_charcode): New function.
6677
6678         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6679         new function.
6680         (ly:font-glyph-to-index): Remove.
6681
6682 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6683
6684         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6685
6686         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6687
6688         * lily/open-type-font.cc (load_scheme_table): new function
6689
6690         * lily/dots.cc (print): replace - 
6691
6692         * lily/open-type-font.cc (attachment_point): new function.
6693         (load_table): read LILC table
6694
6695         * buildscripts/gen-bigcheese-scripts.py (Module): new
6696         file. Generate FF scripts.
6697
6698         * mf/feta-din10.mf: idem.
6699
6700         * mf/feta-nummer10.mf: remove mf files.
6701
6702         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6703
6704 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6705
6706         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6707
6708         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6709         compatibility.
6710
6711 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6712
6713         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6714         design-size and units_per_EM.
6715
6716         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6717
6718 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6719
6720         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6721         does not crash fontforge.
6722
6723         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6724         PUA.
6725
6726 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6727
6728         * scm/framework-ps.scm (ps-embed-cff): new function.
6729
6730         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6731
6732 2004-12-12  Werner Lemberg  <wl@gnu.org>
6733
6734         * mf/bigcheese.pe.in: Add PUA mapping.
6735         Don't create Type 42 but bare CFF font.
6736
6737 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6738
6739         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6740         within canvas boundaries.
6741
6742         * mf/merge.pe.in: Set font names, version, license GPL.
6743
6744         * make/substitute.make: Add FONTFORGE.
6745
6746         * config.make.in (FONTFORGE): Add.
6747
6748         * configure.in (gui_b): Use PATH_PROG for fontforge.
6749
6750 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6751
6752         * scm/define-markup-commands.scm: add baseline-skip to info
6753         about \column.
6754
6755 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6756
6757         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6758
6759         * scm/output-gnome.scm (named-glyph): Use it.
6760
6761         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6762
6763         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6764         (upper_string, lower_string, reverse_string): Remove.
6765
6766         * configure.in (fontforge): Reinstate version check.
6767
6768         * ly/engraver-init.ly: Fix clef glyph names.
6769
6770         * lily/time-signature.cc (special_time_signature): Fix fraction
6771         glyph names.
6772
6773 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6774
6775         * mf/merge.pe: new file.
6776
6777         * lily/freetype.cc: new file.
6778
6779         * lily/include/open-type-font.hh (class Open_type_font): new file.
6780
6781         * lily/include/freetype.hh: new file.
6782
6783         * lily/open-type-font.cc: new file.
6784
6785         * lily/all-font-metrics.cc (find_otf): new function.
6786
6787 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6788
6789         * lily/time-signature.cc (special_time_signature): Fix.
6790
6791         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6792         GTK2 before checking for pango.  Fixes -fgnome.
6793
6794         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6795         Scheme name.
6796
6797         * scm/define-markup-commands.scm:
6798         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6799
6800         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6801
6802         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6803         date versions.  Fixes configure.
6804         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6805         argument.
6806
6807 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6810         names in .enc
6811
6812         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6813
6814 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6815
6816         * Documentation/user/changing-defaults.itely: add info about
6817         make-dynamic-script
6818
6819         * Documentation/user/notation.itely: add link in dynamics to
6820         section about make-dynamic-script.
6821
6822 2004-12-09  Christian hitz  <chhitz@gmx.net>
6823
6824         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6825
6826 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6827
6828         * buildscripts/mf-to-table.py (parse_logfile): use . for
6829         concatting name and group.
6830         (parse_logfile): use M for Minus (negative.)
6831
6832         * lily/include/type-swallow-translator.hh
6833         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6834
6835         * lily/*.cc: cosmetics around = sign.
6836
6837         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6838         lyric spacing on the penultimate column.
6839
6840 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6841
6842         * configure.in:
6843         * lily/accidental-placement.cc:
6844         * lily/bar-line.cc:
6845         * lily/beam-concave.cc:
6846         * lily/beam-quanting.cc:
6847         * lily/beam.cc:
6848         * lily/bezier-bow.cc:
6849         * lily/bezier.cc:
6850         * lily/break-align-interface.cc:
6851         * lily/custos.cc:
6852         * lily/dimension-cache.cc:
6853         * lily/dot-column.cc:
6854         * lily/font-metric.cc:
6855         * lily/font-select.cc:
6856         * lily/gourlay-breaking.cc:
6857         * lily/grob-property.cc:
6858         * lily/grob.cc:
6859         * lily/lily-guile.cc:
6860         * lily/line-spanner.cc:
6861         * lily/lookup.cc:
6862         * lily/lyric-extender.cc:
6863         * lily/lyric-hyphen.cc:
6864         * lily/mensural-ligature.cc:
6865         * lily/midi-def.cc:
6866         * lily/misc.cc:
6867         * lily/note-collision.cc:
6868         * lily/note-column.cc:
6869         * lily/note-head.cc:
6870         * lily/paper-outputter.cc:
6871         * lily/percent-repeat-item.cc:
6872         * lily/rest-collision.cc:
6873         * lily/side-position-interface.cc:
6874         * lily/simple-spacer.cc:
6875         * lily/slur-configuration.cc:
6876         * lily/slur-scoring.cc:
6877         * lily/slur.cc:
6878         * lily/spaceable-grob.cc:
6879         * lily/spacing-spanner.cc:
6880         * lily/spanner.cc:
6881         * lily/staff-symbol-referencer.cc:
6882         * lily/stem.cc:
6883         * lily/stencil.cc:
6884         * lily/system-start-delimiter.cc:
6885         * lily/system.cc:
6886         * lily/text-item.cc:
6887         * lily/tie.cc:
6888         * lily/tuplet-bracket.cc:
6889         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6890         <cmath> beacause isinf/isnan is undefined in <cmath>
6891
6892 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6893
6894         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6895
6896 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * VERSION: release 2.5.3
6899         
6900 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6901
6902         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6903
6904 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6905
6906         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6907
6908         * lily/note-head.cc (internal_print): always try the "s" head if
6909         u/d not found.
6910
6911         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6912
6913 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6914
6915         * mf/parmesan-heads.mf (overdone_heads): typos.
6916
6917 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6918
6919         * lily/parser.yy (markup): in markups, { .. } without command
6920         before are also flattened, ie \line must be explicitely used.
6921
6922         * Documentation/user/changing-defaults.itely:
6923         * Documentation/user/notation.itely: 
6924         * input/wilhelmus.ly: 
6925         * input/regression/instrument-name-markup.ly: 
6926         * input/regression/markup-score.ly: 
6927         * input/regression/new-markup-scheme.ly: 
6928         * input/regression/new-markup-syntax.ly: 
6929         * input/test/coriolan-margin.ly: use \line in markups where
6930         appropriate
6931         
6932 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6933
6934         * scm/new-markup.scm (map-markup-command-list): helper function
6935         used in parser.yy to map markup commands on a markup list.
6936
6937         * lily/parser.yy: get rid off < > in markups by treating { } as
6938         real lists.
6939
6940         * lily/lexer.ll: remove < > from markup lexer mode.
6941
6942         * scripts/convert-ly.py (conv): add rule for converting 
6943         \markup < > to \markup { }
6944
6945         * ly/titling-init.ly: 
6946         * input/test/coriolan-margin.ly: 
6947         * input/regression/new-markup-syntax.ly: 
6948         * input/regression/new-markup-scheme.ly: 
6949         * input/regression/multi-measure-rest-text.ly: 
6950         * input/regression/markup-stack.ly: 
6951         * input/regression/markup-score.ly: 
6952         * input/regression/instrument-name-markup.ly: 
6953         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6954         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6955         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6956         * input/wilhelmus.ly: 
6957         * Documentation/user/notation.itely: 
6958         * Documentation/user/music-glossary.tely: 
6959         * Documentation/user/changing-defaults.itely: change < > to { } in
6960         markups
6961
6962 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * lily/accidental-placement.cc (position_accidentals): shortcut if
6965         no accidentals to place.
6966
6967 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6968
6969         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6970         typo s/ly:dimension ?/ly:dimension?/
6971
6972         * input/regression/lily-in-scheme.ly: 
6973         * input/regression/music-function.ly: 
6974         * ly/spanners-init.ly (assertBeamSlope): 
6975         * scm/music-functions.scm (def-grace-function): add the paper
6976         argument to music function definitions.
6977
6978 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * lily/moment.cc (LY_DEFINE):
6981         ly:moment-main-{denominator,numberator}, new function.
6982
6983         * lily/score-engraver.cc (typeset_all): assign to column on basis
6984         of axis-group-parent-X setting.
6985
6986         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6987         add_element() on basis of axis-group-parent-Y setting.
6988
6989         * lily/grob.cc: add axis-group-parent-{XY} properties.
6990
6991         * input/regression/spacing-stick-out.ly: new file.
6992
6993         * lily/simple-spacer.cc (add_columns): use binary search for
6994         setting column rods. Changes O(n^2) to O(n log(n)) for
6995         constructing spacing problem from columns.
6996         (add_columns): read allow-outside-line to make sure no texts stick
6997         out.
6998         (solve): Simple_spacer::is_active() only determines
6999         satisfies_constraints_ for non-ragged typesetting.
7000
7001         * lily/simultaneous-music.cc (to_relative_octave): only set
7002         old_relative_used if return pitch actually changed.
7003
7004         * scm/define-context-properties.scm
7005         (all-user-translation-properties): change to match implementation.
7006
7007         * python/lilylib.py: Replace re.match by re.search and adds "-c
7008         showpage" to the gs command line (Johannes Schindelin)
7009
7010         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7011         before processing. Prevents crash when inf is in the extent.
7012
7013         * scm/define-markup-commands.scm (note-by-number): add "s" to
7014         "noteheads-" glyphname.
7015  
7016         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7017         music function as well.
7018         
7019 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7020
7021         * VERSION: release 2.5.2
7022
7023         * Documentation/user/changing-defaults.itely (Creating titles):
7024         add breakbefore variable.
7025
7026         * lily/paper-book.cc (set_system_penalty): new function. Set
7027         penalty_ based on breakBefore setting
7028
7029         * lily/context-specced-music-iterator.cc (construct_children):
7030         interpret special context id $uniqueContextId 
7031
7032         * lily/context.cc (create_unique_context): new method. Move
7033         creation of unique (\new) contexts into interpreting phase. This
7034         makes
7035
7036           foo= \new Staff ..
7037           << \foo \foo >>
7038
7039         produce 2 staves.
7040         
7041
7042         * scm/define-music-properties.scm (all-music-properties): add
7043         quoted-voice-direction
7044
7045         * ly/music-functions-init.ly: killCues function.
7046
7047         * scm/music-functions.scm (cue-substitute): move creation of voice
7048         contexts further to the back. 
7049
7050 2004-11-25  Werner Lemberg  <wl@gnu.org>
7051
7052         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7053         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7054
7055 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7056
7057         * buildscripts/guile-gnome.sh: Fixed typo.
7058
7059 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7060
7061         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7062
7063         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7064
7065         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7066         to regular engraver. 
7067
7068 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7069
7070         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7071
7072 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7073
7074         * scm/define-markup-commands.scm (fill-line): Typo.
7075
7076         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7077         and newer.
7078
7079 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7080
7081         * ly/dynamic-scripts-init.ly: Fixed typo.
7082
7083 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7084
7085         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7086         note-head, to have different attachment points for up and down.
7087
7088         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7089
7090         * mf/feta-generic.mf (else): remove solfa.
7091
7092         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7093
7094         * scm/define-context-properties.scm
7095         (all-user-translation-properties): add shapeNoteStyles property.
7096
7097         * lily/shape-note-heads-engraver.cc (process_music): new file.
7098
7099         * lily/event.cc (transpose): call Event::transpose() for
7100         transposing the tonic.
7101
7102 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7103
7104         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7105         Unicode/OpenType and AFM.
7106
7107         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7108
7109 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7110
7111         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7112
7113         * lily/context.cc (Context): unprotect key from ctor.
7114
7115         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7116         is '()
7117         (stack-stencils): idem.
7118
7119         * Documentation/user/changing-defaults.itely (Creating titles):
7120         document new title layout options.
7121
7122         * lily/parser.yy (lilypond_header_body): copy previous
7123         $globalheader if present.
7124
7125         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7126         ly:module-copy
7127         
7128         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7129
7130         * scm/titling.scm: remove old titling functions
7131
7132         * lily/stencil.cc (translate): remove absolute dimension.
7133
7134         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7135         via markup.
7136
7137         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7138         field from user-supplied markup
7139
7140         * scm/define-markup-commands.scm (on-the-fly): new markup
7141         command. Enter SCM markup procedure directly in Scheme.
7142         (fromproperty): new markup command. Read markup from props argument.
7143
7144         * scm/titling.scm (marked-up-title): create title via
7145         user-specified markup. 
7146
7147         * scm/define-markup-commands.scm (column): remove empty stencils
7148         from column.
7149
7150         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7151         not have side-effect of creating variable stub.
7152
7153         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7154
7155 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7156
7157         * scm/encoding.scm (coding-alist): 
7158         * scm/font.scm (add-ec-fonts):
7159         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7160         Extended-TeX-Font-Encoding---Latin.
7161
7162         * lily/side-position-interface.cc (general_side_position): Add
7163         actual offset to error message (avoid constant error messages).
7164
7165         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7166         block.
7167
7168         * lily/font-select.cc (select_encoded_font)
7169         (get_font_by_mag_step, get_font_by_design_size): 
7170         * lily/modified-font-metric.cc (Modified_font_metric): 
7171         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7172
7173         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7174         (read-encoding-file): Bugfix: do not require space after bracket.
7175
7176         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7177         these do not exist.
7178
7179 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7180
7181         * Documentation/user/notation.itely: added info about typesetting
7182         boxed bar numbers.
7183
7184 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7185
7186         * flower/interval.cc (T_to_string): gcc4 fixes.
7187
7188         * scm/define-markup-commands.scm (fill-line): use
7189         stack-stencils. This fixes problems with putting already centered
7190         stencils in a line.
7191
7192         * VERSION: release 2.5.1
7193
7194         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7195
7196 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * input/example-[1-3].ly: simplify.
7199
7200         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7201
7202         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7203         show glyphs.
7204
7205         * scm/encoding.scm (decode-byte-string): new function.
7206
7207         * scripts/convert-ly.py (conv): add warning about
7208         set-global-staff-size.
7209
7210         * Doxyfile: add. 
7211
7212         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7213         (conv): warn for TextSpanner split.
7214         (conv): warn for textheight.
7215
7216 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7217
7218         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7219         building the documentation, info with images are installed.
7220         (final-install): Fix description.  Mention sourcing of login
7221         scripts (instead of running).
7222
7223 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7224
7225         * Debian lmodern support.  Note that LilyPond will issue warnings
7226         
7227             no such encoding: "FontSpecific"
7228
7229           The font selection mechanism wants to get the encoding from the
7230           font itself, but the idea of lmodern is that it is usable with
7231           different encodings, ie, Lily should get the encoding from the
7232           font tree, rather than the font itself.  This would require some
7233           more work.
7234         
7235         * configure.in: Test for and accept lmodern if EC fonts not found.
7236
7237         * scm/framework-tex.scm (font-load-command): TeX font name
7238         mangling for latin1 encoded cork-lm fonts.
7239         (convert-to-ps): Load lm.map if available.
7240
7241         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7242         available.
7243
7244         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7245
7246         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7247         available.
7248
7249         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7250         path for absolute file name, that is silly.
7251
7252         * lily/score-engraver.cc (initialize): 
7253
7254         * Documentation/user/GNUmakefile (local-install-info): Invoke
7255         install-info --remove first.
7256
7257         * #include cleanup (Andreas Scherer).
7258
7259 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7260
7261         * input/test/script-abbreviations.ly: fix typos.
7262
7263 2004-11-17  Werner Lemberg  <wl@gnu.org>
7264
7265         * python/lilylib.py (options_help_str): Support pretty-printing of
7266         newlines in fourth element of option description.
7267
7268         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7269         feature.
7270         Sort options.
7271
7272         * Documentation/user/lilypond-book.itely: Finish update.
7273
7274 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7275
7276         * Documentation/user/macros.itexi: Add comment about \command.
7277
7278         * Documentation/user/lilypond.tely:
7279         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7280         and lilypond-book nodes, so that `info lilypond' visits the manual
7281         at top level, and `info lilypond-book' visits the lilypond-book
7282         section.
7283
7284         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7285         and packager messages.
7286
7287         * lily/pangofc-afm-decoder.cc: Update test.
7288
7289 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7290
7291         * scm/lily-library.scm (char->unicode-index): New function.
7292
7293         * scm/output-gnome.scm: 
7294         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7295
7296         * Proper naming of file name throughout; s/filename/file[-_]name/.
7297
7298         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7299
7300         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7301
7302 2004-11-16  Werner Lemberg  <wl@gnu.org>
7303
7304         * scripts/lilypond-book.py: The Lord has commanded me to use only
7305         tabs for indentation.  Your humble servant obeys.
7306
7307 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7308
7309         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7310         including font, if LilyPond-feta font is only feta font in path.
7311
7312         * scm/output-gnome.scm (text): Revert to file name of font if font
7313         has no name.  Fixes ec font selection.
7314         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7315
7316         * scm/framework-svg.scm:
7317         * scm/output-svg.scm: New file.  TODO: figure out how to
7318         do character by index in font.
7319
7320         * scm/output-sodipodi.scm: Remove.
7321
7322         * scm/output-ps.scm (stem): Remove.
7323
7324 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7325
7326         * scm/output-gnome.scm (beam): New function.
7327         (slur): Round corners.
7328         (round-filled-box): Round corners.
7329
7330 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7331
7332         * scm/output-gnome.scm (beam): add function.
7333         (draw-line): new routine.
7334         (dashed-line): stub; call draw-line
7335         (polygon): new routine.
7336
7337 2004-11-15  Werner Lemberg  <wl@gnu.org>
7338
7339         * Documentation/user/lilypond-book.itely: Revise section on
7340         lilypond-book options.
7341         Other minor fixes.
7342
7343         * scripts/lilypond-book.py: Change indentation to 4.
7344         Minor formatting.
7345
7346 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7347
7348         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7349         grobs that have tweaks specced.
7350         
7351 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7352
7353         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7354
7355 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7356
7357         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7358         actual char #, not 0 based index.
7359
7360         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7361
7362         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7363         Warning: do make -C mf clean.
7364
7365         * lily/context-property.cc: Compile fix.
7366
7367         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7368         Grok ec-fonts, braces and dynamics.
7369
7370         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7371
7372 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7373
7374         * lily/include/tweak-registration.hh: new file.
7375
7376         * lily/tweak-registration.cc: new file.
7377
7378         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7379         saving tweaks.
7380
7381         * scm/output-gnome.scm (text): comment dribble.
7382
7383 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7384
7385         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7386
7387         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7388         path-def before using.  Fixes muchtomany slurs in wrong places
7389         bug.
7390
7391 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7392
7393         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7394
7395         * lily/include/object-key-undumper.hh (Module): new file.
7396
7397         * lily/object-key-undumper.cc (Module): New file. Deserialize
7398         keys. SCM bindings
7399
7400         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7401         Provide SCM bindings.
7402
7403         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7404         new file. Serialize object keys.
7405         
7406         * lily/object-key.cc (dump): new function.
7407         (as_scheme): new virtual function
7408         (undump): new function
7409         (undumpers): new table.
7410
7411         * lily/include/global-context.hh (Context): take \score key upon init.
7412
7413         * lily/object-key-dumper.cc (serialize_key): new file.
7414
7415         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7416
7417         * lily/lily-lexer.cc: remove \quote.
7418
7419         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7420
7421         * lily/context.cc (Context): take key argument in ctor.
7422         (create_context): new function
7423
7424         * lily/grob.cc (Grob): take key argument in ctor.  
7425
7426         * lily/lilypond-key.cc (do_compare): new file.
7427
7428         * lily/object-key.cc (Object_key): new file.
7429
7430         * lily/include/object-key.hh (class Object_key): new file.
7431
7432         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7433
7434 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7435
7436         * Documentation/user/lilypond-book.itely: add small warning about
7437         noindent default in lilypond-book.
7438
7439         * Documentation/user/converters.itely: add examples for convert-ly.
7440
7441         * Documentation/user/examples.itely: change version string in templates
7442         to 2.4.0.
7443
7444 2004-11-12  Karl Hammar  <karl@aspodata.se>
7445
7446         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7447         cmdline, use xargs instead (backportme)
7448
7449 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7450         
7451         * Documentation/user/: Numerous fixes in the user manual.
7452
7453 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7454
7455         * lily/parser.yy (re_rhythmed_music): search music expression for
7456         context-id, surround by \new Voice if not found. Fixes:
7457         addlyrics-second-staff.ly
7458
7459         * VERSION: 2.5.0 released.
7460         
7461 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7462
7463         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7464
7465         * Documentation/user/GNUmakefile: Separate rules for split and
7466         unsplit html documents.  Remove perl massaging.  (backportme)
7467
7468 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7469
7470         * Documentation/user/lilypond-book.itely: add short warning about
7471         \lilypond{} in LaTeX docs.
7472
7473 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7474
7475         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7476         found.  (backportme)
7477
7478         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7479         version requirement.  (backportme)
7480
7481         * configure.in: Be explicit about old versions of
7482         ec-fonts-mtraced.  (backportme)
7483
7484         * lily/context-selector.cc (set_tweaks): New function.
7485         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7486         web with -DTWEAK.
7487
7488         * Documentation/user/introduction.itely (Automated engraving):
7489         Remove fragment option.  Fixes web.
7490
7491         * lily/context-property.cc (make_item_from_properties):
7492         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7493         #ifdef.
7494
7495         * scm/define-context-properties.scm
7496         (all-internal-translation-properties): Add tweakRank and tweakCount.
7497
7498         * lily/grob.cc: 
7499         * scm/define-grob-properties.scm (all-internal-grob-properties):
7500         Add tweak-rank and tweak-count.
7501
7502 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7503
7504         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7505         New function.
7506         (text): Use them.
7507
7508         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7509         animated/opaque grob dragging tweaks.
7510
7511         * buildscripts/guile-gnome.sh: Update.
7512
7513 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7514
7515         * scm/define-grobs.scm (all-grob-descriptions): Added
7516         line-interface to the LigatureBracket object.
7517
7518 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7519
7520         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7521         dragging tweaks.
7522
7523         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7524
7525         * lily/context-selector.cc (store_context): New function.
7526
7527         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7528         (store_grob): New function.
7529         (identify_grob): Add Moment parameter.
7530
7531         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7532         exists.
7533
7534         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7535
7536 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7537
7538         * scm/framework-gnome.scm (item-event): Print grob id.
7539         (save-tweaks): New function.
7540         (tweak): New funtion.
7541         (item-event): Use it, bound to arrow keys.
7542
7543         * lily/context-property.cc (make_item_from_properties): Register grob.
7544         * lily/context.cc (add_context): Register context.
7545
7546         * lily/include/context-selector.hh:
7547         * lily/include/grob-selector.hh:
7548         * lily/context-selector.cc:
7549         * lily/grob-selector.cc: New file.
7550
7551 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7552
7553         * lily/slur.cc: add 'positions to interface
7554
7555         * lily/main.cc: reinstate PS as standard output format. 
7556
7557         * scm/framework-tex.scm (output-preview-framework): print systems
7558         up to first non title system.
7559
7560         * lily/grace-engraver.cc (start_translation_timestep): split
7561         scm_cadddr
7562         
7563 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7564
7565         * lily/quote-iterator.cc (Module): remove old quote-iterator
7566
7567         * scm/define-music-types.scm (music-descriptions): move
7568         NewQuoteMusic over QuoteMusic
7569
7570         * Documentation/user/notation.itely (Formatting cue notes): use
7571         \cueDuring.
7572
7573         * lily/new-quote-iterator.cc (quote_ok): new function.
7574
7575         * input/regression/quote-cue-during.ly: new file.
7576
7577         * input/regression/quote-grace.ly: new file.
7578
7579         * scm/define-context-properties.scm (Module): change definition of
7580         graceSettings
7581
7582         * lily/context-property.cc (Module): rename from
7583         translator-property.cc
7584
7585         * lily/context.cc (context_name_symbol): new function
7586
7587         * lily/grace-engraver.cc: new file. Set properties for grobs based
7588         on the grace-ness of now_moment().
7589
7590         * scm/music-functions.scm (add-grace-property): use list
7591         iso. vector for graceSettings
7592         remove set-{start,stop}-grace-properties. 
7593
7594         * lily/new-quote-iterator.cc (construct_children): set
7595         quote_outlet_ if no quoted-context-{id,type} specified.
7596
7597         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7598
7599         * lily/parser.yy (command_element): remove \quote.
7600
7601         * ly/music-functions-init.ly (location): add quoteDuring music
7602         function. 
7603
7604         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7605         optional semicolon. (backportme)
7606
7607 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7608
7609         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7610         need to link to GUILE et al.
7611
7612 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * scm/define-music-properties.scm (all-music-properties): add
7615         quoted-context-type, quoted-context-id.
7616
7617         * scm/lily.scm (type-check-list): new function.
7618         
7619         * scm/lily-library.scm: new file. Generic library routines.
7620
7621         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7622         parser.
7623
7624         * ly/music-functions-init.ly: add quoteDuring function.
7625
7626         * lily/include/music-iterator.hh (class Music_iterator): rename
7627         set_translator -> set_context
7628
7629         * lily/parser.yy (Generic_prefix_music_scm): add
7630         MUSIC_FUNCTION_SCM_SCM_MUSIC
7631
7632         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7633
7634         * scm/framework-tex.scm (header): sanitize TeX paper size.
7635         (backportme)
7636
7637 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7638
7639         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7640
7641         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7642
7643         * scm/framework-tex.scm (font-load-command): Use T1 if no
7644         font-encoding set.  (backportme)
7645
7646         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7647         exists before converting.  (backportme)
7648
7649         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7650         exists before converting.  (backportme)
7651         (convert-to-ps): Remove .ps file if it exists before
7652         converting.  (backportme)
7653
7654         * lily/lexer.ll: Remove extra progress newline, use present tense.
7655
7656         * scm/paper.scm (paper-alist): public.
7657         * scm/framework-tex.scm (convert-to-ps):
7658         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7659         command line.
7660
7661 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7662
7663         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7664
7665         * lily/recording-group-engraver.cc (derived_mark): mark
7666         now_events_. (backportme)
7667
7668 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7669
7670         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7671
7672         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7673         invoking latex. (backportme.)
7674
7675         * lily/stem.cc (off_callback): center stems for all rest stems.
7676
7677 2004-11-05  Werner Lemberg  <wl@gnu.org>
7678
7679         * Documentation/user/lilypond.tely: Add more guidelines for writing
7680         lilypond texinfo documents.
7681
7682 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7683
7684         * Documentation/index.html.in: remove <hr>.
7685
7686         * THANKS: change 2.3 to 2.4.
7687
7688 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7689
7690         * scm/output-gnome.scm: More fontconfig comment.
7691
7692 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7693
7694         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7695         <package> directory in $(builddir)/share according with
7696         PACKAGE_NAME defined in the VERSION file.
7697
7698 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7699
7700         * lily/beam.cc (rest_collision_callback): use local beam
7701         multiplicity.
7702
7703         * input/regression/stem-stemlet.ly: new file.
7704
7705         * lily/stem.cc (add_head): store rests as well.
7706
7707         * scm/define-grob-properties.scm (all-user-grob-properties): add
7708         stemlet-length
7709
7710         * lily/stem.cc: store rests as well.
7711         
7712         * input/regression/new-slur.ly: mention forcing.
7713
7714 2004-11-04  Werner Lemberg  <wl@gnu.org>
7715
7716         * Documentation/user/*: A new round of layout fixes and document
7717         structure cleanup.
7718
7719 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7720
7721         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7722
7723 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7724
7725         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7726
7727 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7728
7729         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7730
7731         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7732
7733         * lily/main.cc (main): Invoke identify.
7734
7735         * scm/lily.scm (postscript->pdf): Remove progress newline.
7736         Write progress to stderr.
7737
7738         * lily/paper-book.cc (output): Remove progress newline.
7739
7740         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7741         gettext on user messages, and remove whitespace.
7742
7743         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7744
7745         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7746         argv[0] (Thomas Scharkowski).
7747
7748         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7749         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7750         for ec-fonts-mtraced.
7751
7752         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7753         --srcdir build (Bertalan).
7754
7755         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7756         headers and library too (Laura Conrad).
7757
7758         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7759         package for guile too (Laura Conrad).
7760
7761         * lily/main.cc (usage): Typo.
7762
7763 2004-11-02  Werner Lemberg  <wl@gnu.org>
7764
7765         * Documentation/user/notation.ly: More fixes to improve appearance.
7766
7767         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7768         better output for multicolumn tables.
7769
7770 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7771
7772         * lily/main.cc (dir_info): Fixed typo in the printouts.
7773
7774 2004-11-01  Werner Lemberg  <wl@gnu.org>
7775
7776         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7777         of output.
7778         Set `per_line' to 2; replace hard-coded value with it.
7779
7780         * Documentation/user/*: Many fixes to improve appearance of
7781         printed manual.
7782
7783 2004-11-01  Werner Lemberg  <wl@gnu.org>
7784
7785         * Documentation/user/changing-defaults.itely,
7786         Documentation/user/notation.ly,
7787         Documentation/user/programming-interface.itely: Use @/.
7788         Fix formatting of some lilypond snippets and tables.
7789
7790         * scripts/lilypond-book.py (compose_ly): Provide useful default
7791         for LINEWIDTH in `override'.
7792
7793 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7794
7795         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7796
7797 2004-10-31  Werner Lemberg  <wl@gnu.org>
7798
7799         Resetting @exampleindent to `5' gives ugly results with texinfo's
7800         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7801         (if not quoting) to change @exampleindent only locally.
7802
7803         * scripts/lilypond-book.py (NOQUOTE): New variable.
7804         (output) [LATEX]: Remove AFTER and BEFORE.
7805         [TEXINFO]: Remove AFTER and BEFORE.
7806         Fix QUOTE and VERBATIM pattern.
7807         Add NOQUOTE pattern.
7808         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7809         and BEFORE.
7810         [output_texinfo]: Use NOQUOTE.
7811
7812 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7813
7814         * Documentation/user/changing-defaults.itely: clarify paper
7815         size commands with correct info.
7816
7817         * Documentation/user/lilypond-book.itely: add more docs for
7818         filename extensions.
7819
7820 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7821
7822         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7823         (PATCH_LEVEL): start 2.5.0.
7824
7825 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7826
7827         * Documentation/user/notation.itely: add warning about bar numbers
7828         in multistaff music, add warning about quoting grace notes.
7829
7830         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7831         add missing subsubtitle entry to Creating titles.
7832
7833         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7834
7835 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7836
7837         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7838         case.
7839         (conv): add dummy 2.4.0 conversion rule.
7840
7841         * Documentation/user/lilypond.tely: add @finalout.
7842
7843         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7844         for attaching, fixes slur/stem left attachment of
7845         downslur/downstem.
7846
7847         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7848         quote problem if for last note of quoted sequence. 
7849
7850         * input/regression/part-combine-text.ly (comm): add expect strings.
7851
7852 2004-10-30  Werner Lemberg  <wl@gnu.org>
7853
7854         * Documentation/user/examples.itely: Improved layout.
7855
7856         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7857
7858         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7859
7860         * Documentation/notation.itely: Use `@/'.
7861         Other layout fixes.
7862
7863 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7866         (not state_), this fixes a2 printing after chord.
7867
7868         * input/regression/no-staff.ly: fix octave, revise syntax.
7869
7870         * input/regression/lyrics-bar.ly (texidoc): fixes.
7871
7872         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7873
7874         * input/regression/accidentals.ly (Module): remove from regtest.
7875
7876         * lily/parser.yy (Prefix_composite_music): 
7877         oops. Chords should be unrelativable, not bass figures untransposable.
7878
7879         * VERSION: 2.3.26 released.
7880         
7881         * lily/completion-note-heads-engraver.cc (try_music): only return
7882         something when is_first_ is true. Fixes lyrics with completion_heads. 
7883
7884         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7885
7886         * scm/lily.scm (ly:system): new function. Catches uninstalled
7887         ps2png.
7888
7889 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7890
7891         * Documentation/user/notation.itely: remove
7892         @hyphenatedinternalsref.
7893
7894 2004-10-29  Werner Lemberg  <wl@gnu.org>
7895
7896         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7897
7898         * scripts/lilypond-book.py (no_options): New dictionary.
7899         (simple_options): New list.
7900         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7901         (compose_ly): Use `no_options' and `simple_options'.
7902         Fix logic of option handling.
7903         Handle `linewidth' option without parameter.
7904
7905 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7906
7907         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7908         extent, since the stencil is translated later on.
7909
7910         * lily/ledger-line-spanner.cc (print): swap linear_combination
7911         arguments, effectively shortens ledger line. 
7912
7913         * Documentation/user/GNUmakefile
7914         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7915
7916         * lily/main.cc: --no-pages option.
7917
7918 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7919
7920         * Documentation/user/notation.itely (Fret diagrams): add extra
7921         notes to example to avoid collisions between fret diagrams.
7922
7923 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7924
7925         * Documentation/user/notation.itely (Automatic note splitting):
7926         note about lyrics. 
7927
7928         * Documentation/user/converters.itely (Invoking convert-ly): note
7929         about version numbers. 
7930
7931         * scripts/abc2ly.py (dump_score): revise lyric dumping
7932
7933         * scripts/mup2ly.py (pre_processor_commands): always open file.
7934
7935         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7936         (Etf_file.dump): add \version
7937
7938         * VERSION: 2.3.25 released.
7939
7940         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7941         list.
7942
7943 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7944
7945         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7946
7947 2004-10-28  Werner Lemberg  <wl@gnu.org>
7948
7949         * Documentation/user/music-glossary.tely: More fixes to improve
7950         appearance with DVI output.
7951
7952         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7953         EXAMPLEINDENT.  This is the maximum value for quotation environments
7954         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7955
7956 2004-10-27  Werner Lemberg  <wl@gnu.org>
7957
7958         * Documentation/user/music-glossary.tely: Revised.
7959
7960 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7961
7962         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7963         improve fret diagram spacing in printed output.
7964
7965         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7966         from options for the example so fret-diagrams won't overlap
7967         one another.
7968
7969 2004-10-26  Werner Lemberg  <wl@gnu.org>
7970
7971         * scripts/lilypond-book.py: Some additional formatting for
7972         orthogonality.
7973         (ly_options) [*]: Format strings.
7974         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7975         by `compose_ly'.
7976         (output) [LATEX][OUTPUT]: Format string and simplify.
7977         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7978         (classic_lilypond_book_compatibility): Take key/value pair as
7979         parameter.
7980         Return key/value pair.
7981         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7982         The default values are now set more sensible, and a `linewidth'
7983         option is no longer overwritten under some circumstances.
7984
7985         * Documentation/user/music-glossary.tely: Replace all accented
7986         character macros with latin-1 codes.
7987
7988 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7989
7990         * lily/music-function.cc (ly_make_music_function): when an
7991         argument predicate is markup?, the signature keyword becomes
7992         "markup" iso "scm".
7993
7994         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7995         tokens, for functions which signatures contain "markup".
7996
7997         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7998         MUSIC_FUNCTION_*MARKUP* tokens.
7999
8000 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8001
8002         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8003         Lyrics context.
8004
8005 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8006
8007         * python/lilylib.py (make_ps_images): return list of output files.
8008
8009         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8010         all springs tight, and still satisfy the constraints.
8011
8012 2004-10-25  Werner Lemberg  <wl@gnu.org>
8013
8014         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8015         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8016         (snippet_res): Fix regexps and make them ignore whitespace properly.
8017         (compose_ly): Use `re.split' instead of `string.split' to remove
8018         surrounding whitespace.
8019         Some formatting to get more consistency.
8020
8021 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8022
8023         * VERSION: 2.3.24
8024         
8025         * scm/define-context-properties.scm
8026         (all-user-translation-properties): add verticallySpacedContexts.
8027
8028         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8029         add interface
8030
8031         * scm/define-grob-properties.scm (all-internal-grob-properties):
8032         add spaceable-staves
8033
8034         * scm/define-grobs.scm (all-grob-descriptions): set
8035         vertically-spaceable-interface for VerticalAxisGroup and
8036         RemoveEmptyVerticalGroup
8037
8038         * lily/system.cc (get_line): determine staff_refpoints_
8039         using spaceable-staves.
8040
8041         * lily/score-engraver.cc (acknowledge_grob): ack
8042         vertically-spaceable-interface and verticallySpacedContexts to
8043         set spaceable-staves.
8044
8045         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8046
8047         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8048
8049 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8050
8051         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8052         minimumVerticalExtent tweaks. 
8053  
8054         * mf/feta-schrift.mf: include size of thumb appendix in
8055         bbox. Fixes: c-thumb-notehead.ly  
8056
8057         * THANKS: add Meisters to the Development team.
8058
8059         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8060         /dev/null for non-verbose.
8061
8062         * Documentation/user/invoking.itely (Invoking lilypond): add note
8063         about resource usage.
8064
8065         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8066
8067         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8068         --enable-encoding
8069
8070         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8071
8072         * Documentation/user/changing-defaults.itely (Text encoding):
8073         change to latin1.
8074
8075         * Documentation/user/lilypond.tely: add language and encoding.
8076
8077         * scm/define-grobs.scm (all-grob-descriptions): add
8078         line-interface.
8079
8080         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8081
8082         * input/test/ossia.ly: font sizes for ossia.
8083
8084         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8085         -> \context Foo = "NOTENAME".
8086
8087         * lily/main.cc (determine_output_options): fix ordering.
8088
8089 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8090
8091         * THANKS: Added bughunters for 2.3.
8092
8093 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8094
8095         * Documentation/user/macros.itexi: use findex functions/internals
8096         objects.
8097
8098         * scm/documentation-generate.scm (string-append): add syncodeindex
8099
8100         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8101         for tutoring chord names.
8102  
8103         * Documentation/user/lilypond.tely: remove @authors.
8104
8105 2004-10-23  Werner Lemberg  <wl@gnu.org>
8106
8107         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8108         Remove first two parameters of \lybox.
8109         Don't emit \vbox around \lybox.
8110         (dump-line): Add width to \lybox call.
8111         Remove first two parameters of \lybox.
8112
8113         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8114         (\lyitem): Updated.
8115         (\lybox): Only take three parameters.
8116         Create box which has zero depth, only height.
8117         Center box vertically along the x-height of current font.
8118
8119 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * VERSION (PACKAGE_NAME): release 2.3.23
8122
8123         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8124         contains .preview.
8125
8126 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8127
8128         * lily/lyric-extender.cc (print): only run to right-bound if
8129         broken. This fixes input/regression/lyric-extender.ly
8130
8131         * input/regression/beamed-chord.ly: removed.
8132
8133         * Documentation/user/macros.itexi: add \global to definitions for
8134         feta macros.
8135
8136         * po/fr.po: updated po file.
8137
8138         * po/de.po: updated po file.
8139
8140 2004-10-22  Werner Lemberg  <wl@gnu.org>
8141
8142         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8143
8144 2004-10-21  Werner Lemberg  <wl@gnu.org>
8145
8146         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8147         (\lilypondexperimentalfeatures): Removed.
8148
8149 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8150
8151         * Documentation/user/notation.itely: fixed 2 typos
8152
8153 2004-10-20  Werner Lemberg  <wl@gnu.org>
8154
8155         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8156         (dump-line): Produce prettier output.
8157
8158         * tex/lilyponddefs.tex: Comment all macros extensively.
8159         (\lilypondstart): Set \outputscale.
8160         Define \lilypondpagebreak and \lilypondnopagebreak here.
8161         Don't test for positive \lilypondpaperlinewidth -- this is always
8162         positive in the normal case (LilyPond produces bad output otherwise
8163         so we can safely ignore negative or zero values).
8164         (\lilypondend): Remove useless test for \lilypondbook.
8165         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8166         don't input `feta20.tex'.
8167
8168 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8169
8170         * Documentation/user/examples.itely: added texidoc lilypond-book
8171         template.
8172
8173 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8174
8175         * cygwin/lilypond.hint: Update.
8176
8177 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8178
8179         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8180         for fret diagram markups to user manual
8181
8182         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8183         documentation for fret-diagram-terse
8184
8185         * Documentation/user/notation.itely: Added section on fret diagrams.
8186
8187 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8188
8189         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8190         range also for --show-rules.
8191
8192 2004-10-18  Werner Lemberg  <wl@gnu.org>
8193
8194         * scripts/lilypond-book.py (Snippet, Include_snippet)
8195         [replacement_text]: Use group `match'.
8196
8197 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8198
8199         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8200         for html.  Apparently, ``you should'' in texinfo documentation is
8201         merely a guideline that can safely be ignored.
8202
8203         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8204         auto-mode-alist.
8205
8206         * input/test/engraver-example.ily: 
8207         * input/regression/allfontstyle.ily: Rename, update users.
8208
8209 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8210
8211         * Documentation/user/lilypond-book.itely: add more details about
8212         building .lytex files.
8213
8214         * Documentation/user/examples.itely: added piano-lyrics template
8215
8216         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8217
8218         * input/GNUmakefile: remove "templates" from build subdirs.
8219
8220         * input/template: removed.
8221
8222 2004-10-16  Werner Lemberg  <wl@gnu.org>
8223
8224         * scripts/lilypond-book.py (snippet_res): Define group `match'
8225         everywhere.
8226         Accept more spaces between commands and its arguments and options.
8227         Fix some regexps.
8228         (output): Remove some newlines in string values and suppress spaces
8229         in output.
8230         (output_texinfo): Output `output_print_filename' only if not empty.
8231         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8232
8233 2004-10-16  Werner Lemberg  <wl@gnu.org>
8234
8235         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8236         some TeX line ends with `%' to avoid additional horizontal space in
8237         output.
8238
8239         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8240         (snippet_res): Use `x' modifier to represent regular expressions
8241         in a friendlier way.
8242         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8243         (find_toplevel_snippets): Don't use indices from match group 0,
8244         which is the whole pattern space, but group 1.
8245
8246 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8247
8248         * flower/include/direction.hh (enum Direction): add
8249         DIRECTION_LIMIT
8250
8251 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8252
8253         * po/fr.po: new po file.
8254
8255 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8256
8257         * Documentation/user/macros.itexi: Do not construct external
8258         references using @uref.  That results in broken links.
8259
8260         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8261         avoids g++-3.4.1 enum beature.
8262
8263 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8264
8265         * Documentation/user/examples.itely: added lilypond-book template.
8266
8267         * Documentation/user/lilypond-book.itely: added filename extension
8268         page.
8269
8270 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8271
8272         * debian/rules (binary-indep): Link images for info.
8273
8274         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8275         feature nicked from jEdit.
8276
8277 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8278
8279         * Documentation/user/introduction.itely: Minor corrections.
8280
8281         * Documentation/user/notation.itely: Minor corrections.
8282
8283         * Documentation/user/tutorial.itely: Minor corrections.
8284
8285 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8286
8287         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8288
8289         * scm/*.scm:
8290         * ly/paper-defaults.ly: Use papersizename only.
8291
8292 2004-10-11  Werner Lemberg  <wl@gnu.org>
8293
8294         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8295         \raise work with positive values.
8296
8297 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8298
8299         * Documentation/user/notation.itely (Multi measure rests): Update
8300         the docs corresponding to the implementation change from 2004-10-08.
8301
8302 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8303
8304         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8305
8306         * scm/part-combiner.scm (determine-split-list): reinstate
8307         playing+resting case. 
8308
8309         * Documentation/user/invoking.itely (Reporting bugs): rename.
8310
8311         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8312
8313         * lily/parser.yy (Prefix_composite_music): change no-transposition
8314         for mode_changing_head to figures too.
8315
8316         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8317         with normal slurs too.
8318         
8319         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8320         (get_base_attachments): move away attachment point for breaks
8321         similar to attachment points on slurs (staffline collision, and
8322         half a space of padding)
8323
8324         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8325         force twice.
8326
8327         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8328         mode, return #f.        
8329
8330         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8331         for last page if raggedlast. 
8332
8333         * lily/parser.yy (Prefix_composite_music): untransposable is for
8334         FiguredBass, not ChordNames
8335
8336 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8337
8338         * scm/framework-tex.scm: Merge fix.
8339
8340 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8341
8342         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8343
8344 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8345
8346         * Documentation/user/notation.itely: add raggedright to a whole
8347         bunch of places.
8348
8349 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8350
8351         * scm/paper.scm (set-paper-dimension-variables): new
8352         function. Define dimension-variables explicitly in \paper too.
8353         This allows overriding linewidth inside \score { \paper { } }
8354         blocks
8355  
8356         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8357         landscape.
8358         (header): add landscape and papersize options.
8359
8360 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8361
8362         * lily/*.cc: use robust_scm2moment() where appropriate.
8363
8364         * lily/moment.cc (robust_scm2moment): new function.
8365
8366         * scm/titling.scm (default-score-title): remove caps for piece.
8367
8368         * VERSION: 2.3.21 released.
8369         
8370         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8371
8372         * lily/include/slur-configuration.hh (class Slur_configuration):
8373         new file.
8374
8375         * lily/slur-configuration.cc: new file. move scoring functions
8376         into Slur_configuration.
8377
8378         * lily/slur-scoring.cc (Slur_score_state): change static functions
8379         to methods of Slur_score_state.
8380
8381         * lily/bezier-bow.cc (Message): 
8382
8383         * flower/include/interval-set.hh (Message): new file.
8384
8385         * flower/interval-set.cc (Message): new file.
8386
8387 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8388
8389         * lily/multi-measure-rest-engraver.cc (process_music): always
8390         generate MultiMeasureRestNumbers.
8391
8392         * SConstruct (txt_files): switch of make dist
8393
8394         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8395         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8396
8397         * lily/multi-measure-rest-engraver.cc (process_music): make
8398         MultiMeasureRestNumber too.
8399
8400 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8401
8402         * Documentation/user/notation.itely (Bar lines): Added a note that
8403         defaultBarType is to be changed in the Timing context.
8404
8405 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8406
8407         * lily/include/guile-compatibility.hh: add file.
8408
8409         * scm/framework-tex.scm (convert-to-dvi): use max of current
8410         extra_mem_top and 1M.
8411
8412         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8413         function.
8414
8415 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8416
8417         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8418  
8419 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8420
8421         * lily/slur-scoring.cc (struct Slur_score_state): add
8422         has_same_beam_, edge_has_beams_, is_broken_ bools.
8423         (get_base_attachments): simpler Y attachment determination for
8424         broken slurs.
8425
8426 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8427
8428         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8429         bash without that is quite interesting.  Add xml and some omf
8430         keys.
8431
8432 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8433
8434         * Documentation/user/macros.itexi: Add xml macros.
8435
8436         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8437
8438         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8439
8440 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8441
8442         * lily/break-substitution.cc (substitute_mutable_property_alist):
8443         only put property back into value if != SCM_UNDEFINED
8444
8445         * lily/lyric-extender.cc (print): don't take common refpoint of
8446         null object if right_text isn't there.
8447  
8448         * lily/slur-scoring.cc (struct Slur_score_state): new
8449         struct. Collect scoring function arguments.
8450         (struct Slur_score_state): add musical_dy_
8451         (get_extra_encompass_infos): new function. Split off state
8452         computations.
8453
8454         * scm/part-combiner.scm (determine-split-list): remove playing1
8455         and playing2.
8456
8457 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8458
8459         * Documentation/index.html.in: remove link to templates.
8460
8461         * Documentation/user/notation.itely: more small fixes.
8462
8463 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8464
8465         * lily/timing-engraver.cc (process_music): move setting
8466         measure-length. This fixes spacing-whole-rest.ly
8467
8468         * VERSION (PACKAGE_NAME): release 2.3.20
8469         
8470         * input/regression/quote-transposition.ly: update example
8471
8472         * scm/define-music-properties.scm (all-music-properties): change
8473         meaning of instrumentTransposition.  It is now the pitch played
8474         that sounds as middle C. This means that instrumentTransposition
8475         can be \transposed. 
8476         Fixes: transpose-quote.ly
8477
8478         * lily/parser.yy (command_element): reverse setting of
8479         instrumentTransposition
8480
8481         * lily/pitch.cc (pitch_interval): rename.
8482
8483         * lily/recording-group-engraver.cc (stop_translation_timestep):
8484         remove macrameing of accumulator and set_car/cdr.
8485         Fixes: transposition-quote.ly
8486
8487         * lily/music.cc (transpose): fold Event::transpose() in.
8488
8489         * lily/event.cc: remove Transpose. 
8490
8491         * lily/recording-group-engraver.cc: cleanup.
8492
8493         * ly/music-functions-init.ly (displayMusic): add function.
8494
8495         * make/lilypond.fedora.spec.in: rename file.
8496
8497         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8498         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8499
8500         * Documentation/user/changing-defaults.itely (Changing context
8501         properties on the fly): typo.
8502
8503         * lily/slur.cc (outside_slur_callback): try three sample points
8504         for determining collisions. This fixes: slur-script.ly.
8505
8506 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8507
8508         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8509
8510 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8511
8512         * Documentation/user/notation.itely: more small fixes.
8513
8514         * Documentation/user/examples.itely: make new sections.
8515
8516         * input/test/bar-lines.ly: improve output, fix bug.
8517
8518         * Documentation/user/changing-defaults.itely: small fixes.
8519
8520 2004-10-01  Werner Lemberg  <wl@gnu.org>
8521
8522         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8523         T1 encoding in texinfo mode.
8524         (\lilypondstart): Use it.
8525         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8526
8527 2004-09-30  Werner Lemberg  <wl@gnu.org>
8528
8529         * tex/lilyponddefs.tex (\lilypondstart): Define
8530         \lilypondfontencoding for both texinfo and latex mode.
8531
8532         * scm/framework-tex.scm (font-load-command): Use
8533         \lilypondfontencoding.
8534
8535 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8536
8537         * scm/framework-tex.scm (dump-page): take with-extents?
8538         argument. If true, output Y extents. Used for lilypond-book
8539         documents.
8540
8541         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8542         \bookpaper.
8543
8544         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8545         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8546  
8547         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8548         page.
8549
8550 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8551
8552         * Documentation/user/notation.itely (Multi measure rests):
8553         Improved example.
8554
8555 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8556
8557         * lily/auto-beam-engraver.cc (test_moment): robustify.
8558
8559 2004-09-28  Werner Lemberg  <wl@gnu.org>
8560
8561         * scm/framework-tex.scm (font-load-command): Define proper font
8562         macro which sets font encoding if available.
8563         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8564         from the \bookpaper block.
8565
8566         * tex/lilyponddefs.tex (\lilypondstart): Use
8567         \lilypondpaperinputencoding for global input encoding.
8568
8569 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8570
8571         * lily/score.cc (Score): oops. Copy error_found_ too.
8572
8573 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8574
8575         * stepmake/stepmake/texinfo-rules.make: 
8576         * Documentation/GNUmakefile: --srcdir build fixes.
8577
8578         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8579
8580         * Documentation/user/latex-lilypond-example.latex:
8581         * Documentation/user/latex-example.latex: Fix compile errors.
8582         Still buggy, need more love.
8583
8584 2004-09-27  Werner Lemberg  <wl@gnu.org>
8585
8586         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8587
8588 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8589
8590         * Documentation/user/examples.itely: removed \midi block to
8591         simplify the example
8592
8593         * Documentation/user/notation.itely: Removed superfluous
8594         TextSpanner tweakings (is already done by engraver-init.ly).
8595         Documented bug: vertical alignment of articulations.
8596
8597         * Documentation/user/notation.itely, ly/engraver-init.ly
8598         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8599         padding.
8600
8601         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8602         docu about TextSpanner padding bug from manual to engraver.ly
8603         (since it's workarounded and hence not user-visible any more)
8604
8605 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8606
8607         * VERSION: release 2.3.19
8608
8609 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8610
8611         * ly/property-init.ly: fix bug in displaying ledger lines while
8612         \hideNotes is on.
8613
8614         * Documentation/user/notation.itely: more editing.
8615
8616         * Documentation/user/examples.itely: add piano-dynamics template.
8617
8618         * input/template/piano-dynamics.ly: remove.
8619
8620         * Documentation/user/sound-output.itexi: more editing
8621
8622 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8623
8624         * Documentation/user/notation.itely: more editing.
8625
8626 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8627
8628         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8629         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8630
8631 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8632
8633         * lily/hairpin.cc (print): check columns of bounds, not bounds
8634         themselves.
8635         (print): robustify bound-padding lookup.
8636
8637         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8638
8639         * scripts/lilypond-book.py (Compile_error.process_include): catch
8640         Compile_error exception, and remove output .texi.
8641
8642         * scm/define-music-properties.scm (all-music-properties): add
8643         error-found
8644
8645         * lily/parser.yy (Music_list): add error-found to music with errors.
8646
8647         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8648
8649         * lily/book.cc (process): ignore books with errors
8650
8651         * lily/include/score.hh (class Score): add error_found_ member.
8652
8653         * lily/drum-note-engraver.cc (try_music): idem.
8654
8655         * lily/note-heads-engraver.cc: remove start-playing-event.
8656
8657         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8658         BusyPlayingEvent to determine which voice was active last.
8659         (unisono): use last active to where to get unisono information
8660         from. This fixes: partcombine-rest.ly (again).
8661
8662         * scm/part-combiner.scm (determine-split-list): cleanups
8663
8664 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8665
8666         * input/regression/lyric-extender.ly: simplify.
8667         complexify.
8668
8669         * lily/lyric-extender.cc (print): use it to determine size of
8670         extender. Remove Lyric_extender::is_visible().
8671
8672         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8673         next property.
8674
8675         * lily/lyric-engraver.cc: remove get_current_rest().
8676         
8677 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8678
8679         * input/regression/lyric-extender.ly: Fix and add test.
8680
8681         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8682
8683 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8684
8685         * lily/note-head.cc: remove Note_head::extent.
8686
8687 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8688
8689         * Documentation/user/tutorial.itely: do manual style 2-space
8690         indents in examples
8691
8692         * Documentation/user/notation.itely: more editing.
8693
8694 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8695
8696         * lily/lyric-engraver.cc (get_current_rest): New function.
8697
8698         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8699         stop at rest.
8700
8701         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8702
8703         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8704
8705 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8706
8707         * Documentation/user/examples.itely (Small ensembles): added
8708         example for transcription of mensural music
8709
8710         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8711         link to SATB vocal score
8712
8713         * Documentation/user/notation.itely (System start delimiters):
8714         fixed typo: GrandStaff->StaffGroup
8715
8716         * Documentation/user/notation.itely (Ancient articulations):
8717         removed obsolete comment on \episem bug
8718
8719 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8720
8721         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8722         of header.
8723
8724 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8725
8726         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8727         start to note-column.
8728
8729         * lily/hairpin.cc (print): check text-interface, to attach to
8730         dynamic texts.  
8731
8732         * lily/include/text-item.hh (class Text_interface): rename
8733         Text_item -> Text_interface
8734
8735         * lily/piano-pedal-bracket.cc (print): robustify.
8736
8737 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8738
8739         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8740
8741         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8742         true will print the page number in the first page.
8743
8744         * Documentation/user/changing-defaults.itely: Document
8745         printfirstpagenumber.
8746
8747 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8748
8749         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8750         objects.
8751
8752         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8753         dy for scaling. This fixes various downbeams.
8754         
8755
8756         * lily/beam-quanting.cc (best_quant_score_idx): 
8757
8758 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8759
8760         * scm/framework-tex.scm (header-to-file): Fix.
8761
8762 2004-09-22  Werner Lemberg  <wl@gnu.org>
8763
8764         * lily/parser.yy <score_body>: Fix typo.
8765
8766 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8767
8768         * Documentation/user/tutorial.itely: modified a "future planning"
8769         comment.
8770
8771         * Documentation/user/notation.itely: more editing.
8772
8773 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8774
8775         * scm/define-markup-commands.scm (note-by-number): read font-size
8776         to determine stem length. Fixes: markup-note.ly
8777
8778 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8779
8780         * lily/slur.cc (outside_slur_callback): read #'padding for
8781         slur-padding. Fixes: slur-script.ly
8782
8783         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8784
8785 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8786
8787         * Documentation/user/notation.itely (ancient flags): documented
8788         flags-related known bugs
8789
8790         * lily/include/ligature-engraver.hh: added comment about why and
8791         how of (non-)use of abstract virtual methods
8792
8793         * ly/engraver-init.ly (VaticanaVoice,
8794         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8795         unset dash-fraction property in order to get solid lines
8796
8797         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8798
8799 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8800
8801         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8802
8803 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8804
8805         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8806         in function.
8807
8808         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8809         openout_any=p.  Throughout: progress to stderr, translate user
8810         messages.
8811
8812         * scm/output-gnome.scm: Fix font dir description.
8813
8814 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8815
8816         * input/test/mensural-ligatures.ly (voice): move linethickness
8817         settings to bookpaper.
8818
8819         * lily/simple-spacer.cc (Module): use force to stretch to 
8820         line length as force measure for ragged spacing.
8821         
8822         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8823         blocks in the parser. This eliminates ordering dependency for
8824         \bookpaper and \paper
8825
8826         * ly/part-paper-init.ly: remove file.
8827
8828         * lily/includable-lexer.cc (new_input): elucidate message.
8829
8830         * VERSION: 2.3.18 released.
8831         
8832 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8833
8834         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8835         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8836         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8837         #'Slur.attachment setting.
8838
8839         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8840         friendlier for point and click.
8841
8842 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8843
8844         * ly/init.ly: reverse collected scores.
8845
8846         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8847         layout to determine force.
8848         
8849 2004-09-18  Werner Lemberg  <wl@gnu.org>
8850
8851         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8852         ties.
8853
8854         * ly/declarations-init.ly (escapedBiggerSymbol,
8855         escapedSmallerSymbol): Fix typos.
8856
8857         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8858
8859 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8860
8861         * input/{input,regression}/*.ly: run convert-ly
8862
8863         * VERSION: release 2.3.17
8864
8865         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8866         little wider for attachment calculation. This prevents stem and
8867         slur touching.
8868
8869         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8870         ) 
8871
8872         * input/regression/tie.ly (texidoc): cleanup.
8873
8874         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8875         and ~
8876
8877         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8878         objects are on boundary column. 
8879
8880         * lily/main.cc (parse_argv): process --tex too.
8881
8882         * ly/music-functions-init.ly (keepWithTag): add music functions
8883         keepWithTag and removeWithTag.
8884
8885         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8886
8887         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8888         = #t. This fixes no-reset accidental-style.
8889
8890         * input/regression/accidental-piano.ly (Module): new file.
8891
8892         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8893
8894 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8895
8896         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8897         extra encompass.
8898         (score_extra_encompass): use Y coordinate of attachment if X
8899         attachment falls in extra encompass X extent.
8900
8901         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8902         GUILE_LOAD_PATH
8903
8904 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8905
8906         * scm/output-gnome.scm: Small fixes.
8907
8908         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8909
8910 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8911
8912         * Documentation/user/notation.itely (Ancient flags): Removed
8913         documentation on adjust-if-on-staffline (this property was removed
8914         by Han-Wen).
8915
8916         * Documentation/user/notation.itely (Ancient notation): Minor
8917         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8918         "Gregorian Chant contexts".  Added section "Mensural contexts".
8919         Added section "Ancient articulations".
8920
8921         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8922
8923 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8924
8925         * buildscripts/guile-gnome.sh: Add missing bit.
8926
8927 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8928
8929         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8930
8931         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8932         using base_attachment.
8933
8934         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8935         page header back.
8936
8937         * scm/documentation-generate.scm (top-node): move version to top
8938         node.
8939
8940         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8941         property no-ledgers.
8942
8943 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8944
8945         * Documentation/user/{changing-defaults,examples,invoking,
8946         tutorial}.itely: Expand 's to is.
8947
8948         * Documentation/user/notation.itely: Capitalize only first letter.
8949
8950         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8951
8952         * Documentation/user/lilypond-book.itely: use @refbugs.
8953
8954         * THANKS: sort.
8955
8956         * input/mutopia/F.Schubert/morgenlied.ly,
8957         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8958         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8959         name.
8960
8961 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8962
8963         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8964         lneomensural char entry; (ii) fixed mensural/neomensural naming
8965         clash typo; (iii) lneomensural char: fixed stem attachment point.
8966         WARNING: FONT CHANGED!
8967
8968 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8969
8970         * Documentation/user/introduction.itely: update \stemBoth to
8971         \stemNeutral.
8972
8973         * Documentation/user/notation.itely: more editing of the manual.
8974
8975 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8976
8977         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8978         factor in edge attraction. This reflects that the left edge may
8979         have a larger gap for an ascending up-slur.
8980         (get_base_attachments): copy bound Y from right bound, if there is
8981         only one note-column after the line break.
8982
8983 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8984
8985         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8986
8987 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8988
8989         * lily/phrasing-slur-engraver.cc (process_music): Create
8990         PhrasingSlur instead of Slur.
8991
8992         * Documentation/user/changing-defaults.itely (Defining new
8993         contexts): Fixed misprinted context name.
8994
8995 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8996
8997         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8998
8999         * scripts/convert-ly.py (conv): change Both to Neutral in property
9000         settings.
9001
9002         * ly/engraver-init.ly: increase extent of Staff. 
9003
9004 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9005
9006         * scm/script.scm: change behaviour of slur and accent.
9007
9008         * Documentation/user/music-glossary.tely: de-gender a few entires.
9009
9010         * Documentation/user/introduction.itely: de-gender a few sentences.
9011
9012 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9013
9014         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9015         formatting routine when adding boxed numbers. Makes it easier to
9016         extrapolate how to do for boxed letters.
9017
9018 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9019
9020         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9021
9022         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9023         section.
9024
9025 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9026
9027         * scm/define-grobs.scm (all-grob-descriptions): longer
9028         ideallengths for stems in higher order beams.
9029
9030         * Documentation/user/changing-defaults.itely (Page layout):
9031         document them.
9032
9033         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9034         to get sane spaces for titles.
9035
9036         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9037         beforetitlespace, betweentitlespace.
9038
9039         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9040         16th notes.
9041
9042         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9043         small slope up to smallest quant. This prevents small slopes from
9044         getting rounded to zero.
9045
9046         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9047         are smaller than the smallest quant.
9048
9049         * input/tutorial/brahms*.ly: remove.
9050
9051         * input/*: update all .ly files.
9052          
9053         * ly/a4-init.ly (vsize): remove papersize init files.
9054
9055         * scripts/convert-ly.py (conv): add conversion.
9056
9057         * lily/parser.yy: change mode changing commands to XXXmode,
9058         eg. drummode.
9059         (mode_changing_head): group mode changes.
9060         (mode_changing_head_with_context): new commands: create context as
9061         well as change mode.
9062
9063         * input/regression/system-overstrike.ly: new file.
9064
9065         * scm/page-layout.scm (ly:optimal-page-breaks): add
9066         betweensystempadding also to fixed distance for the spring.
9067  
9068         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9069         key-cancellation.
9070
9071         * input/regression/beam-concave-damped.ly: new file.
9072
9073         * lily/beam-concave.cc: new file, with new routines for concave
9074         decisions. There are now two types of concaveness: 1. a sharp
9075         logic decision forcing a beam horizontal, and 2. a number that
9076         measures how concave beams are that are not caught by 1.
9077
9078         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9079         
9080         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9081         property: add-stem-support
9082
9083 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9084
9085         * lily/slur-scoring.cc (get_bound_info): only do
9086         broken trend at the end of the line.
9087
9088         * VERSION (PACKAGE_NAME): release 2.3.16.
9089
9090         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9091         with phrasing-slur-slur-avoid.ly)
9092
9093         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9094         parameters for extra offset.
9095         (get_bezier): add slurs mid-points for curve determination
9096         (score_extra_encompass): add slur end points for scoring.
9097
9098 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9099
9100         * scm/framework-ps.scm (reencode-font): Handling font scaling
9101         and reencoding differently to work around a bug in gs 8.30 and
9102         earlier.
9103         Update callers.
9104
9105 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9106
9107         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9108         extent index of other system. Fixes slurs across line breaks.
9109
9110         * lily/tuplet-engraver.cc (start_translation_timestep): use
9111         Tuplet_description::stop_ for determining when to stop producing
9112         tuplet brackets. This fixes: tuplet-overwrite.ly
9113
9114         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9115         errors with GUILE 1.7 CVS.
9116
9117         * lily/translator.cc (derived_mark): new function.
9118
9119         * lily/slur-scoring.cc (score_encompass): new penalty type:
9120         variance penalty demerits slurs where one head/stem is much
9121         closer to the slur than average.
9122
9123         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9124         iso. extent()
9125         (calc_position_and_height): use robust_relative_extent(). This
9126         fixes a couple of programming_errors
9127
9128         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9129         file.
9130
9131         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9132         that voice-2 plays solo, and voice-1 has an mmrest that starts
9133         earlier. In that case, we switch to voice-2, so we catch the
9134         mmrest of voice-2. This fixes: partcombine-rest.ly.
9135  
9136 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9137
9138         * scm/define-grob-properties.scm (all-internal-grob-properties):
9139         add adjacent-hairpins property.
9140
9141         * lily/hairpin.cc: lengthen hairpin if space is available.
9142
9143         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9144
9145 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9146
9147         * Documentation/user/notation.itely: small fixes to docs.
9148
9149 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9150         
9151         * VERSION (PACKAGE_NAME): release 2.3.15
9152
9153         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9154         ec-fonts-mftraced
9155
9156         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9157         the latest ec-fonts-mftraced package.
9158
9159         * scm/define-context-properties.scm
9160         (all-internal-translation-properties): add property. Remove
9161         definition of quotes property.
9162
9163         * Documentation/user/notation.itely (Quoting other voices):
9164         document it
9165
9166         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9167         property, to determine what events are processed in \quote.
9168
9169 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9170
9171         * (many files): removed most occurrences of underscore ("_")
9172         from font characters; made font character naming more
9173         consistent
9174
9175         * input/test/gregorian-scripts.ly: fixed another victim of grand
9176         replacement operations
9177
9178         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9179         inconsistencies
9180
9181         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9182
9183 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9184
9185         * Documentation/user/changing-defaults.itely (Paper size): doc
9186         landscape
9187         
9188
9189         * scm/framework-ps.scm (eps-header): bugfixes. 
9190
9191         * scm/titling.scm (default-score-title): remove opus from the
9192         \score title.
9193
9194 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9195
9196         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9197
9198         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9199
9200         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9201
9202         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9203
9204         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9205
9206         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9207
9208         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9209
9210         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9211
9212 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9213
9214         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9215         character position.  Huh?
9216
9217         * scm/output-gnome.scm (placebox): Shield affine-relative.
9218
9219         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9220         cater for system's pango 1.5.1.
9221
9222         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9223
9224         * scm/slur.scm: Tweak.
9225
9226 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9227
9228         * Documentation/user/{first couple of chapters}: more editing.
9229
9230 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9231
9232         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9233         and summary.
9234
9235         * Documentation/user/{first couple of chapters}: the big "Graham's
9236         moved to a new city, his friends haven't arrived, and he has no
9237         internet access" patch.  Numerous editorial and stylistic changes
9238         to the manual.
9239
9240 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9241
9242         * scm/framework-ps.scm (output-framework): handle landscape settings.
9243
9244         * ps/lilyponddefs.ps: cleanup.
9245
9246 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9247
9248         * scm/define-grobs.scm (all-grob-descriptions): unset
9249         threshold. This fixes morgenlied. 
9250
9251         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9252         rod calculation.
9253
9254         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9255         spanners into account for staff-extents.
9256
9257         * lily/ottava-bracket.cc (print): take common refpoint of dots
9258         into account as well.
9259
9260 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9261
9262         * lily/lookup.cc (triangle): translate by interval.
9263
9264         * VERSION (PACKAGE_NAME): release 2.3.14
9265
9266         * Documentation/user/changing-defaults.itely (Page layout): add
9267         betweensystempadding
9268
9269         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9270
9271         * input/regression/quote-cyclic.ly (Module): new file.
9272
9273         * scm/lily.scm (print): add function.
9274
9275         * scm/music-functions.scm (quote-substitute): new
9276         function. Substitute \quote when putting music into \score.
9277
9278         * input/regression/key-signature-cancellation.ly (Module): new file.
9279
9280         * lily/*.cc: more ly_scm2 -> scm_to converions.
9281
9282         * lily/key-signature-interface.cc (print): take position
9283         difference into account when spacing naturals.
9284
9285         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9286         separately, so the cancellation can be put before the staff-bar
9287
9288         * scm/define-grobs.scm (all-grob-descriptions): add a
9289         KeyCancellation grob.
9290
9291         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9292         struct. Use to clean-up Tuplet_engraver
9293
9294 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9295
9296         * lily/*: ly_scm2int -> scm_to_int
9297         ly_scm2double -> scm_to_double
9298
9299         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9300
9301 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9302
9303         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9304         0 springs
9305
9306         * lily/system.cc (post_processing): 
9307
9308         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9309         density for vertical spacing by means of force penalty.
9310         
9311         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9312         dimension-variables
9313
9314         * Documentation/user/changing-defaults.itely (Page layout): add
9315         betweensystemspace variable.
9316
9317         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9318
9319         * scm/page-layout.scm (space-systems): new function. Use spring
9320         and rod approach for vertically spacing systems.
9321
9322         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9323
9324         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9325         vertical alignment.
9326
9327         * lily/slur-engraver.cc (process_music): add warning for slur.
9328
9329 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9330
9331         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9332
9333         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9334         export spacing routine to SCM.
9335
9336         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9337         new class, separate Grobs from interface.
9338
9339 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9340
9341         * lily/include/lily-guile.hh: compatibility glue for 1.6
9342
9343         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9344
9345         * lily/lily-guile.cc: remove ly_scm2str0.
9346
9347 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9348
9349         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9350         external references.  Fixes HTML cross references with makeinfo 4.7.
9351
9352 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9353
9354         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9355         expand_only option.
9356
9357 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9358
9359         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9360         system-extents.ly.
9361
9362         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9363
9364         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9365         for MultiMeasureRestNumber
9366
9367         * VERSION (PACKAGE_NAME): release 2.3.13
9368
9369 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9370
9371         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9372         takes two arguments.
9373
9374 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9375
9376         * input/regression/slur-stem-broken.ly: remove.
9377
9378         * lily/slur.cc: add quant-score.
9379
9380         * input/regression/slur-staccato.ly (texidoc): remove
9381
9382         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9383
9384 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9385
9386         * lily/include/bezier-bow.hh: remove.
9387
9388         * lily/slur-bezier-bow.cc (Module): remove.
9389
9390         * lily/include/slur.hh (Module): remove.
9391
9392         * lily/slur.cc: remove
9393
9394         * input/test/slur-beautiful.ly (Module): remove
9395
9396         * input/test/slur-attachment-override.ly (Module): remove
9397
9398         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9399         when less than 4 control-points.
9400
9401         * lily/key-signature-interface.cc: add style.
9402
9403         * Documentation/user/notation.itely (Automatic staff changes):
9404         document new behavior.
9405
9406         * input/regression/slur-extreme.ly: new file.
9407
9408         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9409         bass. Obviates \clef bass in the bass staff, when using \autochange 
9410
9411         * lily/auto-change-iterator.cc (construct_children): instantiate
9412         up/down Staff, create Voice on up staff initially. Obviates
9413         explicit instantiation of up/down contexts for \autochange. 
9414
9415         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9416         slur depending on extents of note heads.
9417         
9418 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9419
9420         * Documentation/user/tutorial.itely: minor editing.
9421
9422         * Documentation/user/examples.itely: tiny editing.
9423
9424 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9425
9426         * lily/slur-quanting.cc (init_score_param): read scoring
9427         parameters from slur-details property
9428
9429         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9430         Accidental
9431
9432         * Documentation/user/advanced.itely: removed.
9433
9434         * Documentation/user/programming-interface.itely (How markups work
9435         internally): new subsection.
9436
9437         * Documentation/user/converters.itely (Invoking abc2ly): remove
9438         musedata2ly.
9439
9440 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9441
9442         * Documentation/user/point-and-click.texi (Point and click): new file.
9443         put point & click in appendix.
9444         
9445         * Documentation/user/changing-defaults.itely (Vertical spacing):
9446         corrections
9447
9448 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9449
9450         * Documentation/user/introduction.itely: add note about the
9451         "example templates" section of the manual, and remove link to
9452         input/template/
9453
9454 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9455
9456         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9457         -> La@TeX
9458
9459         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9460         missing lneo_mensural head; editorial cleanups
9461
9462         * lily/mensural-ligature.cc: added more comments
9463
9464 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9465
9466         * Documentation/user/examples.itely: second, third, fourth, and fifth
9467         sections added.
9468
9469         * input/template/{various}: removed files included in examples.itely.
9470
9471 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9472
9473         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9474         Stem::stem_end_position instead of broken
9475         Staff_symbol_referencer::get_position
9476
9477 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9478
9479         * debian/changelog: debian patch by Anthony Fok.
9480
9481         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9482
9483         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9484         get spurious messages with skipTypesetting on.
9485
9486 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9487
9488         * Documentation/user/lilypond-book.itely: slight clean-up.
9489
9490         * Documentation/user/examples.itely: began section.
9491
9492 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9493
9494         * lily/script-interface.cc: add slur property.
9495
9496         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9497         too.
9498
9499         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9500
9501         * lily/ottava-bracket.cc (print): always start from right edge of
9502         a broken bound. This fixes ottava-clef.ps 
9503
9504 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9505
9506         * input/regression/slur-script-inside.ly: new file.
9507
9508         * lily/new-slur.cc (outside_slur_callback): new function, to make
9509         scripts avoid slurs 
9510
9511         * lily/slur-engraver.cc (finalize): 
9512
9513         * lily/script-interface.cc: add inside-slur property.
9514
9515         * lily/slur-engraver.cc (finalize): read inside-slur property.
9516
9517         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9518         message.
9519
9520         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9521         level. Fixes: hideNotes-accidental.ly
9522
9523 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9524
9525         * scm/page-layout.scm (plain-header): fix bug that print page
9526         number in the first page if firstpagenumber was different than 1.
9527
9528 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9529
9530         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9531         fonts. Fixes triangle markup for chords.
9532
9533         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9534         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9535  
9536         * flower/include/interval.hh (T>): add distance() function
9537
9538         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9539         octaviation-dot.ly 
9540
9541         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9542
9543         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9544
9545         * lily/new-slur.cc (add_column): remove set_interface()
9546
9547 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9548
9549         * input/regression/slur-double.ly: new file. 
9550
9551         * lily/slur-engraver.cc: add doubleSlurs property
9552
9553         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9554         symbols.
9555
9556         * Documentation/user/notation.itely (Easy Notation note heads):
9557         revise notation Chapter.
9558
9559         * ly/music-functions-init.ly (makecluster): add makeClusters music
9560         function.
9561
9562         * lily/part-combine-engraver.cc: rename soloADue ->
9563         printPartCombineTexts
9564
9565         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9566
9567         * lily/horizontal-bracket.cc (print): use
9568         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9569         edge-eight and shorten-pair.
9570
9571 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9572
9573         * Documentation/user/changing-defaults.itely (Page layout):
9574         description of firstpagenumber. Moved @refbugs about rightmargin
9575         to the end of the section (it was looking like the documentation
9576         after the refbugs was part of the bug comment).
9577
9578         * scm/framework-ps.scm (output-framework): set the first
9579         postscript page number to firstpagenumber
9580
9581         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9582         page number according to firstpagenumber
9583
9584         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9585         parameter
9586
9587 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9588
9589         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9590         nested slurs. 
9591
9592         * scripts/convert-ly.py (lilypond_version_re_str): handle
9593         \version "bar" % "foo"
9594
9595         * lily/completion-note-heads-engraver.cc (process_music): set
9596         duration-log before announcing object.
9597         
9598         * lily/staff-symbol.cc (print): subtract thickness from staff line
9599         length
9600
9601         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9602         
9603 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9604
9605         * scm/stencil.scm: remove fontify-text and fontify-text-white
9606
9607 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9608
9609         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9610
9611         * Documentation/user/sound-output.texi (Sound): new file. Move all
9612         MIDI related information.
9613
9614 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9615
9616         * lily/script-engraver.cc (acknowledge_grob): only take into
9617         account note heads with a music cause. Fixes ambitus-accent.ly
9618
9619         * scm/define-markup-commands.scm (finger): set encoding to
9620         fetaNumber.
9621
9622 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9623
9624         * scripts/convert-ly.py: typo
9625
9626 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9627
9628         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9629         font calls for diagrams based on paper and props
9630
9631 2004-08-19  Graham Percival <gperlist@shaw.ca>
9632
9633         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9634
9635 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9636
9637         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9638         added setHairpinDecresc/Dim
9639
9640 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9641
9642         * lily/include/lily-guile.hh: Cosmetics.
9643
9644 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9645
9646         * input/regression/fermata-rest-position.ly: new file
9647
9648         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9649
9650         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9651
9652 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9653
9654         * scm/framework-tex.scm (output-preview-framework) 
9655         (output-classic-framework): 
9656         * scm/framework-ps.scm (output-preview-framework):
9657         s/ly:paper-book-lines/ly:paper-book-systems/g
9658
9659         * scm/fret-diagrams.scm (ss-font-encoding):
9660         s/my-font-encoding/ss-font-encoding
9661
9662 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9663
9664         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9665         direction also on fingerings.
9666
9667         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9668
9669 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9670
9671         * po/nl.po: Some updates.
9672
9673         * scm/lily.scm (_): New function.
9674         (postscript->pdf, postscript->png, lilypond-main)
9675         (postscript->pdf): Use it.  Write messages to stderr.
9676
9677         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9678
9679         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9680         xgettext does not recognise scheme yet.  Patch submitted.
9681
9682         * lily/scm-option.cc (LY_DEFINE):
9683         * lily/main.cc: The program is now called lilypond (WAS:
9684         lilypond-bin).
9685
9686         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9687         messages.
9688
9689         * lily/include/paper-book.hh
9690         * lily/include/paper-system.hh: Finish renaming of paper-line to
9691         system.  Fix users.
9692
9693 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9694
9695         * scm/documentation-generate.scm (string-append): add version.
9696
9697         * scm/define-markup-commands.scm (box): add box-padding and
9698         thickness props for the box command.
9699  
9700         * Documentation/user/changing-defaults.itely (Text encoding):
9701         elucidate use of \encoding for \header strings.
9702
9703         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9704
9705         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9706         staff-change.ly
9707
9708         * lily/output-def.cc (assign_context_def): use set_variable().
9709
9710         * lily/text-item.cc (interpret_string): accept string input
9711         encoding too.
9712
9713         * scm/encoding.scm (read-encoding-file): print warning when file
9714         can't be found.
9715
9716         * tex/latin1.enc: remove.
9717
9718         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9719
9720         * lily/rod.cc (columnize): robustness fix. Don't crash for
9721         nil span points. Fixes: appoggiatura-segfault.ly
9722         (add_to_cols): extra robustness fix.
9723
9724 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9725
9726         * lily/text-item.cc (interpret_string): use lookup_variable() to
9727         fidn inputencoding. Now, \paper inherits inputencoding from
9728         \bookpaper.
9729
9730         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9731         collision kludge.
9732
9733         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9734         kludge.
9735
9736 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9737
9738         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9739
9740 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9741
9742         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9743
9744         * lily.scm: Mark un-internationlised user messages (with FIXME).
9745
9746         * lily/include/modified-font-metric.hh (struct
9747         Modified_font_metric): New file.  (WAS: incorrectly named
9748         scaled-font-metric.hh ?)
9749
9750         * lily/include/scaled-font-metric.hh: Remove.
9751
9752         * lily/text-item.cc (interpret_string): Identify and document
9753         input-encoding problem.
9754
9755         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9756         for a Bookpaper.
9757
9758         * tex/latin1.enc: Replace /minus with /hyphen.
9759
9760         * scm/encoding.scm: For latin1 (input-)encoding, use
9761         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9762
9763         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9764         inputencoding.
9765
9766 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9767
9768         * Documentation/topdocs/INSTALL.html: fixes.
9769
9770 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9771
9772         * buildscripts/builder.py: Fix for scons CVS.
9773
9774 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9775
9776         * Documentation/user/notation.itely,
9777         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9778         input/test/ambitus-mixed.ly: fix plurals:
9779         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9780
9781 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9782
9783         * lily/dynamic-engraver.cc (typeset_all):
9784         * lily/script-engraver.cc (stop_translation_timestep): Handle
9785         collisions with new-slur.
9786
9787 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9788
9789         * scm/define-grobs.scm (all-grob-descriptions): Add
9790         new-slur-interface.
9791
9792 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9793
9794         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9795         produces .PS
9796
9797 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9798
9799         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9800         definition of number-type
9801
9802 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9803
9804         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9805         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9806
9807         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9808         number-type and label-dir
9809
9810         * scm/define-grob-properties.scm: add number-type and label-dir
9811
9812         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9813         left or right.  Allow choice of upper-case roman, lower-case roman, or
9814         arabic numerals in fret label
9815
9816 2004-08-04  Werner Lemberg  <wl@gnu.org>
9817
9818         * lily/slur-quanting.cc: Include libc-extension.hh.
9819         s/round/my_round/.
9820         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9821         s/autobeaming/autoBeaming/.
9822
9823 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9824
9825         * VERSION: 2.3.11 released.
9826
9827         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9828         renameinput.
9829
9830 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9831
9832         * lily/lookup.cc (round_filled_box): remove warnings about blot
9833         diameter.
9834
9835         * scm/paper.scm (paper-set-staff-size): make linethickness more
9836         easily tunable.
9837
9838         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9839         \newlyrics -> \addlyrics
9840
9841         * lily/text-spanner.cc (print): use it.
9842
9843         * lily/dynamic-text-spanner.cc (print): use it.
9844
9845         * lily/grob.cc (robust_relative_extent): new function.
9846
9847         * scripts/lilypond-book.py (main): add -f tex as default process.
9848
9849         * lily/text-spanner.cc (print): only take linear_combination of
9850         nonempty interval.
9851         
9852
9853 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9854
9855         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9856         isn't specified by the user in \bookpaper center the music in the
9857         page.
9858
9859 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9860
9861         * Fix some problems after the renaming of my-lily -> lily
9862
9863 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9864
9865         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9866
9867         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9868         stem-X in more cases. 
9869
9870         * lily/stem.cc (dim_callback): solve todo.
9871
9872 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9873
9874         * input/test/README: new file.
9875
9876         * lily/lily-parser.cc: rename my-lily* files.
9877
9878         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9879         parser.
9880
9881         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9882
9883         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9884
9885         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9886         examples. They take a huge amount of space.
9887
9888         * Documentation/user/GNUmakefile: fix symlinks.
9889
9890         * VERSION: 2.3.10 released.
9891         
9892         * input/test/lyrics-skip-notes.ly: remove
9893
9894         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9895
9896         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9897         remove.
9898
9899 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9900
9901         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9902         fixes.
9903
9904 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9905
9906         * input/regression/beam-dir-functions.ly: move from test/
9907
9908         * Documentation/user/notation.itely (Feathered beams): new node.
9909
9910         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9911         new node
9912
9913         * input/regression/lyric-hyphen-retain.ly: move to regression.
9914
9915         * input/regression/harmonic.ly: fold into manual
9916         
9917         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9918         stem-length,chord-names-no-inversions}.ly: remove
9919         
9920         * input/test/tie-cross-voice.ly: move to regression.
9921
9922         * Documentation/user/notation.itely (Running trills): new node.
9923
9924         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9925
9926         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9927
9928         * lily/trill-spanner-engraver.cc: new file.
9929
9930         * input/regression/trill-spanner.ly: new file.
9931
9932         * input/test/timing.ly: fold into manual.
9933
9934         * input/test/time.ly: remove
9935
9936         * input/test/trill.ly: remove
9937         
9938         * input/test/time-signature-double.ly: fold into manual
9939
9940         * input/test/separate-staccato.ly: remove
9941
9942         * input/test/spanner-after-break-tweak.ly: fold into manual.
9943
9944         * input/test/script-priority.ly: fold into manual.
9945
9946         * input/test/scheme-interactions.ly: remove.
9947         
9948         * input/test/unfold-all-repeats.ly (mel),
9949         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9950         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9951         fold into manual.
9952
9953         * input/regression/no-staff.ly: move from input/test/
9954
9955         * input/regression/markup-score.ly: move from input/test/
9956
9957         * input/test/lyrics-melisma-faster.ly: fold into manual
9958         
9959         * input/test/lyrics-melisma-variants.ly: fold into manual
9960
9961         * Documentation/user/notation.itely (Popular music): new node. 
9962
9963         * input/test/gourlay.ly: remove
9964         
9965         * input/test/improv.ly: fold into manual.
9966
9967         * input/test/figured-bass-alternate.ly (fl): remove
9968
9969         * lily/dynamic-text-spanner.cc (print): new file.
9970
9971         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9972
9973         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9974         keep recursing into children in case a parent context inserts a
9975         grob into a child context.
9976
9977         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9978         
9979 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9980
9981         * scm/define-markup-commands.scm (postscript): new markup command
9982         \postscript
9983
9984         * Documentation/user/notation.itely (Formatting cue notes): new
9985         section.
9986
9987         * input/test/clef-end-of-line.ly: fold into manual.
9988
9989         * input/test/scales-greek.ly: remove.
9990
9991         * input/test/chords-without-melody.ly: fold into manual.
9992
9993         * input/test/cadenza-skip.ly: remove.
9994
9995         * input/test/clef-8-syntax.ly: remove.
9996
9997         * input/test/clef-manual-control.ly: move into manual.
9998
9999         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10000         in cadenza-skip.ly
10001
10002         * mf/parmesan*.mf: change neo_mensural to neomensural.
10003
10004         * input/test/trills.ly: remove.
10005
10006         * input/test/transposition.ly: remove.
10007
10008         * input/test/to-xml.ly: move to no-notation.
10009
10010         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10011
10012         * lily/ledger-line-spanner.cc (print): use staff variable, not
10013         me. Fixes ledger lines on differently sized staves.
10014
10015         * input/test/rhythm-excercise.ly: remove file.
10016
10017         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10018         spurious flag not found warning for 128th rest.
10019
10020         * input/regression/rest-dot-position.ly: new file.
10021         
10022         * input/test/rest-dot-positions.ly: remove
10023
10024         * lily/staff-symbol-referencer.cc (get_position): emergency
10025         fallback: use coordinate * 2.
10026
10027         * input/no-notation/midi-scales.ly: move from test/
10028
10029         * scm/define-markup-commands.scm (score): remove debugging code.
10030
10031         * input/test/incipit.ly (violin): remove. 
10032
10033         * lily/system-start-delimiter.cc (print): only draw system
10034         delimiter to staves that reach up to left bound of the delimiter.
10035
10036         * input/no-notation/embedded-scm.ly: move from test/
10037
10038         * input/test/follow-voice.ly: remove
10039
10040         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10041
10042         * input/test/drarn*: remove
10043         
10044         * input/test/count-systems.ly: remove.
10045
10046         * lily/bar-line.cc (compound_barline): fix : for staff without
10047         lines.
10048
10049         * lily/accidental.cc (print): use music_font_alist_chain(). This
10050         fixes smaller cautionaries.
10051
10052         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10053         encoding for accidental.
10054
10055         * Documentation/user/notation.itely (Educational use): new section
10056
10057         * input/test/*.ly: clean up directory: move examples into manual
10058         or regtest.
10059         
10060
10061         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10062         mode as well. This fixes resolution errors.
10063
10064 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10065
10066         * scm/lily.scm (postscript->png): show commands for --verbose.
10067
10068         * flower/include/getopt-long.hh: opps. short option should be
10069         char, not int.
10070
10071         * Documentation/user/GNUmakefile: use symlinks to save space.
10072
10073         * VERSION: 2.3.9 released.
10074
10075         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10076
10077         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10078         manual.
10079
10080         * Documentation/user/tutorial.itely (Integrating text and music):
10081         remove \score and \notes from manual.
10082
10083         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10084         mode in the beginning.
10085
10086 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10087
10088         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10089         Correct the documentation of the spacing parameters. 
10090
10091         * Documentation/user/tutorial.itely (Integrating text and music), 
10092         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10093         music): Document that you need to add the map file ec-mftrace.map
10094         in the dvips command.   
10095
10096 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10097
10098         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10099         found.
10100
10101         * lily/text-item.cc (interpret_string): insert encoding setting
10102         here
10103
10104         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10105         encoding kludge.
10106
10107         * Documentation/user/changing-defaults.itely (Text encoding): node
10108         on encoding.
10109
10110         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10111
10112         * lily/book-paper-def.cc (find_scaled_font): remove default
10113         encoding, because it messes up font loading for feta and
10114         parmesan. Encoding should only be specified for running texts.
10115
10116         * lily/modified-font-metric.cc (text_dimension): support coding
10117         scheme ""
10118         
10119 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10120
10121         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10122         definition, so \override works as expected.
10123
10124         * lily/measure-grouping-engraver.cc: clarify
10125
10126 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10127
10128         * lily/parser.yy (context_def_mod): remove \consistsend
10129
10130         * lily/context-def.cc (instantiate): use Translator::must_be_last
10131         to determine engraver order.
10132
10133         * lily/translator.cc (must_be_last): new function
10134
10135         * scripts/convert-ly.py (conv): rule.
10136
10137         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10138
10139 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10140
10141         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10142  
10143 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10144
10145         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10146
10147 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10148
10149         * input/regression/page-layout.ly: new file.
10150
10151         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10152         left and right margins.
10153
10154         * Documentation/user/changing-defaults.itely (Page layout):
10155         Explain the leftmargin option.
10156
10157 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10158
10159         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10160
10161         * input/test/lyrics-melisma-faster.ly: new file.
10162
10163         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10164         change of melody by setting associatedVoice.
10165
10166         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10167
10168         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10169         file contents, rather \include them, so default linewidth is set.
10170         (ly_options): make BOOKPAPER set of options. Move linewidth
10171         settings there.
10172
10173         * Documentation/user/examples.itely: new file. Templates are to be
10174         moved here.
10175
10176         * Documentation/user/programming-interface.itely: move chapter.
10177
10178         * scm/document-markup.scm (doc-markup-function): add @code
10179
10180         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10181
10182 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10183
10184         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10185         to bookpaper.
10186
10187         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10188         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10189
10190         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10191
10192         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10193
10194         * scripts/lilypond-latex.py: move from lilypond.py
10195
10196         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10197         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10198
10199         * scm/lily.scm (postscript->png): new function
10200         (postscript->pdf): new function
10201
10202         * lily/paper-book.cc (post_processing): call
10203         convert-to-{dvi,ps,png,pdf}
10204
10205         * scripts/ps2png.py (option_definitions): new file.
10206
10207         * lily/paper-book.cc (output): call output-preview-framework
10208         (post_processing): new function. Do PDF/PNG conversion.
10209
10210         * lily/paper-outputter.cc (close): new function.
10211
10212         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10213         ps2pdf.
10214         (output-preview-framework): new function. Generate a preview .ps
10215         
10216
10217 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10218
10219         * VERSION: release 2.3.8
10220         
10221         * lily/note-head.cc: remove ledger line handling.
10222
10223         * lily/ambitus.cc (print): strip away accidental / note head code,
10224         and associated properties.
10225
10226         * lily/ambitus-engraver.cc (create_ambitus): change name to
10227         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10228         other ambitus parts.
10229         (create_ambitus): group grobs in Ambitus grouping object. 
10230
10231         * lily/include/pitch-interval.hh (Pitch>): new file.
10232
10233         * lily/pitch-interval.cc (add_point): new file.
10234
10235         * lily/ledger-line-engraver.cc: new file.
10236
10237         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10238         ledger line length to avoid clashes.
10239
10240 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10241
10242         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10243         deprecated options
10244
10245 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10246
10247         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10248         to command line option: fast=1 (default on).
10249
10250         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10251         This brings SCons run-time on up-to-date tree down from 48s with
10252         only checksums, to 34s without 2day checksums, to 14s (make needs
10253         4 seconds).
10254         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10255         necessary.
10256
10257 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10258
10259         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10260         (score_extra_encompass): process scripts at edges too, by checking
10261         control points directly. 
10262
10263 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10264
10265         * po/nl.po: Update.
10266
10267         * lily/main.cc: Fix ly:option-usage help.
10268
10269         * input/regression/slur-script.ly: More collision tests.
10270
10271         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10272
10273 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10274
10275         * VERSION: release 2.3.7
10276
10277         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10278         files.
10279
10280         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10281         slurs.
10282
10283         * input/regression/slur-script.ly: new file.
10284
10285         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10286         make accidental appear to come from note head engraver.
10287
10288         * lily/slur-quanting.cc: new file.
10289         (score_extra_encompass): new function. Avoid scripts and
10290         accidentals
10291
10292 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10293
10294         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10295         This greatly reduces the number of files that get recompiled
10296         after touching config.hh.
10297
10298         * config.hh.in: Remove GUILE_*_VERSION.
10299
10300         * lily/new-slur.cc: Resolve conflicts.
10301
10302         * lily/stem-engraver.cc (make_stem): New method.
10303
10304         * lily/include/script-interface.hh:
10305         * lily/script-interface.cc: New file.
10306
10307         * lily/include/script.hh:
10308         * lily/script.cc: Remove.
10309
10310         * lily/music.cc (duration_log): New method.
10311
10312         * lily/script.cc (struct Skript): Remove.
10313
10314         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10315         Lots of coding cleanups (Stom).
10316
10317 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10318
10319         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10320         collisions with staff lines.
10321
10322         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10323         global_path
10324
10325         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10326         .25. This flattens short slurs.
10327
10328         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10329         points for tilted slurs.
10330
10331         * input/regression/slur-tilt.ly: new file.
10332
10333         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10334         stems of 16th graces too.
10335
10336         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10337         quant penalty dependent on how much the line is in the gap.
10338
10339         * input/regression/grace-stem-length.ly: new file.
10340
10341         * lily/beam-quanting.cc (score_forbidden_quants): remove
10342         interquant check. The penalty of 1000 is much too harsh, and the
10343         inter case should be caught by check-staff-line-in-gap check.
10344
10345         * lily/scm-option.cc: move debug-beam to \paper.
10346
10347         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10348         .txt files to appease makeinfo.
10349
10350         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10351         remove texttagline.
10352         
10353         * lily/new-slur.cc: cleanup, split in functions.
10354
10355         * lily/parser.yy (chord_body_element): allow octave-check = inside
10356         chord body. 
10357
10358         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10359
10360         * lily/stem.cc (height): call Beam::after_line_breaking().
10361
10362         * lily/rest-collision.cc (force_shift_callback): only call shift
10363         for columns containing rests.
10364
10365         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10366
10367         * input/regression/font-postscript.ly: invoke afm2tfm. 
10368
10369 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10370
10371         * mf/SConscript: Build map files.
10372
10373         * SConstruct: Rename $out to out-www in web.
10374
10375 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10376
10377         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10378
10379 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10380
10381         * Documentation/user/music-glossary.tely (Top): add fragment to
10382         pertinent @lilypond entries.
10383
10384         * scm/define-grobs.scm: switch on new-slur by default.
10385
10386         * lily/scm-option.cc: symbol != string.
10387
10388         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10389         really work yet.
10390         (set_end_points): make X coord of attachment dependent on  Y.
10391         (score_encompass): add edges too.
10392
10393 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10394
10395         * lily/stem.cc (get_beaming): new function.
10396
10397         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10398         for fragment snippets. This fixes inclusion of toplevel-music
10399         examples (such as new-slur.ly)
10400  
10401 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10402
10403         * scripts/lilypond-book.py: Remove second import of stat.
10404
10405         * More SCons cleanups.
10406
10407         * Documentation/bibliography/computer-notation.bib (note): Remove
10408         extraneous closing brace.
10409
10410 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10411
10412         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10413         stat calls.
10414
10415         * Documentation/bibliography/SConscript (bibs): failed try to get
10416         bib2html find html-long.bst.
10417
10418         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10419
10420         * make/stepmake.make: use usescons for using scons. 
10421
10422 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10423
10424         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10425         for lilypondend.  Import stat (huh?).
10426
10427 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10428
10429         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10430         bypass dvi. 
10431
10432         * input/regression/font-postscript.ly: new file. 
10433
10434         * scm/framework-ps.scm (load-fonts): load pfb files too.
10435
10436         * lily/pfb.cc (pfb2pfa): new file.
10437
10438 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10439
10440         * scripts/lilypond-book.py (PREAMBLE_LY): set
10441         toplevel-music-handler too.
10442
10443 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10444
10445         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10446         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10447
10448         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10449
10450         * python/SConscript:
10451         * python/vim:
10452         * input/mutopia/*SConscript: New file.
10453
10454         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10455
10456         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10457         fixes web build.
10458
10459         * make/stepmake.make (scons): re-route to SCONS if user has been
10460         running scons in this tree.
10461
10462         * SConstruct (config_vars): Add CPPDEFINES.
10463         (env): Set checksums type to "content".
10464         (save_config_cache): Do not exit after configuring when using
10465         checksums (the default) instead of timestamps.
10466
10467 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10468
10469         * SConstruct: Further development.
10470
10471         * input/test/SConscript: 
10472         * input/template/SConscript: 
10473         * input/regression/SConscript: 
10474         * Documentation/bibliography/SConscript:
10475         * Documentation/bibliography/index.html.in: New file.
10476
10477         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10478         generation.
10479
10480         * buildscripts/builder.py: Add new builders.
10481
10482         * make/stepmake.make: 
10483         * stepmake/stepmake/*.make: 
10484         * configure.in:
10485         * lily/*:
10486         * flower*: Use config.hh (Was config.h).
10487
10488         * scm/encoding.scm (get-coding): Print friendly error message when
10489         no encoding is found, rather than crashing.
10490
10491 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10492
10493         * lily/new-slur.cc (score_slopes): strong sloping score only when
10494         stems point in same dir. 
10495
10496 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10497
10498         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10499         for beam start.
10500
10501         * lily/parser.yy (context_prop_spec): check grob name for
10502         alphanumericness..
10503
10504         * lily/lyric-engraver.cc: creates LyricText objects
10505
10506 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10507
10508         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10509
10510 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10511
10512         * SConstruct: Configure only pristine build tree or on user
10513         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10514         Use checksums instead of timestamps.
10515         (CheckYYCurrentBuffer): Return result.
10516
10517         * Documentation/topdocs/SConscript: New file.
10518
10519 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10520
10521         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10522
10523         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10524         scm_from_int instead.
10525
10526 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10527
10528         * SConstruct: Updates.  Add targets: tar, dist, release.
10529
10530 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10531
10532         * input/mutopia-header.ly: Generate output.
10533
10534         * SConstruct:
10535         * buildscripts/builder.py:
10536         * Documentation/user/SConscript: SCons fixes.
10537
10538 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10539
10540         * lily/new-slur.cc (class New_slur): new file. Score based slur
10541         computations.
10542
10543 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10544
10545         * mf/SConscript: Remove Builders.
10546
10547         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10548
10549         * input/SConscript: 
10550         * Documentation/user/SConscript: New file.
10551
10552 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10553
10554         * Documentation/topdocs/NEWS.texi (Top): add note about new
10555         emacs electric-|
10556
10557         * scm/*.scm: adapt ly:warn calls.
10558
10559         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10560
10561         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10562         main timing, not grace timing. Fixes volta-repeat-grace.
10563
10564         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10565         remove ly:kpathsea-gulp-file.
10566
10567         * scm/translation-functions.scm (format-metronome-markup): make
10568         note smaller, align to bottom.
10569
10570         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10571
10572         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10573         metronome to musical column. Don't ack time sigs or bar lines.
10574
10575 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10576
10577         * THANKS: sort, add David. Kristof contributed code, he is a
10578         contributor.
10579
10580 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10581
10582         * elisp/lilypond-mode.el,
10583         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10584         count beats between last measure stop | and point in emacs.
10585         
10586 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10587
10588         * tex/GNUmakefile (TEX_FILES): don't dist
10589         music-drawing-routines.ps, latin1.enc 
10590
10591         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10592         --no-pdf, --pdftex
10593         (copyright): add --latex option
10594         (ic_p.make_include_option): use direct PS as default.
10595
10596         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10597
10598         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10599         Ross
10600
10601         * scm/script.scm (default-script-alist): marcato should follow
10602         into staff
10603         
10604 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10605
10606         * buildscripts/builder.py:
10607         
10608         * Documentation/SConscript (outdir): New file.  Add *list.ly
10609         dependencies.  Fixes PDF doc build.
10610
10611 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10612
10613         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10614         run from build-dir.
10615
10616         * ly/SConscript:
10617         * scm/SConscript: New file.
10618
10619         * lily/main.cc (dir_info): Print variables in sh format.
10620
10621         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10622
10623         * mf/SConscript: Update multiple target rules.
10624
10625         * SConstruct (assert_version): Add.
10626
10627 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10628
10629         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10630
10631 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10632
10633         * buildscripts/mf-to-table.py: Do not try to open ''.
10634
10635         * mf/SConscript: New file.
10636
10637 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10638
10639         * scm/fret-diagrams.scm : Convert many properties to constants,
10640         reducing the pollution of the property namespace.
10641
10642         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10643         unnecessary properties for fret-diagram
10644
10645         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10646         for interface
10647
10648 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10649
10650         * SConstruct: Update.
10651
10652 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10653
10654         * input/regression/beam-quant-standard.ly (seconds): print desired
10655         quants when failing.
10656
10657 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10658
10659         * SConstruct:
10660         * flower/SConscript:
10661         * lily/SConscript: New file.
10662
10663 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10664
10665         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10666         descriptions for all fret-diagram properties.
10667
10668         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10669         fret-diagram interface code
10670
10671 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10672
10673         * ly/book-paper-defaults.ly: set default encoding to ec.
10674
10675         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10676         installed.
10677
10678         * tex/latin1.enc: new file, from a2ps. 
10679
10680 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10681
10682         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10683         add a faint, green border line.
10684
10685         * Documentation/index.html.in: drop <table>, add a faint border line.
10686
10687 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10688
10689         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10690
10691         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10692
10693 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10694
10695         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10696
10697         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10698         scaling
10699
10700         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10701         properly scale white text
10702
10703         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10704         position for numbered dots so dot will touch fret.
10705         (various routines): move to font-metric interface, rather than
10706         name, size interface.  Clean up comments.
10707
10708         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10709         size and offset to better center white text.
10710
10711 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10712
10713         * ChangeLog: Remove pre-2.1 changes.
10714
10715         * Documentation/misc/ChangeLog-2.1: New file.
10716
10717         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10718         from ChangeLog.
10719
10720 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10721
10722         * input/test/chords-below-volta-bracket.ly,
10723         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10724
10725 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10726
10727         * VERSION: release 2.3.6
10728
10729         * input/regression/beam-quant-standard.ly: new file: test standard
10730         beam quants.
10731
10732         * scm/beam.scm (check-quant-callbacks): new function
10733         (check-beam-quant): new function: check whether current beam
10734         quants match argument.
10735
10736         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10737         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10738         staffline line.
10739
10740 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10741
10742         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10743         functions.
10744
10745         * lily/note-collision.cc (do_shifts): align colliding notes to
10746         their leftmost note.
10747
10748         * input/regression/collision-alignment.ly: new file.
10749
10750         * ly/init.ly: don't print gc stats.
10751
10752         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10753         extra newline
10754
10755         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10756         for dimensions. This fixes ottava-remove-empty-staff.ly
10757
10758         * input/regression/lyrics-tenor-clef.ly: new file.
10759
10760         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10761         cyclic parents when two axis-group-engravers are
10762         present. Fixes: crash-axis-group-engraver.ly. 
10763         
10764         * input/test/volta-chord-names.ly: new file.
10765
10766         * scm/define-context-properties.scm
10767         (all-user-translation-properties): change voltaOnThisStaff
10768         definition. 
10769
10770         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10771         if necessary.
10772
10773         * lily/volta-bracket.cc (print): handle volta brackets without
10774         bars. 
10775
10776 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10777
10778         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10779         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10780
10781 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10782
10783         * scm/output-gnome.scm: updated instructions for running gnome
10784         backend
10785
10786 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10787
10788         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10789         and dot-position now depend on finger-code value; in-dot makes
10790         dots larger and centered.
10791         (draw-barre): added straight-barre indicator option
10792         (draw-dots): made fontify-text-white work.
10793
10794         * music-drawing-routines.ps: added /draw_white_text
10795
10796         * scm/output-tex.scm:  added white-text
10797
10798         * scm/output-ps.scm:  added white-text
10799
10800         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10801         list of stencil expressions
10802
10803         * scm/stencil.scm: Added fontify-text-white
10804
10805 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10806
10807         * input/regression/+.ly: use @unnumbered section.
10808
10809 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10810
10811         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10812         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10813
10814 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10815
10816         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10817
10818 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10819
10820         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10821         was causing an error. (was not actually commited in 2004-06-20)
10822
10823         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10824         breaks anymore
10825
10826 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10827
10828         * VERSION: 2.3.5 released.
10829         
10830         * lily/my-lily-parser.cc (parse_string): switch module too.
10831
10832 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10833
10834         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10835         ec-fonts-mftraced to running requirements.
10836
10837 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10838
10839         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10840         assignments don't reach the original file.
10841
10842         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10843         exists
10844
10845 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10846
10847         * scm/output-gnome.scm: 
10848         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10849
10850         * debian/: Apply Debian patch (Anthony Fok).
10851
10852 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10853
10854         * Documentation/user/music-glossary.tely: fix titling; @top is already
10855         an @unnumbered @chapter.
10856
10857 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10858
10859         * debian/GNUmakefile (EXTRA_DIST_FILES):
10860         (CONF_FILES): update file list.
10861
10862         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10863
10864 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10865
10866         * debian/: Remove cruft (requested Anthony Fok.)
10867
10868         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10869         juggling.
10870
10871         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10872         Add popup menu with grob properties.
10873
10874         * lily/grob-scheme.cc (ly:grob-properties):
10875         (ly:grob-basic-properties): New function.
10876
10877         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10878         "no-origin" call.  Fixes -fps output.
10879
10880         * scm/output-ps.scm (no-origin): Add dummy implementation.
10881
10882         * scm/output-gnome.scm (define-origin): Remove
10883         (grob-cause): Add.
10884
10885         * scm/output-ps.scm (scm):
10886         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10887         (define-origin): Remove.
10888
10889         * scm/output-gnome.scm (define-origin): 
10890
10891         * scm/lily.scm (ly:all-output-backend-commands): Remove
10892         define-origin.  Add grob-cause.
10893
10894 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10895
10896         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10897
10898 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10899
10900         * Documentation/user/GNUmakefile:
10901         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10902         --include-css=.../texinfo.css; command includes css into the html.
10903
10904         * Documentation/texinfo.css: add file.
10905         define <hr> as black and thin.
10906
10907 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10908
10909         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10910         stencil expression. Junk define-origin.
10911
10912         * lily/my-lily-parser.cc (parse_string): init parser variable when
10913         lexer_ is set, ie. in parse_string and parse_file.
10914
10915         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10916         ly:score-bookify.
10917
10918         * scm/lily.scm (collect-scores-for-book): new function.
10919
10920         * ly/init.ly: print collected scores/musics.
10921
10922         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10923         scope, not in lily module.
10924
10925         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10926
10927         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10928         encapsulate gtk/pango tests.
10929
10930         * po/tr.po: Turkish translation.
10931
10932 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10933
10934         * input/regression/lily-in-scheme.ly: regression test for #{
10935         ... #} syntax
10936
10937         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10938         was causing an error.
10939
10940         * Documentation/user/programming-interface.itely (Using LilyPond
10941         syntax inside Scheme): documentation for #{ ... #} syntax.
10942
10943 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10944
10945         * Documentation/index.html.in: use black thin <hr>.
10946
10947         * buildscripts/mutopia-index.py: use thin black <hr>.
10948
10949 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10950
10951         * scm/fret-diagrams.scm: Use UNIX style line endings.
10952         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10953         typo.  Fixes compile.
10954
10955         * scm/output-ps.scm (white-dot): Remove second incarnation.
10956
10957         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10958
10959 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10960
10961         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10962         single file error.
10963
10964         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10965
10966 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10967
10968         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10969         remove size as argument to fret-diagram interface;
10970         improved white-circle dots for fret;
10971         improved top-fret thick line/
10972
10973         * scm/output-ps.scm: added white-dot function
10974
10975         * scm/output-tex.scm: added white-dot function
10976
10977         * tex/music-drawing-routines.ps: added draw_white_dot function
10978
10979         * ps/music-drawing-routines.ps: added draw_white_dot function
10980
10981         * input/test/fret-diagram.ly: examples to show multiple
10982         functions and multiple interfaces
10983
10984 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10985
10986         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10987         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10988
10989         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10990         conflict.  Have I told you lately how much I love autotools?
10991
10992 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10993
10994         * lily/lily-guile.cc: 
10995         * lily/pangofc-afm-decoder.cc:
10996         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10997         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10998
10999         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11000         developers.
11001
11002         * lily/paper-outputter.cc (file): New method.
11003         (dump_string): Use it.
11004
11005         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11006         musing.
11007
11008         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11009         of them has a comma :-).
11010
11011         * scm/framework-gnome.scm: Add pango decoders.
11012
11013         * lily/include/pangofc-afm-decoder.hh: 
11014         * lily/pangofc-afm-decoder.cc: New file.
11015
11016         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11017
11018         * configure.in: Check for pango.
11019
11020         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11021         autoconf).
11022         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11023
11024         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11025
11026 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11027
11028         * Documentation/user/tutorial.itely (Integrating text and music):
11029         fix grammar & punctuation.
11030
11031 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11032
11033         * lily/: Stray janitorial cleanups.
11034
11035         * scm/lily.scm (ly:all-stencil-expressions):
11036         * scm/lily.scm (ly:all-output-backend-commands): New function.
11037
11038         * scm/safe-lily.scm (safe-objects): Add them.
11039
11040         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11041
11042         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11043
11044 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11045
11046         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11047
11048 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11049
11050         * scm/page-layout.scm (default-page-make-stencil): add
11051         raggedbottom, raggedlastbottom.
11052
11053         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11054
11055         * scm/framework-tex.scm (define-fonts): fix export of
11056         papersize.
11057
11058         * lily/paper-book.cc (classic_output): strip suffixes from
11059         framework functions.
11060
11061         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11062         SCM_UNDEFINED to Scheme.
11063
11064 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11065
11066         * lily/book.cc: remove Book::to_stencil().
11067         (process): whoops. Score::book_rendering returns vector, not list.
11068
11069         * scripts/convert-ly.py (conv): remove \notes.
11070         apply to input examples.
11071
11072         * lily/paper-outputter.cc (output_stencil): don't use
11073         smobify_self() but self_scm()
11074
11075         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11076         from smobify_self().
11077
11078         * lily/paper-book.cc (output): load framework module
11079         scm_c_resolve_module().
11080
11081         * python/lilylib.py (exit): exit with argument i.
11082
11083 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11084
11085         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11086         gnome modules from non-toplevel.
11087
11088         * lily/ly-module.cc (ly:import-module): Export to ly:.
11089
11090         * lily/paper-score.cc (process): Do not show progress newline.
11091
11092         * lily/paper-book.cc (output, classic_output): Show progess
11093         newline after score.
11094
11095 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11096
11097         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11098
11099 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11100
11101         * lily/score.cc (ly:run-translator): Do not crash on empty music
11102         list.
11103
11104         * lily/book.cc (process): Do not render score when systems is empty.
11105
11106         * input/simple-song.ly: Down one octave.
11107
11108         * scm/output-gnome.scm: Remove script again; re-add modules fix
11109         (CVS conflict resolve?)
11110
11111         * lily/stencil.cc (ly:interpret-stencil): Was:
11112         interpret_stencil_expression.
11113
11114 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11115
11116         * buildscripts/guile-gnome.sh: New file.
11117
11118         * scm/output-gnome.scm: White background, better window size, sane
11119         canvas size.  Cleanups.
11120
11121 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11122
11123         * VERSION: release 2.3.4
11124
11125         * Documentation/user/invoking.itexi (Invoking the lilypond
11126         binary): document --safe.
11127
11128         * scm/output-gnome.scm: set PATH in script.
11129
11130         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11131         if there is too few systems on a page.
11132
11133         * lily/parser.yy (relative_music): start at middle C without pitch
11134         argument.
11135
11136         * Documentation/user/changing-defaults.itely (Page layout): new node.
11137         (Paper size): rename node
11138         (Page breaking): new node.
11139         (Titling): move from invoking.
11140         (File structure): new node.
11141
11142         * lily/parser.yy (score_body): allow \header and music anywhere in
11143         \score body.
11144
11145 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11146
11147         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11148
11149 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11150
11151         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11152
11153         * lily/include/paper-line.hh: rename to Paper_system.
11154
11155         * lily/include/paper-book.hh: doc class.
11156
11157         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11158
11159         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11160         (plain-header): add instrument-name.
11161         (default-page-make-stencil): bugfixes.
11162
11163         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11164
11165         * lily/paper-book.cc: remove copyright & tagline. Remove
11166         interactions with Page
11167
11168         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11169         here, 
11170         (default-page-make-stencil): new function
11171         (default-page-music-height): new function
11172         (page-headfoot): new function
11173         (ly:optimal-page-breaks): generate stencils directly from here
11174
11175         * scm/titling.scm: new file, group titling functions
11176
11177 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11178
11179         * scm/output-gnome.scm: Handle multiple pages.
11180
11181         * scm/framework-gnome.scm: Do not load output-gnome.
11182         (framework-gnome): Invoke output-gnome::header and
11183         output-gnome::end-output as faked stencils.  Fixes experimental
11184         gnome output.
11185
11186 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11187
11188         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11189         octavation compatibility fixes. Backportme. 
11190
11191         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11192         pages.
11193         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11194         negative. Now we handle negative penalties (ie. \pageBreak)
11195         correctly.
11196
11197         * lily/system.cc (get_line): extract page-penalty from the left
11198         bound.
11199
11200         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11201
11202 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11203
11204         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11205
11206 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11207
11208         * scm/output-gnome.scm: Update script.  Move development to
11209         lilypond_2_3_2 branch for now.
11210
11211 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11212
11213         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11214         negative penalties.
11215         cleanups.
11216
11217         * Documentation/user/changing-defaults.itely (Creating contexts):
11218         index entries
11219
11220         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11221         file. Rewrite function. 
11222
11223         * lily/paper-book.cc (pages): new interface: page-breaking returns
11224         list of line-list.
11225
11226         * lily/page.cc (Page): take lines argument.
11227
11228         * scm/document-translation.scm (all-engravers-doc): link to user man
11229
11230         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11231         iso. score.
11232
11233         * Documentation/user/notation.itely (Relative octaves): typo.
11234
11235         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11236
11237 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11238
11239         * scm/output-gnome.scm: Update build script.
11240
11241 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11242
11243         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11244         gnome backend.
11245
11246         * scm/framework-gnome.scm: New file.
11247
11248         * scm/lily.scm: Use it.
11249
11250         * lily/paper-outputter.cc: Janitorial cleanups.
11251         (ly:outputter-dump-string): Remove unreachable statement.
11252
11253         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11254         (ice-9): Bugfix: Add srfi-1.
11255
11256         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11257
11258 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11259
11260         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11261         in do_quit()
11262
11263 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11264
11265         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11266
11267 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11268
11269         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11270         override of Beam::position-callbacks. Why would grace beams not be
11271         quantized? Fixes: weird-stem-size-grace. 
11272
11273         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11274         warning only once. Backportme.
11275
11276         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11277         bugfix, 2nd try. Backportme.
11278
11279         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11280
11281 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11282
11283         * Documentation/user/notation.itely (Instrument transpositions):
11284         Correct the name of the instrumentTransposition property.
11285
11286 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11287
11288         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11289
11290 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11291
11292         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11293         and postLilyPondExample are called when defined.
11294
11295 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11296
11297         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11298         This fixes setting notenames with `\include "nederlands.ly" '
11299
11300         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11301         new function.
11302
11303 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11304
11305         * scm/page-layout.scm: don't do piece, it should be in score-title
11306         only.
11307
11308         * lily/lexer.ll: lex \score separately.
11309
11310         * lily/paper-book.cc: junk stencil2line.
11311
11312         * lily/paper-line.cc (Paper_line): construct from Stencil
11313         directly. No futzing with the dimensions.
11314
11315         * lily/include/paper-line.hh (class Paper_line): 
11316
11317         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11318         takes arbitrary number of arguments.
11319
11320         * input/test/markup-score.ly (tuning): simplify example. 
11321
11322 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11323
11324         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11325
11326         * scm/define-markup-commands.scm (score): define score-markup
11327
11328         * lily/parser.yy (markup): use score-markup.
11329
11330         * lily/score.cc: add ly:score? 
11331
11332 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11333
11334         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11335         fret-parse-string so it prepares for calls to fret-diagram-verbose
11336         Changed display constants to props so they are available for
11337         \override.
11338
11339 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11340
11341         * VERSION: release 2.3.3
11342
11343         * stepmake/stepmake/generic-vars.make: unset LANG.
11344
11345         * input/regression/tuplet-nest.ly: bugfix.
11346
11347         * lily/tie-performer.cc (stop_translation_timestep): reset
11348         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11349
11350         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11351         clear repeat_ directly after setting stem_tremolo_. Fixes:
11352         tremolo-repeat.ly
11353
11354         * input/regression/span-bar-break.ly: new file.
11355
11356         * scm/define-grobs.scm (all-grob-descriptions): remove
11357         break-visibility from SpanBar. Fixes: piano-repeat.ly
11358
11359 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11360
11361         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11362
11363         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11364         files for generating pngs. (failed experiment)
11365
11366         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11367         file with PFA fonts included.
11368
11369         * lily/score.cc (default_rendering): put header in too.
11370
11371         * lily/paper-line.cc (LY_DEFINE): change function to
11372         ly:paper-line-extent
11373
11374         * scm/page-layout.scm (default-book-title): only add lines for
11375         non-nil fields.
11376         (default-score-title): idem.
11377
11378         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11379
11380         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11381
11382         * lily/include/paper-book.hh (class Paper_book): remove height_
11383         member.
11384
11385         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11386
11387         * lily/ly-module.cc (LY_DEFINE): bugfix.
11388
11389         * lily/paper-book.cc (book_title): separate function for the book
11390         title.
11391
11392         * scm/page-layout.scm (default-book-title): only account for
11393         markup fields.
11394
11395         * scm/framework-ps.scm: new file. Move high level interface from
11396         output-ps.scm
11397
11398         * scm/music-functions.scm (def-grace-function): move macros from
11399         ly/music-functions-init.ly
11400
11401         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11402         framework-tex.scm
11403
11404         * scm/framework-tex.scm (dump-line): new file. High level
11405         interface for output (pages, systems, header). 
11406
11407         * lily/include/page.hh (class Page): add is_last_ field.
11408
11409         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11410
11411         * lily/paper-book.cc (split_string): new function
11412         (output): output multiple formats, i.e. --format=ps,tex
11413
11414         * scm/output-ps.scm (output-scopes): dump variables directly.
11415         (define-fonts): rewrite for new interface
11416
11417         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11418
11419         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11420
11421         * lily/main.cc (parse_argv): don't set extension for output.
11422
11423         * lily/clef-engraver.cc (create_clef): remove
11424         Staff_symbol_referencer::set_position() call. 
11425
11426 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11427
11428         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11429         with the location argument in music function definitions.
11430
11431 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11432
11433         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11434         staffsymbol dependency.
11435
11436         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11437         cleanups.
11438
11439         * lily/book.cc (process): return Paper_book
11440         (to_stencil): use Book::process().
11441
11442         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11443         header_ field. Store in $globalheader
11444
11445         * lily/parser.yy (book_body): book header is initted to
11446         $globalheader.
11447
11448
11449 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11450
11451         * input/test/fill-a4.ly: removed.
11452
11453         * lily/parser.yy (output_def): push scope of parent_ Output_def
11454         too.
11455
11456 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11457
11458         * scm/output-gnome.scm: Update info.
11459
11460 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11461
11462         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11463
11464         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11465         than 1 module.
11466
11467         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11468         ly_c_module_p.
11469
11470         * scm/page-layout.scm (default-book-title): move Scheme titling
11471         functions to here.
11472
11473         * lily/parser.yy (book_paper_block): remove scope too.
11474
11475         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11476
11477         * lily/rest.cc: add direction to rest properties.
11478
11479         * lily/include/output-def.hh: new file, move from
11480         music-output-def.hh
11481
11482 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11483
11484         * scm/output-gnome.scm: Describe feta-cork hack.
11485
11486 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11487
11488         * lily/include/book-paper-def.hh: derive from Output_def 
11489
11490         * lily/include/paper-def.hh: move all functionality out of class.
11491         Junk header.
11492
11493         * lily/include/music-output-def.hh: rename Music_output_def to
11494         Output_def.
11495
11496         * input/wilhelmus.ly: only set space for Paper formatting. 
11497
11498         * lily/include/midi-def.hh: remove file, remove class.
11499         Move functions to Music-output-def.
11500
11501         * lily/music-output-def.cc (Music_output_def): remove separate
11502         translator table. Lookup translators in scope directly. This
11503         obviates Context suffix for context identifiers, i.e.
11504
11505         \context {
11506           \Staff
11507           .. 
11508           }
11509
11510
11511         will work.
11512
11513
11514         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11515
11516         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11517         document spacing override hack.
11518
11519 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11520
11521         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11522         installation info.  Support point-and-click.  Add +/- zoom
11523         keybindings.
11524
11525 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11526
11527         * VERSION: 2.3.2 released
11528
11529         * lily/parser.yy (book_body): set default bookpaper.
11530
11531         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11532
11533         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11534
11535 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11536
11537         * lily/score.cc (default_rendering): scale outputdef before
11538         starting.
11539
11540 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11541
11542         * scm/fret-diagrams.scm: Add header.
11543
11544         * scm/output-gnome.scm: Hello world :-)
11545
11546 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11547
11548         * scripts/lilypond.py (run_dvips): only add papersize if present.
11549
11550         * lily/accidental-engraver.cc (update_local_key_signature): new
11551         function, fold code from initialize() and process_music().
11552         (update_local_key_signature): use deep copy. This fixes one
11553         problem from custom-key-signatures.ly.
11554         (number_accidentals_from_sig): tighter check for
11555         accidental-too-old.
11556
11557         * ly/engraver-init.ly: remove localKeySignature
11558         definition from ChoirStaff, StaffGroup, Score.
11559
11560         * lily/percent-repeat-engraver.cc (try_music): add moments for
11561         barlines too. Fixes: skipbars-percent-repeat.ly.
11562
11563 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11564
11565         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11566         skipping last pair. Fixes: crash-bar-number.
11567
11568         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11569         D. Sorensen)
11570
11571         * input/test/fret-diagram.ly: new file.
11572
11573         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11574         (scale-paper): divide by scale.
11575
11576 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11577
11578         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11579         case.
11580
11581 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11582
11583         * scm/stencil.scm (fontify-text): reinstate function
11584
11585         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11586
11587         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11588
11589         * lily/parser.yy (book_paper_head): \bookpaper {} 
11590
11591         * python/midi.c: remove config.h
11592
11593 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11594
11595         * scm/output-gnome.scm: Update.
11596
11597 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11598
11599         * scm/output-gnome.scm: New file.
11600
11601         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11602
11603 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11604
11605         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11606         (find_scaled_font): move from Paper_def
11607
11608 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11609
11610         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11611         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11612
11613         * po/fr.po: update po.
11614
11615         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11616
11617         * lily/book-paper-def.cc (print_smob): new file.
11618
11619 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11620
11621         * buildscripts/lilypond-words.py: search words also from
11622         music-functions-init.ly.
11623
11624 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11625
11626         * ly/music-functions-init.ly (def-music-function): new helper
11627         macro for defining music functions. \addlyrics \appoggiatura
11628         \acciaccatura \grace \partcombine \autochange \applycontext
11629         \applyoutput and \breathe are now defined here thanks to it.
11630
11631         * lily/parser.yy: 
11632         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11633         \grace \partcombine \autochange \applycontext \applyoutput and
11634         \breathe keywords removed from the parser.
11635
11636         * lily/parser.yy: 
11637         * lily/music-function.cc (ly_make_music_function): 
11638         * lily/lexer.ll (music_function_type): added a case for 0-arg
11639         music functions.
11640
11641 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11642
11643         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11644         refering to a music expression can be used in lily-inside-scheme:
11645         #{ $music #}
11646
11647         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11648         and ly:parser-define, and change ly:parser-parse-string in order
11649         to make #{ $music #} work.
11650
11651         * scm/new-markup.scm (compile-markup-expression): when an argument
11652         is a string, use `make-simple-markup'.
11653
11654 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11655
11656         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11657
11658 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11659
11660         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11661         font-size. (backportme)
11662
11663 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11664
11665         * lily/paper-outputter.cc (output_stencil): dump font definitions
11666         before each stencil.
11667
11668         * lily/include/paper-book.hh (struct Score_lines): new
11669         struct. Collect info per Paper-score.
11670
11671         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11672         everywhere.
11673
11674         * lily/stencil.cc (find_expression_fonts): new function
11675
11676         * lily/paper-outputter.cc (output_stencil): use
11677         interpret_stencil_expr
11678
11679         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11680         (interpret_stencil_expr): new function. Generic stencil
11681         interpretation.
11682
11683         * lily/paper-def.cc (find_scaled_font): divide lookup
11684         magnification by outpuscale for non-virtual fontmetrics. This
11685         fixes ludicrously long font definitions for text
11686         fonts. (backportme)
11687
11688         * lily/score-engraver.cc: remove
11689         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11690
11691 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11692
11693         * input/test/markup-score.ly: Remove \notes.
11694
11695         * lily/parser.yy (book_body): Grok Composite_music and \header.
11696         (markup): Push NOTES mode before score_block.
11697
11698         * VERSION: release 2.3.1
11699
11700         * mf/feta-klef.mf: 
11701         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11702
11703         * Documentation/user/programming-interface.itely: Use @emph (was:
11704         @em).
11705
11706         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11707
11708 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11709
11710         * scm/output-tex.scm (output-tex-string): tighten safe security.
11711
11712         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11713
11714         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11715         allowed ly functions.
11716
11717         * lily/ly-module.cc (ly_module_define): only define variable if
11718         bound.
11719         (ly_make_anonymous_module): take safe option.
11720
11721 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11722
11723         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11724
11725 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11726
11727         * input/regression/newaddlyrics.ly: Fix.
11728
11729         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11730         \score \notes.
11731
11732 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11733
11734         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11735
11736 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11737
11738         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11739
11740         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11741         but convert to single Stencil immediately.
11742
11743         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11744
11745 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11746
11747         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11748
11749 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11750
11751         * elisp/lilypond-mode.el: Changed the way defaults are created for
11752         LilyPond-command-master.  LilyPond-mode will now check the
11753         timestamps of the files to see which command has to run next.
11754
11755 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11756
11757         * scm/bass-figure.scm (format-bass-figure): don't set
11758         number-markup for strings. This fixes string in bass
11759         figure. (backportme)
11760
11761         * lily/parser.yy (bass_number): insert number-markup into figure
11762         definition.
11763
11764         * scm/define-music-properties.scm (all-music-properties): make
11765         'figure a markup.
11766
11767         * scripts/convert-ly.py (conv): \apply -> \applymusic
11768
11769 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11770
11771         * elisp/lilypond-mode.el: changed the order of some commands
11772         ("Midi" after "2Midi"), use the user-defined
11773         LilyPond-command-default as default instead of "LilyPond"
11774
11775         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11776         to set the master file for the next command.
11777
11778         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11779         with font-lock-reference-face.
11780
11781 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11782
11783         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11784
11785         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11786
11787 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11788
11789         * ly/music-functions-init.ly (TODO): new file.
11790
11791         * lily/parser.yy (Generic_prefix_music_scm): add more
11792         music_function symbols.
11793         (Prefix_composite_music): change \apply to music-function   
11794
11795         * lily/include/music-function.hh: rename to music-function
11796
11797 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11798
11799         * lily/music-head.cc (LY_DEFINE): change order of args.
11800
11801         * input/regression/music-head.ly (texidoc): new file.
11802
11803         * lily/parser.yy (Generic_prefix_music): allow generic
11804         music-transformation functions. 
11805
11806         * lily/include/music-head.hh (is_music_head): new file.
11807
11808         * lily/music-head.cc (get_music_head_transform): new file.
11809
11810 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11811
11812         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11813         empty extent. This fixes ottava brackets on rests. (backportme)
11814
11815         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11816
11817         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11818
11819         * cygwin/lily-wins.py: update for the lily-wins.py script.
11820
11821 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11822
11823         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11824         code. This will obviate typeset_grob () in the future.  The effect
11825         of this is that improperly written spanner handling will result in
11826         invalid spanner bounds.
11827         (announce_grob): add to elems_ from here
11828         (typeset_grob): comment out.  
11829
11830         * lily/include/engraver.hh (make_spanner): new calling interface
11831         for make_{item,spanner}. This obviates most calls to
11832         announce_grob().
11833
11834         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11835         iso. PianoStaff for piano styles.
11836
11837 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11838
11839         * Documentation/user/music-glossary.tely: add segno after d.s.
11840
11841 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11842
11843         * lily/include/audio-column.hh: remove unused variables.
11844         (patch by Michael Welsh Duggan)
11845
11846         * flower/include/axes.hh (other_axis): inline Axes function
11847         (thanks to David Brandon).
11848
11849 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11850
11851         * cygwin/mknetrel: Install image links (backportme).
11852
11853         * Documentation/user/GNUmakefile (local-install-info): Activate
11854         actual installing of image links (backportme).
11855
11856 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11857
11858         * Documentation/user/notation.itely (Measure repeats): Removed
11859         unnecessary (and confusing) \context Voice{.
11860
11861 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11862
11863         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11864
11865         * lily/page.cc (Page): Do not use ly_scheme_function for
11866         volatile/configurable variables (FIXME: better name).
11867
11868         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11869         get_scmvar).
11870
11871 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11872
11873         * scripts/convert-ly.py (FatalConversionError.subst): use
11874         \transposition.
11875
11876 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11877
11878         * lily/include/page.hh (class Page): Declare left_margin ().
11879
11880         * lily/page.cc: Remove paper var caching.
11881
11882 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11883
11884         * Documentation/user/music-glossary.tely: Add name to @top node.
11885         Remove comment from @table definitions (workaround for makinfo
11886         bug).
11887
11888         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11889         ly:stencil-get-expr).  Update callers.
11890         (ly:stencil-align-to!):  Return stencil too.
11891
11892         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11893         stencil.  Remove looped line-based page output.
11894         (output_line): Use line stencil.  Remove looped stencil-based line
11895         output.
11896
11897         * lily/page.cc (ly:page-paper-lines): New function.
11898
11899         * input/test/markup-score.ly: New file.
11900
11901         * scm/define-markup-commands.scm (stencil): New markup.
11902
11903         * lily/book.cc (to_stencil): New method.
11904
11905         * lily/parser.yy (markup): Use it to grok \score.
11906
11907 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11908
11909         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11910
11911         * lily/paper-book.cc (pages): Change signature.  Update callers.
11912
11913         * lily/include/page.hh:
11914         * lily/page.cc: New file.
11915
11916         * lily/paper-line.cc (to_stencil): New method.
11917
11918         * lily/paper-outputter.cc (output_stencil): New method.
11919
11920         * lily/paper-outputter.cc (output_line): Use them.
11921
11922         * lily/warn.cc: Remove.
11923
11924         * lily/my-lily-parser.cc (distill_inname): Remove.
11925
11926         * flower/include/file-name.hh: 
11927         * flower/file-name.cc: New file.  Update users.
11928
11929         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11930         (find): New method of same name.
11931
11932         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11933
11934         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11935         constant error message.
11936
11937 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11938
11939         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11940
11941 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11942
11943         * Documentation/user/music-glossary.tely: @table @strong' replaced
11944         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11945         (backportme).
11946
11947 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11948
11949         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11950
11951         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11952         #{ lily music expression #} that returns an equivalent scheme
11953         music expression by parsing the string.
11954
11955 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11956
11957         * lily/my-lily-parser.cc:
11958         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11959         SCM string (foo.ly/toto.scm support).
11960
11961 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11962
11963         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11964
11965 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11966
11967         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11968
11969         * scripts/lilypond-book.py: LY code that includes \header is
11970         not assumed to be a fragment.
11971
11972 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11973
11974         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11975         tremolo beams up.
11976
11977         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11978         (get_default_stem_end_position): No tremolo head juggling if no
11979         heads.  Fixes tremolo crash on rests (backportme).
11980
11981         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11982
11983 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11984
11985         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11986         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11987
11988         * lily/lexer.ll: Allow \encoding in NOTES mode.
11989
11990         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11991         for lyrics, not for commands.
11992
11993         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11994         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11995
11996         * input/regression/newaddlyrics.ly: New file.
11997
11998         * Documentation/topdocs/NEWS.texi: Update.
11999
12000         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12001         (Music_list): Allow embedded scm.
12002
12003         * lily/score.cc (ly:score-bookify): New function.
12004
12005         * lily/music.cc (ly:music-scorify): Idem.
12006
12007         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12008         (ly:parser-print-score): Idem.
12009
12010         * scm/lily.scm (default-toplevel-book-handler): Idem.
12011         (default-toplevel-music-handler): Idem.
12012         (default-toplevel-score-handler): Idem.
12013
12014         * ly/declarations-init.ly: Set default toplevel handlers.
12015
12016         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12017
12018         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12019         printer for score at toplevel.
12020
12021 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12022
12023         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12024         Fix for simple case: input/simple-song.ly, more complex stuff
12025         does not work yet.
12026
12027 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12028
12029         * lily/parser.yy (Prefix_composite_music): split Composite_music
12030         in Prefix_composite_music and Grouped_music_list.
12031         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12032
12033 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12034
12035         * scm/lily.scm (toplevel-expression): New define.
12036
12037         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12038
12039         * lily/parser.yy (toplevel_expression): Use it.
12040
12041         * lily/include/my-lily-parser.hh: Smobbify.
12042
12043         * lily/my-lily-parser.cc (parse_string): New method.
12044
12045         * lily/my-lily-parser.cc (ly:parse-string): New function.
12046
12047         * Documentation/user/lilypond.tely: Add comment and workaround for
12048         gs-8.01 crash.  Fixes make web.
12049
12050         Simplification of toplevel music.
12051
12052         * lily/lexer.ll, lily/parser.yy:
12053
12054         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12055         shift/reduce problem.
12056
12057         * Use NOTES mode at start of maininput.
12058
12059         * Grok toplevel composite music expression, put in score and book.
12060
12061         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12062
12063         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12064
12065         * input/simple.ly: New file.
12066
12067         * input/simple-song.ly: Idem.
12068
12069 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12070
12071         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12072         Sandberg.
12073
12074 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12075
12076         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12077
12078 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12079
12080         * input/regression/accidental-octave.ly: doc automatic showing
12081         of note names.
12082
12083 2004-04-16  Heikki Junes <janneke@gnu.org>
12084
12085         * po/fi.po: do "make po && make -C po po-update" at top-level,
12086         then "cp po/out/fi.po po/fi.po" and update fields.
12087
12088         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12089
12090 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12091
12092         * Documentation/user/introduction.itely (About this manual): Fix
12093         templates and regression urls (backportme).
12094
12095 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12096
12097         * ly/engraver-init.ly (Score:graceSettings): Increase
12098         beamed-lengths, especially for 32nd notes.
12099
12100         * Documentation/user/notation.itely (Grace notes): Correct the
12101         syntax for add-grace-property example.
12102
12103 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12104
12105         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12106         `Generated' tag.
12107
12108         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12109         Severely broken (the Debian package, at least).
12110
12111 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12112
12113         * lily/context.cc (find_create_context): assign to lvalue.
12114
12115 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12116
12117         * lily/include/translator.hh (class Translator): rename
12118         get_parent_context() to context () to avoid confusion.
12119
12120         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12121
12122         * lily/lexer.ll: change is_string -> ly_c_string_p 
12123
12124         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12125
12126         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12127
12128 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12129
12130         * VERSION: release 2.3.0
12131
12132         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12133
12134         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12135         if nonempty.
12136
12137         * lily/include/context.hh (class Context): make members protected.
12138         (children_contexts): new accessor function.
12139
12140         * lily/include/translator.hh (class Translator): make
12141         daddy_context_ protected.
12142         (class Translator): clean up. 
12143
12144         * lily/include/context.hh (class Context): make daddy_context_
12145         private.
12146
12147         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12148         higher for finding Voice. (backportme)  
12149
12150         * lily/include/context.hh (class Context): remove
12151         find_context_below() as a method.
12152
12153         * Documentation/user/notation.itely (The Lyrics context): add note
12154         about manual durations
12155
12156         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12157         encoding.
12158
12159         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12160
12161 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12162
12163         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12164         \usepackage{inputenc}
12165
12166         * lily/paper-book.cc (classic_output): don't advance Offset for
12167         TeX output.
12168
12169         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12170         ec-sauter.map in rules
12171
12172         * mf/ecb.mf (font_identifier): new file, based on ecbx
12173
12174         * mf/ecb10.mf (gensize): new file.
12175
12176         * Documentation/topdocs/NEWS.texi (Top): document some more new
12177         features.
12178
12179         * ly/declarations-init.ly: run convert-ly
12180
12181         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12182         from input-file-results. Remove input-file-results.* 
12183
12184 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12185
12186         * scm/output-ps.scm (font-command): Fix, again.
12187
12188         * input/test/title-markup.ly: Add \noPagebreak test.
12189
12190         * lily/score-engraver.cc (try_music): Bugfix.
12191
12192 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12193
12194         * lily/main.cc (main_with_guile): excise dependency options -M and
12195         --dep-prefix
12196
12197         * lily/input-file-results.cc: excise Makefile dependency code
12198
12199         * Documentation/user/invoking.itexi (Invoking the lilypond
12200         binary): remove dep doco
12201
12202         * lily/main.cc (main_with_guile): call lilypond-main
12203
12204         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12205
12206         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12207         exception.
12208
12209         * lily/my-lily-parser.cc: remove paper_description function
12210
12211         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12212         new function.
12213
12214         * lily/main.cc: remove global_score_count.
12215
12216         * lily/book.cc (process): don't take header from global_input_file.
12217
12218         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12219
12220         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12221
12222         * lily/music-output-def.cc (LY_DEFINE): new function
12223         ly_output_description. This function does the bulk for  setting,
12224         parsing and breaking down of an input file.
12225
12226         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12227         anonymous modules globally. Let's hope they get GCd
12228
12229         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12230
12231 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12232
12233         * scm/output-ps.scm (header): Papersize from paper.
12234
12235         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12236         for classic output.
12237
12238         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12239         lilypondclassic is defined.
12240         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12241
12242         * input/regression/between-systems.ly: Remove.
12243
12244         * python/lilylib.py (get_bbox): Fix regular expression
12245         for bounding box.
12246
12247         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12248
12249         * scm/output-tex.scm (stop-page): Use it.
12250
12251         * scm/output-ps.scm (define-fonts): Bugfix.
12252
12253         * lily/grob.cc: Add penalty to interface.
12254
12255         * lily/include/paper-line.hh (class Paper_line): New member
12256         var penalty_.
12257
12258         * lily/system.cc (get_line): Initialise Paper_line with
12259         page-penalty's from original grobs.
12260
12261         * scm/define-music-properties.scm (all-music-properties): Add
12262         page-penalty.
12263
12264         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12265
12266         * lily/score-engraver.cc (try_music): Handle page-penalty.
12267
12268         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12269
12270 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12271
12272         * ly/declarations-init.ly (melismaEnd): typo
12273
12274         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12275
12276         * scm/output-ps.scm (text): split string into spaces, use moveto
12277         for setting space. 
12278
12279 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12280
12281         * po/nl.po: Update.
12282
12283         * scm/font.scm (add-cmr-fonts): Typo.
12284
12285 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12286
12287         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12288         font-encoding.
12289
12290         * scm/define-grobs.scm (all-grob-descriptions): idem.
12291
12292         * lily/time-signature.cc (numbered_time_signature): idem.
12293
12294         * scm/font.scm (add-cmr-fonts): use real encoding names for
12295         font-encoding.
12296
12297 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12298
12299         * lily/paper-book.cc (classic_output): 
12300         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12301         Fixes classic output.
12302         (lilypondstart):
12303         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12304         kludge.
12305
12306         * scripts/old-lilypond-book.py: Remove.
12307
12308         Page layout for SCOREs enclosed in a BOOK:
12309
12310         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12311         layout tweaking.
12312
12313         * input/les-nereides.ly (theScore): Add \book.
12314
12315         * input/test/title-markup.ly: Add \book.
12316
12317         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12318         only if 'verbose.
12319
12320         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12321
12322         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12323
12324         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12325         * scm/output-tex.scm (start-system): Update for page layout by
12326         LilyPond.
12327
12328         * scm/output-ps.scm (start-system): Previously (new-start-system).
12329
12330         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12331         passed to define-fonts.
12332
12333         * lily/paper-column.cc: 
12334         * lily/system.cc (get_line):
12335         * ly/property-init.ly (newpage): 
12336         * scm/define-grob-properties.scm:
12337         * scm/output-ps.scm: 
12338         * scm/output-tex.scm: Remove between-system-string kludge.
12339
12340         * scm/output-ps.scm (define-fonts, font-command,
12341         font-load-encoding): Handle ENCODING = #f.
12342
12343         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12344
12345         * scm/define-markup-commands.scm (fill-line): Use
12346         make-simple-markup (WAS: unexisting make-word-markup).
12347
12348         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12349         ENCODING, MARKUP parameters for interpret_string.
12350
12351         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12352
12353         * lily/score.cc (book_rendering): New method.
12354         (default_rendering): Create Paper_book helper locally, dump
12355         output.
12356
12357         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12358
12359         * lily/parser.yy: Handle \book.
12360
12361         * lily/include/book.hh: 
12362         * lily/book.cc: New file.
12363
12364 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12365
12366         * lily/text-item.cc (interpret_string): new file, select font with
12367         encoding.
12368
12369         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12370
12371         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12372
12373         * lily/parser.yy (markup): take encoding from lexer.
12374
12375 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12376
12377         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12378
12379         * scm/output-ps.scm: Remove some cruft.
12380
12381 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12382
12383         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12384
12385         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12386
12387 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12388
12389         * scm/font.scm (add-century-schoolbook-fonts):
12390         (make-century-schoolbook-tree): New function.
12391
12392         * input/test/title-markup.ly: Use Century Schoolbook font.
12393
12394 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12395
12396         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12397         to Erik Sandberg) 
12398
12399         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12400
12401         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12402
12403         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12404
12405         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12406
12407 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12408
12409         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12410         solo-state (at end of solo), we can set the solo status
12411         too. (backportme.)
12412
12413         * input/regression/part-combine-solo-end.ly: new file.
12414
12415 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12416
12417         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12418         flavour abc files.  Really ignore unknown keys (backportme).
12419
12420 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12421
12422         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12423         magnification_ when looking up in orig_.
12424
12425         * scm/output-tex.scm (text): switch off char-mapping.
12426
12427         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12428         because AFM's encoding field cannot have spaces.
12429
12430 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12431
12432         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12433
12434 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12435
12436         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12437
12438         * mf/cmr.enc: new file, without hi-bit ascii info. 
12439
12440         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12441         width. This removes the 'hook' at the end of a long slur.
12442
12443         * buildscripts/mf-to-table.py (parse_logfile): don't append
12444         encoding to fontname.
12445
12446 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12447
12448         * scm/output-ps.scm (define-fonts): Load .enc only once.
12449
12450         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12451         too.
12452
12453 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12454
12455         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12456         encoding field.
12457
12458         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12459
12460         * ly/portuges.ly (pitchnames): new file.
12461
12462         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12463         Michael Welsh Duggan
12464
12465         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12466
12467         * ly/nederlands.ly: add comment about digits.
12468
12469         * lily/scaled-font-metric.cc (derived_mark): idem.
12470
12471         * scm/encoding.scm (make-encoding-mapping): change permutation to
12472         mapping.
12473
12474         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12475         (Modified_font_metric): make alist for coding_description_
12476         (LY_DEFINE): remove coding-name.
12477
12478         * scm/output-tex.scm (text): remove debugging code.
12479
12480         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12481
12482         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12483         from infile.
12484
12485         * mf/feta-generic.mf: move fet_beginfont into generic code.
12486         use fetaMusic (without space) as encoding
12487
12488         * mf/feta-autometric.mf: take encoding argument
12489
12490         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12491
12492         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12493         use.
12494
12495         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12496         name.
12497
12498 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12499
12500         * input/test/title-markup.ly: Set inputencoding.
12501
12502         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12503
12504         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12505
12506         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12507         function.
12508         (coding-alist): Also hold filename, command.
12509         (read-encoding-file): Return symbols.
12510
12511 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12512
12513         * scm/output-tex.scm: remove fontify; text and char take a font
12514         argument.
12515
12516         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12517
12518         * lily/scaled-font-metric.cc (text_dimension): init
12519         coding_{permutation,table}_ too 
12520         (LY_DEFINE): ly:font-encoding, new function return
12521
12522         * lily/paper-def.cc (find_scaled_font): take input coding from
12523         inputcoding paper var.
12524
12525         * lily/performance.cc (output): remap modulo 16.
12526
12527         * lily/text-item.cc (interpret_markup): whoops, variable
12528         shadowing fixed.
12529
12530 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12531
12532         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12533         symbols, not symbols to strings.
12534
12535         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12536         symbols, not symbols to strings.
12537
12538 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12539
12540         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12541         (ly:kpathsea-gulp-file): New function.
12542
12543         * scm/encoding.scm (read-encoding-file): Use it.
12544
12545 2004-04-06  Werner Lemberg  <wl@gnu.org>
12546
12547         * scm/encoding.scm (coding-alist): Fix typo.
12548
12549 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12550
12551         * lily/scaled-font-metric.cc (text_dimension): move function from
12552         Font_metric
12553         (make_scaled_font_metric): init coding_scheme_ to TeX
12554         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12555
12556         * lily/include/scaled-font-metric.hh (struct
12557         Modified_font_metric): rename from Scaled_font_metric
12558
12559         * scm/encoding.scm (read-encoding-file): split up large function,
12560         leave caching to (delay)
12561
12562         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12563
12564 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12565
12566         * lily/my-lily-lexer.cc (set_encoding): New method.
12567
12568         * lily/lexer.ll: Grok \encoding.
12569
12570         * lily/font-metric.cc (get_encoded_index): New function.
12571
12572         * lily/include/font-metric.hh (coding_scheme): New method.
12573
12574         * scm/encoding.scm: New file.
12575
12576         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12577
12578 2004-04-05  Werner Lemberg  <wl@gnu.org>
12579
12580         * Documentation/user/tutorial.itely: Revised (finished).
12581
12582         * Documentation/user/macros.itexi (@separate): Removed.
12583
12584 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12585
12586         * scm/output-ps.scm (define-fonts): fix scaling.
12587
12588         * lily/scaled-font-metric.cc (design_size): add function.
12589
12590         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12591         partial cut&paste of ly:font-magnification.
12592
12593 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12594
12595         * scm/output-ps.scm (define-fonts):
12596         (fontify): Update.
12597
12598 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12599
12600         * po/fr.po: update. (backportme).
12601
12602         * po/nl.po: update. (backportme). 
12603
12604         * mf/feta-beugel.mf: document why design size is not fixed.
12605
12606         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12607
12608 2004-04-04  Werner Lemberg  <wl@gnu.org>
12609
12610         * Documentation/user/tutorial.itely: Revised (continued).
12611
12612 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12613
12614         * po/nl.po: Update (backportme).
12615
12616 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12617
12618         * po/de.po: update. (backportme).
12619
12620         * scm/output-tex.scm (font-command): use ly: functions to
12621         construct name.
12622         (define-fonts): don't use alist, just dump \font definitions.
12623         (font-load-command): calculate proper scaling by taking
12624         outputscale from paper argument.
12625
12626         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12627         expression.
12628
12629         * lily/paper-outputter.cc (output_header): pass paper arg to
12630         define-fonts
12631
12632         * lily/paper-def.cc (font_descriptions): dump list of
12633         Scaled_font_metrics
12634         (find_scaled_font): take Font_metric argument, store
12635         Scaled_font_metrics in hash-table containing (size ->
12636         Scaled_font_metrics) alist.
12637         (get_dimension): rename from get_realvar
12638
12639         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12640         ly:font-magnification, ly:font-name: new functions
12641
12642 2004-04-03  Werner Lemberg  <wl@gnu.org>
12643
12644         * Documentation/user/dedication.itely,
12645         Documentation/user/preface.itely,
12646         Documentation/user/introduction.itely,
12647         Documentation/user/tutorial.itely: Revised.
12648         Removing leading spaces which distorts output if info files are read
12649         with stand-alone info.
12650         Removing superfluous inter-word spaces which also distorts output
12651         for stand-alone info.
12652         Using ` and ' instead of `` and '' everywhere to improve
12653         legilibility with stand-alone info
12654         Using @samp for single-letter input items and data which contains
12655         spaces, @code for other things.
12656
12657         * lily/grob-interface.cc: Adding copyright.
12658         (check_interfaces_for_property): Improve format of warning message.
12659
12660 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12661
12662         * lily/include/font-metric.hh (struct Font_metric): add
12663         design_size () method.
12664
12665         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12666
12667         * lily/afm.cc (read_afm_file): read design size.
12668
12669         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12670
12671         * scm/music-functions.scm (unfold-repeats): handle dots too.
12672
12673 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12674
12675         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12676         (backportme)
12677
12678 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12679
12680         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12681         lyric indent.  Revert melismaBusyProperties using \unset.
12682
12683 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12684
12685         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12686
12687         * lily/parser.yy (command_element): allow redefinition of |
12688         meaning.
12689
12690         * lily/break-align-engraver.cc (acknowledge_grob): construct
12691         LeftEdge where the first cause for alignment is coming from.
12692         This makes \override Staff.LeftEdge work as expected.
12693
12694         * lily/slur-performer.cc (Slur_performer): add inits
12695
12696         * lily/beam-performer.cc (Beam_performer): add inits
12697
12698 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12699
12700         * VERSION (PACKAGE_NAME): release 2.2.0
12701
12702 #Local variables:
12703 #coding: utf-8
12704 #End:
12705