]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Add link for trills.
[lilypond.git] / ChangeLog
1 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * input/regression/markup-arrows.ly:  new file.
4
5         * lily/tuplet-bracket.cc: document new behavior.
6
7         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8         with line breaks.
9
10         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
11
12         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
13         default 
14
15         * lily/tuplet-bracket.cc: add edge-text property.
16         add break-overshoot.
17         (print): read break-overshoot.
18         (print): read edge-text, add stencils.
19
20         * mf/feta-arrow.mf: new file.
21
22         * mf/feta-generic.mf: add feta-arrow.
23
24 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
25
26         * Documentation/user/lilypond-book.itely (An example of a
27         musicological document): Added flag -o to dvips for people who use
28         the default setting in teTeX where output is sent to the printer. 
29
30         * Documentation/user/global.itely (Vertical spacing): Added
31         reference to the Axis_group_engraver which documents the *Extent
32         properties.
33
34 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
35
36         * Documentation/user/basic-notation.itely (Tuplets): add note
37         about nested tuplets. Remove BUG. 
38
39         * input/regression/tuplet-nest.ly: update: remove manual hack. 
40
41         * lily/tuplet-bracket.cc (print): use robust_scm2drul
42         (print): manually call print() for subtuplets.
43         (calc_position_and_height): add subtuplets to the
44         support. Vertically shift outer tuplet 
45
46         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
47         remove-first for Lyrics, ChordNames and FiguredBass
48
49         * scm/define-grob-properties.scm (all-internal-grob-properties):
50         use ly:grob-array? iso. grob-list?
51         (all-internal-grob-properties): add tuplets grob-array.
52
53         * lily/tuplet-bracket.cc (add_tuplet_bracket):
54         new function
55
56 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
57
58         * input/test/time-signature-staff.ly: new file.
59
60         * ly/declarations-init.ly (center): escape to Scheme. Fixes
61         spurious #<Music FingerEvent> errors. Backportme.
62
63 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
64
65         * Documentation/user/programming-interface.itely (Markup
66         construction in Scheme): Corrected markup syntax in the
67         translation table.
68
69 2005-08-03  Graham Percival  <gperlist@shaw.ca>
70
71         * Documentation/user/instrument-notation.itely: small update
72         to bagpipe notation docs; thanks Sven!
73
74         * Documentation/user/basic-notation.itely: add link about trills.
75
76 2005-08-02  Graham Percival  <gperlist@shaw.ca>
77
78         * Documentation/user/music-glossary: remove accidentally committed
79         fink patch.
80
81 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
82
83         * lily/lily-parser.cc (get_header): new function. Enable multiple
84         \header definitions.
85
86         * lily/parser.yy (lilypond_header_body): use get_header.
87
88         * ly/init.ly:
89         * scm/lily-library.scm (print-score-with-defaults): renamed
90         $globalheader to $defaultheader
91         
92         * Documentation/user/global.itely (Creating titles): added short
93         explanation that multiple headers are useable.
94
95
96 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
97
98         * lily/module-scheme.cc (LY_DEFINE): new file. 
99
100         * Documentation/user/advanced-notation.itely (Font selection): add
101         doco for make-pango-font-tree.
102
103 2005-07-31  Graham Percival  <gperlist@shaw.ca>
104
105         * Documentation/user/music-glossary: more languages
106         for tenuto.
107
108         * Docuemntation/user/instrument-notation.itely: minor
109         update for bagpipe example.
110
111 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
112
113         * input/regression/+.ly (TODO): add some text.
114
115 2005-07-28  Graham Percival  <gperlist@shaw.ca>
116
117         * Documentation/user/invoking.itely: \score begins with music.
118
119         * Documentation/user/ basic-notation.itely,
120         instrument-notation.itely: minor changes.
121
122         * Documentation/user/music-glossary.itely: began tenuto entry.
123
124 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
125
126         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
127
128         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
129
130 2005-07-27  Graham Percival  <gperlist@shaw.ca>
131
132         * Documentation/user/examples.itely: remove bagpipe template.
133
134         * Documentation/user/instrument-notation.itely: add bagpipe
135         section, maybe fix quotes in lyrics.  I hate text encoding.
136         Clarify chord durations, more bagpipe stuff.
137
138 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
139  
140         * lily/accidental-engraver.cc: formatting fixes.
141
142         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
143         grob-array.
144
145         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
146
147         * lily/note-column.cc (arpeggio): new function.
148
149         * lily/note-spacing.cc (get_spacing): also take arpeggio into
150         account for spacing.
151
152 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
153
154         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
155         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
156         mingw build.
157         
158 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
159
160         * scm/lily.scm (lilypond-all): clear anonymous modules after
161         processing files.
162
163 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
164
165         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
166         SCM_I_CONSP
167
168         * VERSION: 2.7.3 released
169
170         * Documentation/user/invoking.itely (Invoking lilypond): add
171         LILYPOND_GC_YIELD documentation.
172
173         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
174         scm_from_real / scm_make_real.
175
176         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
177         higher. This increases memory footprint, but provides overall
178         speedup of 15 to 20%. 
179
180         * lily/include/translator.hh (class Translator): remove
181         PRECOMPUTED_VIRTUAL everywhere.
182
183         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
184
185         * lily/context.cc (now_mom): non-recursive now_mom() 
186
187         * lily/include/profile.hh: new file.
188
189         * lily/profile.cc: new file.
190
191         * lily/grob.cc (Grob::Grob): look properties up directly.
192
193         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
194         lookups.
195
196         * lily/include/box.hh (class Box): smob Box type.
197
198         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
199
200         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
201         protect() and unprotect(). Use throughout.
202
203 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
204
205         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
206
207         * scm/define-music-display-methods.scm (markup->lily-string):
208         markup elements can also be strings (without simple-markup
209         appended)
210
211 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
212
213         * lily/context.cc (where_defined): also assign value in
214         where_defined().
215
216         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
217         (curve_coordinate): new function
218
219         * lily/simple-spacer.cc (add_columns): only add rods between
220         column i and begin/end if keep-inside-line is set (this repleces
221         allow-outside-line as default)
222
223 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
224
225         * lily/tuplet-engraver.cc (start_translation_timestep): only read
226         tupletSpannerDuration if applicable.
227
228         * lily/font-size-engraver.cc (process_music): read fontSize only
229         once per timestep.
230
231         * lily/engraver*cc: use throughout.
232         
233         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
234
235         * lily/translator.cc (add_acknowledger): new file. Directly jump
236         into an Engraver::acknowledge_xxx () method based on a grobs
237         interface-list.
238
239         * lily/include/translator-dispatch-list.hh (class
240         Engraver_dispatch_list): new struct, new file.
241
242         * scm/define-context-properties.scm
243         (all-internal-translation-properties): remove acceptHashTable,
244         acknowledgeHashTable
245
246         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
247
248         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
249         change acknowledgeHashTable to C++ member. 
250
251         * lily/rest-collision.cc (do_shift): use extract_grob_set().
252
253 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
254
255         * scm/display-lily.scm: new file. Define a `display-lily-music'
256         function, that displays the music expression given as an argument,
257         using LilyPond notation.
258
259         * scm/define-music-display-methods.scm: new file. Implementation
260         of display methods for each music type.
261
262         * ly/music-functions-init.ly (displayLilyMusic): new function for
263         displaying music with LilyPond notation.
264
265         * input/regression/display-lily-tests.ly: new regression test file
266         for `display-lily-music'.
267
268         * scm/markup.scm: remove obsolete debugging code (for printing
269         markups with LilyPond notation).
270
271         * scm/define-music-types.scm (music-name-to-property-table):
272         * scm/clef.scm (supported-clefs): export, in order to be accessible
273         from the (scm display-lily) module.
274
275 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
276
277         * Documentation/topdocs/NEWS.tely (Top): Typo.
278
279 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
280
281         * Documentation/index.html.in, Documentation/texinfo.css,
282           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
283           Documentation/bibliography/index.html.in,
284           Documentation/bibliography/html-long.bst: revert css-width patch,
285           it does not work with IE6.
286
287 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
288
289         * Documentation/texinfo.css: revert 760px hack. 
290
291         * VERSION: release 2.7.2
292
293         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
294
295         * Documentation/user/basic-notation.itely (Barnumber check): add
296         section.
297
298         * scm/music-functions.scm (skip-to-last): new function. Show only
299         last showLastLength part of the \score.
300
301         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
302
303         * python/convertrules.py (conv): add ly:x-moment rule
304
305         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
306
307         * Documentation/topdocs/NEWS.tely (Top): add new feature.
308
309         * Documentation/user/instrument-notation.itely (Flexibility in
310         alignment): options in subsections.
311
312         * lily/lyric-engraver.cc (process_music): don't typeset text for _
313         syllable text. Instead, assume that the previous lyric text is a
314         melismated text.
315
316         * Documentation/index.html.in: revert 800x600 change.
317
318 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
319
320         * lily/main.cc (main): Remove invalid handle kludge.
321
322         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
323         (lambda): add gui define.
324
325 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
326
327         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
328
329         * Documentation/user/instrument-notation.itely (Musica ficta
330         accidentals): add section Musica ficta accidentals
331
332         * lily/accidental-engraver.cc (make_suggested_accidental): new
333         function.
334         (make_standard_accidental): move into new function.
335         (create_accidental): new function.
336
337         * scm/define-grobs.scm (all-grob-descriptions): new Grob
338         AccidentalSuggestion
339
340         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
341
342         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
343         undefined.
344
345         * Documentation/user/global.itely (Page formatting): document
346         horizontalshift.
347
348         * scm/page-layout.scm (default-page-music-height):
349         horizontalshift: new variable, shift all systems by
350         horizontalshift to the right, to make space for instrument names.
351
352         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
353
354         * lily/input-scheme.cc (LY_DEFINE): take format commands.
355
356 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
357
358         * lily/note-column.cc (dir): idem.
359
360         * lily/spacing-spanner.cc (Module): idem.
361
362         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
363
364         * lily/include/paper-column.hh (class Paper_column): add
365         non-static get_rank() member.
366
367         * VERSION: release 2.7.1
368         
369         * scm/framework-null.scm: new file, used for benchmarking.
370
371 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
372
373         * Documentation/topdocs/INSTALL.texi, configure.in: fix
374         version dependencies for fontforge and gs.
375
376         * Documentation/index.html.in, Documentation/texinfo.css,
377         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
378         Documentation/bibliography/index.html.in, 
379         Documentation/bibliography/html-long.bst: optimize width of
380         html for a 800x600 screen (width:760), increases printability
381         when 'fit to page' is not set and readability in wide screens.
382
383         * stepmake/bin/add-html-footer.py: add missing </p>.
384
385 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
386
387         * scm/define-markup-commands.scm (beam): use polygon in beam
388         command.
389
390         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
391         all acknowledged grobs, and do potentially expensive merge and
392         write in one go.
393
394         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
395
396         * configure.in (reloc_b): add --enable-static-gxx to statically
397         link to libstdc++
398
399         * lily/GNUmakefile (static-gxx-libs): new target
400         static-gxx-libs. Create symlink to libstdc++.a
401
402         * lily/new-lyric-combine-music-iterator.cc: rename to
403         Lyric_combine_music_iterator
404
405         * lily/lyric-combine-music-iterator.cc
406         (Old_lyric_combine_music_iterator): rename to
407         Old_lyric_combine_music_iterator
408
409         * lily/*-engraver.cc (various): remove double use of
410         PRECOMPUTED_VIRTUAL function: only use
411         start_translation_timestep() and stop_translation_timestep(), not
412         both.
413
414         * lily/break-substitution.cc (fast_substitute_grob_array): do
415         fast_substitute_grob_array for all unordered grob_arrays.
416         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
417         (substitute_grob_array): optimize.
418
419         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
420
421         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
422
423         * lily/parser.yy: revert $globalheader patch.
424         
425         * lily/include/translator.icc
426         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
427         Translator methods, without _static helper.
428  
429         * lily/grob-smob.cc (derived_mark): rename from
430         do_derived_mark(). Return void.
431
432         * scm/define-context-properties.scm
433         (all-internal-translation-properties): remove tweakCount/tweakRank.
434
435         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
436         predefined break-visibilities.
437
438         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
439         booleans for break-visibility.
440
441         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
442
443         * python/convertrules.py (conv): rule for Timing_translator. 
444
445         * lily/include/translator.icc: new file. 
446
447         * lily/paper-column-engraver.cc (process_music): new
448         file. Separate Paper_column factory from Score_engraver.
449
450         * lily/vertically-spaced-context-engraver.cc: administer
451         spaceable-staves property of System.
452
453         * lily/translator-group-ctors.cc: new file.
454
455         * lily/context-property.cc (make_grob_from_properties): construct
456         the right Grob class programmatically, looking at the class entry
457         for the meta property.
458
459         * lily/break-align-engraver.cc (stop_translation_timestep): call
460         Break_align_interface::add_element() directly.
461
462         * lily/context.cc (measure_position): measure_position() is now a
463         normal function.
464
465         * lily/include/translator.hh (class Translator): rename
466         process_acknowledged_grobs() to process_acknowledged() and move to
467         Translator.
468
469         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
470         field for each grob description.
471
472         * lily/include/translator-group.hh (class Translator_group):
473         change to base class. Separate class from Translator. This gets
474         rid of virtual inheritance for Engravers/Performers.
475
476         * lily/staff-performer.cc (class Staff_performer): derive
477         Staff_performer from Performer, not Performer_group_performer 
478
479         * Lily/translator-group.cc (precomputed_recurse_over_translators):
480         new function.
481         (precompute_method_bindings): new function. Precompute lists of
482         Translators, so we only call methods (process_music,
483         start_translation_timestep, etc.) for Translators needing
484         it. Also: dispose of pointer-to-member-function calls.
485
486         * lily/engraver-group-engraver.cc: remove engraver_each,
487         recurse_down_engravers ()
488
489         * lily/note-head.cc (internal_print): only call
490         glyph-name-procedure if style != default. 
491
492 2005-07-16  Graham Percival  <gperlist@shaw.ca>
493
494         * ly/titling-init.ly: add printallheaders option.
495
496         * Documentation/user/global.itely: document printallheaders.
497
498 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
499
500         * lily/system.cc (do_derived_mark): don't mark from object_alist_
501         anymore, but do it centrally.  
502
503         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
504         hammer hack.
505
506         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
507
508         * scm/output-lib.scm: remove hammer-print-function.
509
510         * lily/include/pointer-group-interface.hh (extract_grob_set): new
511         macro. Declare a Link_array<Grob> and fill it from a grob.
512         (extract_item_set): idem for item.
513
514         * lily/break-substitution.cc: add header.
515         (fast_substitute_grob_array): rewrite for Grob_arrays.
516         (substitute_grob_array): idem.
517
518         * lily/group-interface.cc (add_thing): remove file.
519
520         * flower/include/parray.hh (class Link_array): slice() is const.
521
522         * lily/include/grob-array.hh: new file.
523
524         * lily/grob-array.cc (spanner): new file.
525
526         * lily/beam-quanting.cc (fill): read details property from beam.
527
528         * lily/beam.cc: support details property.
529
530         * total speedups below: approx 10%.
531
532         * lily/include/beam.hh: new struct, softcode beam quanting parameters
533
534         * lily/include/grob.hh (class Grob): add interfaces_ member.
535
536         * lily/bezier.cc (init_polynomial_cache): new function: cache
537         binom(3,j) t^j (1-t)^{3-j}
538         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
539
540         * lily/*.cc: substitution throughout.
541
542         * lily/grob-property.cc (internal_get_object): new routine.
543         (internal_set_object): idem. Store grob refrences in separate
544         alist. This saves processing time, since properties aren't
545         break-substituted, and the per grob namespace is smaller, both for
546         grobs and non-grob properties.
547
548         * scm/define-grob-properties.scm (all-internal-grob-properties):
549         remove center-element.
550
551         * lily/grob.cc: remove tweak-count, tweak-rank.
552
553 2005-07-15  Graham Percival  <gperlist@shaw.ca>
554
555         * Documentation/user/lilypond-book.itely: fixes example.
556
557 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
558
559         * Documentation/user/global.itely (Creating titles):    
560         * Documentation/user/examples.itely (All headers): change the
561         place of \header in \score blocks (after music block) to make
562         examples compile (cf. changes on parser.yy on 2005-07-10)
563
564 2005-07-13  Graham Percival  <gperlist@shaw.ca>
565
566         * python/convertrules.py: add exc -> ecc rule.
567
568         * scripts/convert-ly.py: add location of convertrules.py
569         in a comment.
570
571         * Documentation/user/changing-defaults.itely: fix language.
572
573 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
574
575         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
576
577 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
578
579         * scm/output-socket.scm (grob-bbox): don't use inf? 
580
581         * flower/include/rational.hh: add operator bool() 
582
583         * scm/define-music-types.scm (music-descriptions): remove
584         internal-class-name properties.
585
586         * lily/include/event.hh: remove file.
587
588         * lily/include/music-constructor.hh: remove file.
589
590         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
591         in 'types property.
592
593         * lily/music.cc (duration_length_callback): new function.
594
595         * lily/event.cc: remove file.
596
597         * lily/music-constructor.cc: remove file.
598
599         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
600
601         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
602         (get_context_key): idem.
603
604         * scm/lily.scm (lambda): new option object-keys (default to #f)
605
606         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
607
608         * scm/output-gnome.scm: remove beam routine.
609
610         * scm/output-ps.scm (scm): idem.
611
612         * scm/output-svg.scm: remove beam.
613
614         * ps/music-drawing-routines.ps: remove draw_beam.
615
616         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
617
618         * flower/include/guile-compatibility.hh (scm_from_locale_string):
619         add scm_from_locale_string compatibility glue. 
620
621 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
622
623         * scripts/lilypond-book.py: Prevent occuring error when
624         'lilypond-book --output=foo/ somefile.ly' is executed multiple
625         times and target file shoud be overwritten.  (Error message said
626         'input file and output file is same'.)
627
628 2005-07-13  Graham Percival  <gperlist@shaw.ca>
629
630         * input/regression/slur-extreme.ly,
631         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
632         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
633         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
634         "excentricity" to "eccentricity".
635
636         * Documentation/user/converters.itely: fix URL for Noteedit and
637         Rosegarden.
638
639         * THANKS: added Yoshinobu Ishizaki.
640
641 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
642
643         * scm/define-markup-commands.scm (justify-field): add. 
644
645         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
646
647 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
648
649         * lily/lookup.cc (filled_box): express filled_box with
650         round_filled_box
651
652         * scm/midi.scm (paper-book-write-midis): new function. Write all
653         performances in numbered MIDI files.
654
655         * lily/performance-scheme.cc (LY_DEFINE): new file.
656         (LY_DEFINE): new function ly:performance-write.
657
658         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
659         new function.
660         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
661
662         * scm/framework-*.scm: use port arguments throughout.
663
664         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
665
666         * lily/paper-outputter.cc (Paper_outputter): take port argument.
667
668         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
669
670         * scm/framework-texstr.scm (output-framework): 
671
672         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
673
674         * scm/output-lib.scm (tablature-stem-attachment-function):
675         tablature stem attachment fix. 
676
677 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
678
679         * lily/bezier.cc: hardcode binomial coefficients of order 3.
680
681         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
682
683         * scm/define-music-types.scm (music-descriptions): don't use
684         Music_wrapper type.
685
686         * lily/paper-column.cc (print): print moment too.
687
688         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
689         remove compatibility cruft.
690
691         * lily/parser.yy (score_body): \score can only begin with Music. 
692
693         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
694         make-score. Take music argument only. Move parser interaction to
695         Scheme.
696
697         * scm/lily-library.scm (scorify-music): new function.
698
699         * python/lilylib.py (datadir): remove 2.1 compat kludge.
700         (datadir): remove resource import.
701         (print_environment): remove get_bbox()
702         (cp_to_dir): remove pre 1.5.2 compat glue.
703
704 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
705
706         * lily/include/simple-spacer.hh (Module): idem.
707
708         * lily/include/spring.hh (struct Spring): store inverse
709         strength. This prevents division by zero.
710
711         * VERSION: release 2.7.0
712         
713         * lily/include/music.hh (class Music): remove Music::duration_log()
714
715         * lily/stem-engraver.cc (make_stem): take duration log from event.
716
717         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
718
719 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
720
721         * scm/lily.scm (ly:load): load autochange.scm
722
723         * Documentation/user/tutorial.itely (Running LilyPond for the
724         first time): remove reference to DVI/TeX
725
726         * scm/define-markup-commands.scm (text): add \text markup command.
727
728         * configure.in (reloc_b): bump requirement to Python 2.2.
729
730         * lily/include/dots.hh (class Dots): make has_interface() static.
731
732         * python/convertrules.py (conv): add rule for ly:grob-default-font
733
734         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
735         alphabetical order.
736
737         * input/regression/trill-spanner-pitched.ly: new file.
738
739         * lily/font-interface-scheme.cc (LY_DEFINE): function
740         ly:grob-default-font (changed from get-default-font).
741
742         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
743
744         * lily/note-head.cc (internal_print): if style is not a symbol,
745         set style to 'default. 
746         (internal_print): no style suffix if glyph-name-procedure not
747         set. Default to quarter head.
748
749         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
750
751         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
752
753         * ly/music-functions-init.ly: \pitchedTrill
754
755         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
756
757         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
758
759         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
760
761         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
762
763         * po/fr.po: update
764
765         * po/de.po: update.
766
767 2005-07-06  Graham Percival  <gperlist@shaw.ca>
768
769         * Documentation/user/changing-defaults.itely: add link
770         to grob-iterface.
771
772         * Documentation/user/advanced-notation.itely: add material
773         to Setting automatic beam behaviour.  Thanks, Joe!
774
775         * Documentation/user/lilypond.itely: change encoding to utf-8.
776
777 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
778
779         * Documentation/user/advanced-notation.itely (Setting automatic
780         beam behavior): Correct the documentation of
781         revert-auto-beam-setting (backportme)
782
783 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
784
785         * lily/ly-module.cc (ly_make_anonymous_module): define
786         %module-public-interface of module. 
787
788         * lily/lily-parser.cc (print_smob): allow printing of parser smob
789         without lexer.
790
791 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
792
793         * input/regression/fret-diagrams.ly: stretch example.
794
795 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
796
797         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
798         Fodor).
799
800 2005-06-30  Graham Percival  <gperlist@shaw.ca>
801
802         * Documentation/topdocs/AUTHORS.texi: update personal web address.
803
804         * Documentation/user/examples.itely, lilypond-book.itely:
805         change \RequirePackage to \usepackage.
806
807         * Documentation/user/global.itely: document copyright and tagline.
808
809 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
810
811         * Documentation/user/basic-notation.itely (Transpose): remove link
812         to nonexistent UntransposableMusic.
813
814         * scm/output-svg.scm: remove old definitions.
815
816         * scripts/lilypond-book.py (do_file): search for kpsewhich before
817         invoking.
818
819         * python/lilylib.py (search_exe_path): new function.
820
821 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
822
823         * python/lilylib.py (mkdir_p): remove setup_environment()
824         (backportme)
825
826         * buildscripts/mutopia-index.py (headertext): trim text.
827
828         * Documentation/topdocs/NEWS.tely (Top): refresh.
829
830         * scm/define-markup-commands.scm (wordwrap-string): new function:
831         split string in paras and words.
832         (wordwrap-markups): new function.
833         (wordwrap-stencils): new function. 
834         (justify): use it.
835         (wordwrap): use it.
836         (wordwrap-string): use it
837         (justify-string): use it.
838
839         * scm/lily-library.scm (regexp-split): new function.
840
841         * scm/define-markup-commands.scm: remove encoded-simple. 
842         remove font-markup.
843         (fontsize): remove old version  of fontsize.
844         (wordwrap): new markup function. Wrap into paragraphs.
845
846         * VERSION: Branch lilypond_2_6
847         (MINOR_VERSION): go to 2.7.0
848
849 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
850
851         * po/zh_TW.po: update from translation project.
852
853 2005-06-28  Graham Percival  <gperlist@shaw.ca>
854
855         * scm/midi.scm: compile fix.
856
857 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
858
859         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
860         patch. Now, the tempfile module is loaded too, not only used.
861
862 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
863
864         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
865         0.05 - 1.00 to 0.25 - 1.00
866
867         * scm/midi.scm: moved the default-instrument-equalizer procedure
868         to just under the insturment-equalizer-alist it takes as an
869         argument.
870
871 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
872
873         * Documentation/user/advanced-notation.itely (Font selection):
874         remove CMR note.
875
876         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
877
878 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
879
880         * THANKS: Add UTF-8 marker.
881
882         * Documentation/user/point-and-click.itely (http): Update: use
883         lilypond-invoke-editor.  Fix: instruct to use user.js.
884
885 2005-06-27  Graham Percival  <gperlist@shaw.ca>
886
887         * ly/titling-init.ly: implements printpagenumber, increases
888         space between dedication and title (to avoid collisions with
889         "g" and "q" in dedication), and nicer logic about copyright
890         and instrument fields being printed on the first page.
891         Thanks Vincent!
892
893         * Documentation/user/global.itely: document printpagenumber.
894
895 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
896
897         * Documentation/topdocs/NEWS.tely: Update to 2.6.
898
899 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
900
901         * THANKS: update to 2.6
902
903         * VERSION: 2.6.0 released.
904
905 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
906
907         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
908         rule, errorneously removed probably because of misleading comment.
909
910 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
911
912         * python/lilylib.py (datadir): py2exe comments.
913
914         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
915
916         * configure.in (reloc_b): make fontconfig REQUIRED.
917
918 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
919
920         * po/fi.po: add latest translations.
921
922 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
923
924         * ChangeLog: recode utf-8
925
926         * Documentation/pictures/lilypond.xpm (Module): edited photo as
927         logo.
928
929         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
930
931         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
932
933         * python/convertrules.py (do_conversion): don't print program_name
934         from within a module
935
936         * configure.in (reloc_b): bump fontforge requirement to 20050624.
937
938         * python/convertrules.py (conv): add 2.6.0 dummy rule.
939
940 2005-06-23  Graham Percival  <gperlist@shaw.ca>
941
942         * Documentation/user/lilypond-book.itely,
943         Documentation/user/examples.itely: add \RequirePackage{graphics}.
944
945         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
946         fixes baseline-skip.  Thanks Vincent!
947
948         * Documentation/user/advanced-notation.itely, global.itely:
949         moved "Selecting font sizes" to global, since it deals with
950         notation font size, not text fonts.
951
952 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
953
954         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
955         to fonts.
956
957 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
958
959         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
960         workaround since /dev/stdin doesn't work on Cygwin. Using a
961         temporary file in the current directory since latex doesn't
962         understand the path name to the default TMP in Cygwin (at least on
963         win XP).
964         
965         * Documentation/user/global.itely (Creating titles): Correct
966         misprint in example. Thanks to Rob Vlasaty.
967
968 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
969
970         * VERSION (PATCH_LEVEL): release 2.5.32
971
972         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
973         variable in lily module
974
975         * scm/framework-ps.scm (output-classic-framework): error message
976         regarding the classic framework.
977
978         * Documentation/user/henle-flat-gray.png (Module): new file.
979
980         * Documentation/user/baer-flat-gray.png (Module): new file.
981
982         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
983         whiteout for markups.
984
985         * buildscripts/substitute-encoding.py (note_glyph): include _ in
986         regex too. This fixes change clef appearance in PDF. 
987
988         * ttftool/include/*: remove.
989
990         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
991
992         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
993
994         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
995
996         * ttftool/*: remove ttftool subdirectory.
997
998         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
999
1000         * lily/ttf.cc (print_header): new file. Convert to type42, using
1001         FreeType to parse the TTF. 
1002
1003         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1004         and post table may differ. Pass around post_nglyphs as well.
1005
1006 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1007
1008         * ly/music-functions-init.ly (musicMap): new music function
1009         musicMap. 
1010         
1011 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1012
1013         * make/mutopia-rules.make: anti-alias-factor = 2
1014
1015         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1016         page switch.
1017
1018         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1019         anti-alias-factor for lilypond-book runs.
1020
1021         * scm/ps-to-png.scm (scale-down-image): new function.
1022         (my-system): new function.
1023         (make-ps-images): blow up GS resolution by anti-alias-factor,
1024         scale down image by anti-alias-factor.  This improves appearance
1025         of bitmaps
1026         (make-ps-images): remove showpage. Fixes spurious empty png at
1027         end.
1028
1029         * scm/framework-ps.scm (write-preamble): downcase filename before
1030         string-matching. Should fix .TTF files (as opposed to ttf files)  
1031
1032         * Documentation/user/tutorial.itely (Running LilyPond for the
1033         first time): separate subsections for windows, macos and unix.  
1034
1035         * Documentation/user/invoking.itely (Updating files with
1036         convert-ly): add MacOS X note.
1037
1038 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1039
1040         * Documentation/user/introduction.itely (Engraving): don't include
1041         file optical-spacing, add directly.
1042
1043         * lily/paper-outputter.cc (file): open file in binary mode. This
1044         fixes OTF embedding on windows.
1045
1046 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1047
1048         * scm/framework-ps.scm (write-preamble): remove debugging output.
1049
1050         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1051
1052         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1053         outdir.
1054         (install-fc-cache): install font cache in installation directories.
1055
1056 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1057
1058         * scm/editor.scm (editor-command-template-alist): Use char iso
1059         column, except for Emacs.
1060         (get-editor-command): Substitute char too (Bertalan Fodor).
1061
1062 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1063
1064         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1065         quoted ~s.  This should fix PNG output on Windows; single quotes
1066         are regular characters on Windows.
1067
1068 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1069
1070         * Documentation/user/basic-notation.itely: include ChoirStaff
1071         in System start delimiters.
1072
1073         * Documentation/user/putting.itely: new doc section on
1074         fixing overlapping notation.
1075
1076 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1077
1078         * Documentation/user/global.itely (Paper size): \paper is in
1079         \book, not \score.
1080
1081         * make/mutopia-rules.make: -ddelete-intermediate-files
1082
1083         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1084
1085 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1086
1087         * ChangeLog: Recode utf-8.
1088
1089         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1090         datadir with .py modules.
1091
1092 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1093
1094         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1095
1096 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1097
1098         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1099         
1100         * scm/framework-ps.scm (write-preamble): remove status check.
1101
1102         * Documentation/user/invoking.itely (Updating files with
1103         convert-ly): remove -o option.
1104
1105         * VERSION (PACKAGE_NAME): release 2.5.31
1106
1107         * scm/framework-ps.scm (write-preamble): use ly:system.
1108         (write-preamble): verbosity.
1109
1110         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1111
1112         * python/convertrules.py: new file. Store conversion rules
1113         separately.
1114
1115 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1116
1117         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1118
1119 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1120
1121         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1122         \musicDisplay 
1123
1124         * Documentation/user/instrument-notation.itely (More stanzas): Add
1125         reference to StanzaNumber.
1126
1127 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1128
1129         * THANKS: separate section for website translators.
1130
1131 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1132
1133         * Documentation/topdocs/INSTALL.texi: update vim info;
1134         thanks Simon Bailey!
1135
1136         * Documentation/user/advanced-notation.itely: included
1137         color names.
1138
1139         * Documentation/user/advanced-notation.itely,
1140         Documentation/usr/notation-appendices.itely: moved
1141         color names into an appendix.
1142
1143 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1144         
1145         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1146
1147         * scm/lily.scm (lambda): initialize program options from here.
1148
1149         * scm/framework-*.scm: add header info.
1150
1151         * lily/main.cc (parse_argv): only set output format to pdf if no
1152         other format specified.
1153
1154         * scm/backend-library.scm (postprocess-output): process
1155         'delete-intermediate-files after running convert-to-*. This fixes
1156         PNG generation when 'delete-intermediate-files is set.
1157         
1158 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1159
1160         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1161         links on website. 
1162
1163 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1164
1165         * Documentation/topdocs/INSTALL.texi,
1166         Documentation/user/lilypond-book.itely: typos.
1167
1168 2005-06-12  Pal Benko  <benkop@freestart.hu>
1169
1170         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1171         added between program name and switch; -b changed to -f not
1172         to generate pdf
1173
1174 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1175
1176         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1177         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1178
1179         * input/sakura-sakura.ly: add \midi.
1180
1181         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1182         iso. python find. 
1183
1184         * ttftool/test.c (main): cosmetics.
1185
1186         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1187
1188         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1189         create a ttf2ps binary.
1190
1191         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1192
1193         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1194         true.
1195
1196 2005-06-11  Graham Percival <gperlist@shaw.ca>
1197
1198         * Documentation/user/lilypond-book.itely: add warning about
1199         the font warnings in dvips.
1200
1201 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1202
1203         * THANKS: typo
1204
1205         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1206
1207         * GNUmakefile.in: remove links for .map, .enc
1208         don't fail if out/ doesn't exist yet.
1209
1210 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1211
1212         * ttftool/util.c (surely_read): return nbytes
1213
1214         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1215
1216         * VERSION (PACKAGE_NAME): release 2.5.30
1217
1218         * flower/string-convert.cc (precision_string): >? fix.
1219
1220         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1221         (make-ps-images): add verbose -q too.
1222
1223         * lily/default-actions.cc (Module): new file. default
1224         {book,score}-print functions.
1225
1226         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1227         pass results via parseStringResult, lookup via ly:parser-lookup.  
1228
1229         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1230         constructors.
1231         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1232         (parse_string): idem.
1233
1234         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1235
1236         * lily/main.cc (main_with_guile): copy be_verbose_global into
1237         ly_set_option()
1238
1239 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1240
1241         * scm/backend-library.scm (postscript->pdf):
1242         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1243         verbose mode.  Search for several names of gs executable.
1244
1245 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1246
1247         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1248         directly. This fixes a massive memory leak, provided you use CVS
1249         GUILE.
1250
1251 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1252
1253         * ly/property-init.ly: Added tieDashed.
1254
1255         * THANKS: Added some bughunters for 2.5.
1256
1257 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1258
1259         * lily/program-option.cc: add debug-gc option.
1260
1261         * lily/include/lily-guile-macros.hh: don't protect exported module
1262         objects.
1263
1264         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1265
1266         * scm/backend-library.scm (postscript->pdf): use
1267         delete-intermediate-files iso. running-from-gui? 
1268
1269         * ttftool/util.c (surely_read): robustness. Allow read() to return
1270         less bytes than requested, as per posix standards.
1271
1272         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1273         program option.
1274
1275         * ttftool/include/ttftool.h ("C"): rename verbosity to
1276         ttf_verbosity. Add to public interface.
1277
1278         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1279
1280         * lily/program-option.cc: rename from scm-option.cc
1281
1282         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1283         (get_help_string): Print pretty help string.
1284
1285         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1286         to snippet preamble.
1287
1288         * lily/scm-option.cc: remove command-line-settings option. Fold
1289         all command-line options plus default settings in a generic
1290         interface. 
1291
1292         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1293         texts too.
1294
1295 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1296
1297         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1298         or EXT_ components non-empty.
1299
1300 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1301
1302         * scm/lily.scm (running-from-gui?): Export.
1303
1304         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1305         output in .ly source directory.
1306
1307 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1308
1309         * ttftool/util.c (surely_lseek): more verbosity.
1310
1311         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1312         compile.
1313
1314         * lily/parser.yy (Repeated_music): remove >? 
1315
1316         * scm/backend-library.scm (postscript->pdf): Support for
1317         -dgs-font-load=1
1318
1319         * scm/framework-ps.scm (write-preamble): make font loading
1320         switchable to GS via --define-default gs-font-load=1
1321
1322 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1323
1324         * Documentation/user/global.itely: added \layout docs.
1325
1326 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1327
1328         * lily/lily-parser-scheme.cc: add unistd.h
1329
1330 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1331
1332         * scm/editor.scm: add char argument.
1333
1334         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1335
1336         * ttftool/util.c (syserror): use errno for better error reporting.
1337
1338         * lily/source-file.cc (get_counts): new function. Calc column,
1339         line and char count in one go.
1340
1341         * lily/binary-source-file.cc (quote_input): rename to quote_input
1342
1343         * lily/input.cc (set): new function.
1344
1345 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1346
1347         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1348         directory part of file name to search directory.
1349
1350         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1351         search path and chdir to DIR if --outname=DIR used.
1352
1353         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1354         existence before appending original path.
1355
1356 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1357
1358         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1359         file" massage.
1360
1361         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1362         texinfo.tex is always used.
1363         
1364 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1365
1366         * flower/include/axis.hh: rename from axes.hh
1367
1368         * lily/include/text-interface.hh (Module): rename from text-item.hh
1369
1370         * VERSION (PATCH_LEVEL): release 2.5.29
1371
1372         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1373
1374         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1375         (handle-macfont): new function. Call fondu for Native mac fonts.
1376
1377         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1378         '() case.
1379
1380 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1381
1382         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1383         multi-page.  Fix .eps regular expression.
1384
1385 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1386
1387         * Documentation/user/putting.itely: add info on modifying templates.
1388
1389         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1390         misc small changes.
1391
1392 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1393
1394         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1395
1396         * scripts/lilypond-ps2png.scm
1397
1398         * VERSION (PACKAGE_NAME): release 2.5.28
1399
1400 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1401
1402         * lily/main.cc (prepend_env_path): Do not append /, that does not
1403         work.  Localedir lives in datadir, not in prefix.
1404
1405         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1406         hack for windows.
1407
1408         * flower/include/file-cookie.hh: Compile fix.
1409
1410 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1411
1412         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1413
1414         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1415         system primitives.
1416         (gulp-port): using read-string!/partial. We don't want to read an
1417         entire PS file  (GUILE 1.6 limits strings to 16M) 
1418
1419         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1420         properties. Add font-interface. 
1421
1422         * scm/define-grob-properties.scm (all-user-grob-properties):
1423         remove old bracket properties.
1424
1425         * scm/x11-color.scm: reformat. 
1426
1427         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1428         LedgerLineSpanner if new StaffSymbol is found. 
1429
1430         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1431         staff-symbol for finishing staff. 
1432
1433         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1434
1435         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1436         change black to currentColor everywhere. This fixes color support
1437         in SVG.
1438
1439 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1440
1441         * input/regression/fret-diagrams.ly: new file to test fret diagram
1442         capability
1443
1444         * scm/output-tex.scm: remove white-dot and white-text
1445
1446         * scm/output-ps.scm: remove white-dot and white-text
1447
1448         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1449         using ly:stencil-in-color instead
1450         (draw-dots) : remove call to white-dot
1451
1452 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1453
1454         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1455         support.
1456
1457         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1458
1459         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1460
1461         * flower/file-cookie.cc: new file. lily_cookie extension.
1462         
1463 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1464
1465         * scm/editor.scm (editor-command-template-alist): Add syn
1466         editor (Jaap [de Vos]).
1467
1468 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1469
1470         * scripts/lilypond-ps2png.scm:
1471         * scm/ps-to-png.scm: New file.
1472
1473         * scm/backend-library.scm (postscript->png): Use it.
1474
1475         * scripts/lilypond-ps-to-png.py: Remove file.
1476
1477         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1478
1479 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1480
1481         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1482
1483         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1484         start on grace moment. Fixes autobeam-grace.ly.
1485
1486         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1487         process anything unless we're at the end of a pending beam. Fixes
1488         syncopated 8ths beamed across a beat.
1489
1490 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1491
1492         * scm/editor.scm (editor-command-template-alist): Start emacs if
1493         emacslient fails.
1494
1495         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1496
1497         * flower/file-path.cc (is_file, is_dir): Export.
1498
1499         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1500
1501 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1502
1503         * lily/easy-notation.cc: Added include cctype to correct
1504         compilation error.
1505
1506 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1507
1508         * scm/backend-library.scm (postscript->pdf): set resolution to
1509         1200, so bitmap fonts aren't that ugly. 
1510
1511         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1512
1513         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1514         parent if we have a notehead. Fixes incorrect offsets when
1515         Paper_column is very wide in the X direction.
1516
1517         * input/regression/font-family-override.ly (Module): new file.
1518
1519         * scm/font.scm (make-pango-font-tree): new function.
1520
1521         * lily/beam.cc (before_line_breaking): remove warning about less
1522         than 2 visible stems. We still get a warning when there is only
1523         one stem.
1524
1525 2005-06-01  Werner Lemberg  <wl@gnu.org>
1526
1527         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1528         correctly.
1529
1530 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1531
1532         * lily/slur-scoring.cc (generate_avoid_offsets): new
1533         function. Generate avoid offsets once per slur.
1534
1535         * lily/slur.cc (add_extra_encompass): add dependency to
1536         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1537
1538         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1539         too. Fixes inf error with added bass notes.
1540
1541         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1542         argument anymore.
1543
1544         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1545
1546         * input/tutorial/lbook-latex-test.tex: add line length test.
1547
1548         * scripts/lilypond-book.py (set_default_options): new
1549         function. Call this before dissecting snippets, so linewidth
1550         settings reach the snippets.
1551
1552 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1553
1554         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1555
1556 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1557
1558         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1559
1560 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1561
1562         * stepmake/aclocal.m4: More autopackage friendliness.
1563
1564 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1565
1566         * Documentation/index.html.in: remove link to LSR.
1567
1568         * Documentation/user/global.itely: remove duplicate
1569         "dedication" \header{} section.
1570
1571 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1572
1573         * VERSION (PACKAGE_NAME): release 2.5.27.
1574
1575         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1576         too. Plugs memory leak.
1577
1578         * make/lilypond.fedora.spec.in (Group): remove
1579         lilypond-pdfpc-helper.
1580
1581         * scripts/GNUmakefile (SEXECUTABLES): remove
1582         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1583
1584         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1585         'typewriter family.
1586
1587         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1588         memory leak.
1589
1590         * lily/parser.yy (score_body): don't clone Score, that's done in
1591         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1592
1593         * lily/score-engraver.cc (derived_mark): new function.
1594         (initialize): unprotect Paper_score. This fixes a memory leak.
1595
1596         * lily/score-performer.cc (derived_mark): new function.
1597
1598         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1599
1600         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1601         spurious warning.
1602
1603         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1604         serif.
1605
1606 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1607
1608         * configure.in (reloc_b): Add --enable-relocation.
1609
1610 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1611
1612         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1613
1614         * input/regression/alignment-order.ly: add Staff example.
1615
1616 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1617
1618         * po/fr.po: update.
1619
1620 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1621
1622         * Documentation/index.html.in: add link to LSR.
1623
1624 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1625
1626         * scm/define-stencil-commands.scm (Module): new file. Register all
1627         allowed stencil expression heads in a central place.
1628
1629         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1630         ly:make-stencil
1631
1632         * lily/stencil-expression.cc (all_stencil_heads): registering
1633         stencil expressions.
1634
1635         * lily/stencil-interpret.cc: new file. Stencil expression
1636         interpreting.
1637
1638         * input/xiao-haizi-guai-guai.ly: move file back.
1639
1640 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1641
1642         * Documentation/user/advanced.itely, converters.itely,
1643         instrument-notation.itely, lilypond-book.itely: misc small
1644         changes.
1645
1646 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1647
1648         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1649
1650         * make/lilypond.fedora.spec.in: Fix source url.
1651
1652         * cygwin: Update from mingw patches.
1653
1654         * scm/editor.scm (editor-command-template-alist): Use jedit
1655         -reuseview (Bertalan), add uedit (Patrick Huberts).
1656
1657         * input/xiao-hai-zi-guai-guai.ly: Rename from
1658         xiao-haizi-guai-guai.ly.
1659
1660         * input/*: Reindent, do not use TAB.
1661
1662         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1663         white background.
1664
1665 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1666
1667         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1668         numerical overflow error.
1669
1670 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1671         
1672         * abc2ly.py: fix to syntax error in multi-part output.
1673
1674 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1675
1676         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1677         with disappearing span bars when alignAboveContext is active
1678
1679         * lily/property-iterator.cc (check_grob): use is-grob?
1680         object-property. Fixes crash-key-sig-font-size.ly. 
1681
1682 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1683
1684         * lily/bar-line.cc (print): don't round barlines; this produces
1685         odd aliasing effects in Acroread.
1686
1687         * lily/timing-engraver.cc (process_music): robustness fix.
1688
1689         * lily/context-def.cc (filter_engravers): bugfix.
1690
1691 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1692
1693         * lily/lilypond.rc.in: Add ly-icon.
1694
1695         * lily/GNUmakefile: 
1696         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1697         rules.
1698
1699 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1700
1701         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1702
1703         * ps/music-drawing-routines.ps: 
1704
1705         * scm/output-ps.scm: remove draw ez_ball.
1706
1707         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1708         EasyNotation context definition.
1709
1710         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1711         Text_interface and color for making easy note heads.
1712
1713         * lily/stencil.cc (with_color): new function.
1714
1715         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1716
1717         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1718         output routine. Zigzag now works in SVG too.
1719
1720         * scm/output-tex.scm (filledbox): idem.
1721
1722         * scm/output-svg.scm (filledbox): idem.
1723
1724         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1725
1726         * lily/lookup.cc (horizontal_line): use draw-line. 
1727
1728         * lily/system-start-delimiter.cc: remove old staff bracket code.
1729
1730         * mf/feta-haak.mf: further tweaks.
1731
1732         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1733
1734         * mf/feta-generic.mf: include feta-haak.
1735
1736         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1737
1738         * scm/framework-ps.scm (write-preamble): only load fonts if their
1739         filename is a string. 
1740
1741 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1742
1743         * scm/output-svg.scm (circle): support circle.
1744         (bracket): stub for bracket.
1745
1746         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1747         correct.
1748
1749 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1750
1751         * Documentation/user/lilypond.tely, advanced-notation.itely,
1752         basic-notation.itely, instrument-notation.itely, global.itely,
1753         introduction.itely, tutorial.itely: rearranging, editing,
1754         clean-up.
1755
1756         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1757         for compiling on FreeBSD.
1758
1759 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1760
1761         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1762         otf files.
1763
1764         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1765         bugfixes.
1766
1767         * VERSION: 2.5.26 released.
1768
1769         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1770
1771 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1772
1773         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1774         if printpagenumber is false.
1775
1776 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1777
1778         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1779         cache warning.
1780
1781         * lily/tie.cc (print): support dotted ties.
1782         
1783 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1784
1785         * scm/define-grobs.scm (all-grob-descriptions): switch off
1786         debugging
1787         (all-grob-descriptions): Arpeggio has Y-extent.
1788
1789         * scm/define-music-properties.scm (all-music-properties): document
1790         length-callback and start-callback as "read-only".
1791
1792         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1793         length-callback after creation. 
1794
1795         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1796         compressmusic -> compressMusic.
1797
1798         * ly/music-functions-init.ly (oldaddlyrics): idem.
1799
1800         * lily/parser.yy: NewLyricCombineMusic ->
1801         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1802
1803 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1804
1805         * ly/Welcome_to_LilyPond.ly: typo.
1806
1807 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1808
1809         * Documentation/user/lilypond.tely: move changing-defaults to be
1810         before global issues.
1811
1812         * Documentation/user/basic-notation.itely: move Transpose section
1813         here from advanced/Other.
1814
1815         * Documentation/user/changing-defaults.itely,
1816         advanced-notation.itely: move Fonts to advanced, edit.
1817
1818 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1819
1820         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1821         # before negative integers.
1822
1823 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1824
1825         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1826
1827         * Documentation/user/lilypond.tely: change Unified index to
1828         LilyPond index.
1829
1830         * Documentation/user/advanced-notation.itely,
1831         instrument-notation.itely: editing.
1832
1833 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1834
1835         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1836
1837         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1838
1839 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1840
1841         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1842         ly:port-move.  Needs to be stderr-specific on mingw.
1843         Run fixcc.
1844
1845 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1846
1847         * lily/general-scheme.cc (ly:port-move): Remove.
1848
1849         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1850         windows.
1851
1852         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1853         variables.  This eliminates the need for a gs.bat wrapper, which
1854         opens a console.
1855
1856         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1857         * scm/lily.scm (running-from-gui?): 
1858         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1859         artifact of not compiling with -mwindows.
1860
1861         * scm/editor.scm: Define PLATFORM.
1862
1863 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1864
1865         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1866         can start to cut & paste lilypond-book fragments.  
1867
1868         * scm/define-music-types.scm (music-descriptions): remove
1869         UntransposableMusic
1870
1871 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1872
1873         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1874
1875 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1876
1877         * Documentation/user/instrument-notation.itely: remove *Engraver.
1878
1879         * Documentation/user/advanced-notation.itely: edit, rearrange.
1880
1881 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1882
1883         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1884         findresource iso. findfont for CID CFF fonts.
1885
1886         * VERSION (PACKAGE_NAME): release 2.5.25
1887
1888         * ly/Welcome_to_LilyPond.ly: add  \version
1889
1890 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1891
1892         * Documentation/user/programming-interface.itely: move
1893         \displayMusic into its own section.
1894
1895         * Documentation/user/basic-notation.itely: finish editing.
1896
1897 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1898
1899         * flower/file-path.cc (find): don't throw away file_name.dir, but
1900         append to it. Fixes \include with directories.
1901
1902         * flower/include/file-path.hh (class File_path): don't derive from
1903         Array<String>.
1904
1905         * flower/include/file-name.hh (class File_name): remove to_str0()
1906
1907         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1908         Hara_kiri_engraver in separate file.
1909
1910         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1911         translation went wrong. Fixes vertically translated slurs.
1912
1913 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1914
1915         * Documentation/user/basic-notaton.itely: editing.
1916
1917 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1918
1919         * Documentation/user/macros.itexi, basic-notation.itely:
1920         add @commonprop (commonly used properties) macro.
1921
1922 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1923
1924         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1925
1926         * scripts/lilypond-book.py (invokes_lilypond): new function
1927         (main): only run fontextract if invokes_lilypond() is true.
1928
1929         * lily/function-documentation.cc (ly_add_function_documentation):
1930         duh, use !=
1931
1932         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1933
1934         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1935
1936         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1937
1938         * lily/function-documentation.cc (ly_add_function_documentation):
1939         use scm_hash_table_p() for checking.
1940
1941 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1942
1943         * Documentation/user/advanced-notation.itely (Text scripts):
1944         Change nonexisting @internalsref{Text markup} to @ref{Text
1945         markup}.  Change @internalsref{Text script} to
1946         @internalsref{TextScript}.
1947
1948         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1949
1950 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1951
1952         * Documentation/user/tutorial.itely, basic-notation.itely,
1953         changing-defaults.itely: remove duplicate cindex entries
1954         that appear on the same page.
1955
1956         * scm/define-grobs.scm: change default padding for TextSpanner.
1957
1958         * Documentation/topdocs/AUTHORS.texi: update email address.
1959
1960         * Documentation/user/global.itely: add info about \include.
1961
1962 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1963
1964         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1965         when running-from-gui.
1966
1967         * scm/editor.scm (get-editor): Add platform defaults.
1968
1969         * scm/backend-library.scm (postscript->pdf): Typo.
1970
1971 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1972
1973         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1974
1975         * lily/font-config.cc (init_fontconfig): add warning about cache.
1976
1977 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1978
1979         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1980
1981 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1982
1983         * lily/horizontal-bracket.cc (print): Take care of the direction
1984         property so brackets above the stave point downwards. 
1985
1986         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1987         for HorizontalBracket so it doesn't end up within the stave.
1988
1989 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1990
1991         * lily/GNUmakefile (default): Typo.
1992
1993         * scm/lily.scm (PLATFORM): Export.
1994
1995         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1996         load-font-via-GS, ttftool or fopencookie is broken on windows.
1997         
1998         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1999         -dSAFER, that is broken on windows.
2000
2001 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2002
2003         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2004         for FlexLexer.h
2005
2006         * scripts/lilypond-invoke-editor.scm: remove stray -
2007
2008 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2009
2010         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2011         Fixes deprecation warning.
2012
2013         * flower/include/string.icc (to_string): Only inline if
2014         -DSTRING_UTILS_INLINED.
2015
2016         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2017         name.  Remove windows comment.
2018
2019         * scm/editor.scm (slashify): New function.
2020         (get-editor-command): Use it.
2021         (get-command-template): Do not alter editor command if
2022         environment value includes `%(file)s' magic.
2023
2024         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2025         (dissect-uri): Use it.
2026         (unquote-uri): Bugfix.
2027
2028 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2029
2030         * scm/framework-ps.scm (write-preamble): add TTF rule.
2031
2032         * Documentation/topdocs/README.texi (Top): remove note about
2033         xdelta.
2034
2035         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2036         requirement.
2037
2038         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2039         function. Figure out where FlexLexer.h lives
2040
2041         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2042         
2043 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2044
2045         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2046         with Windows root in file name.
2047
2048         * scm/backend-library.scm (ly:system): Only redirect output (using
2049         system and shell, ugh) if /dev/null is writable.
2050
2051         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2052         windows icon.
2053
2054         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2055         on Mingw.
2056
2057         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2058         click.
2059
2060         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2061         use result of stat when available.
2062
2063         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2064         absolute file name and root.
2065
2066         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2067
2068         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2069
2070         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2071         slashes in file name.
2072
2073 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2074
2075         * Documentation/user/preface.itely (Preface): Run
2076         texinfo-all-menus-update.
2077
2078         * scm/editor.scm (get-editor-command): Bugfix: allow full
2079         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2080
2081         * Documentation/pictures/lilypond-48.xpm: New file.
2082
2083         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2084
2085         * ly/Welcome_to_LilyPond.ly: New file.
2086
2087         * lily/main.cc (main): Only identify if we have a terminal.
2088
2089         * scm/backend-library.scm (postscript->png)
2090         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2091         non-/bin/sh).
2092
2093 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2094
2095         * Documentation/topdocs/AUTHORS.texi: polish, update.
2096
2097 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2098
2099         * Documentation/user/preface.itely (Notes for version 2.6): new
2100         notes for 2.6
2101
2102         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2103         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2104         is not fully contained" warnings.
2105
2106         * lily/slur-scoring.cc (get_bound_info): remove warning.
2107
2108         * lily/staff-symbol-engraver.cc (process_music): start initial
2109         spanner in process_music(). This fixes overrides of StaffSymbol
2110         properties.
2111
2112         * scm/framework-pdf.scm (Module): remove.
2113
2114         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2115
2116         * lily/ambitus-engraver.cc: formatting cleanups.
2117
2118         * mf/feta-solfa.mf (Module): remove.
2119
2120         * ChangeLog: more details about contributions.
2121
2122 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2123
2124         * lily/align-interface.cc (align_elements_to_extents): warn if
2125         called too early. Fixes: disappearing-staff-lines.ly
2126
2127         * VERSION (PACKAGE_NAME): release 2.5.24
2128
2129 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2130
2131         * stepmake/aclocal.m4: Typo.
2132
2133         * flower/string.cc (substitute): Take two strings or two
2134         characters.  Update callers.
2135
2136 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2137
2138         * flower/file-name.cc (File_name): Slashify.
2139
2140         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2141
2142         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2143
2144         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2145
2146         * configure.in (gui_b): Use it.
2147
2148         * lily/lilypond.rc.in: New file.
2149
2150         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2151
2152 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2153
2154         * Documentation/user/advanced-notation.itely: edit of Text
2155         section; clarify text scripts vs. text markup.
2156
2157 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2158
2159         * lily/multi-measure-rest-engraver.cc
2160         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2161         separation items on start. Fixes mm rests in start of score.
2162
2163         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2164         don't access StaffSymbol if not there.
2165         Fixes: crash-staff-symbol-engraver.ly.
2166
2167         * lily/instrument-name-engraver.cc (class
2168         Instrument_name_engraver): data member first_. Create
2169         InstrumentName on start. 
2170
2171 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2172
2173         * Documentation/user/instrument-notation.itely: add guitar
2174         position.
2175
2176         * Documentation/user/introduction.itely,
2177         Documentation/user/lilypond.tely,
2178         Documentation/user/tutorial.itely: begin pruning
2179         unused (duplicated) cindex entries and misc cleanup.
2180
2181 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2182
2183         * input/test/volta-chord-names.ly: Bring the explanation up to
2184         date.
2185
2186 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2187
2188         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2189         Specify `@documentencoding utf-8' for html, ignore warnings.
2190
2191 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2192
2193         * THANKS: Added bughunters.
2194
2195 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2196
2197         * lily/main.cc: update help string for `lilypond -H'.
2198
2199         * po/fi.po: update.
2200         
2201 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2202
2203         * Documentation/user/advanced-notation.itely: minor fixes.
2204
2205 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2206
2207         * scm/editor.scm: New module.
2208
2209         * scm/lily.scm (gui-main): Use it.
2210
2211         * scm/framework-gnome.scm (spawn-editor): Use it.
2212
2213         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2214
2215 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2216
2217         * scm/framework-ps.scm (load-font-via-GS):  new function.
2218
2219         * lily/pango-font.cc (pango_item_string_stencil): add support for
2220         CID keyed font.
2221
2222         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2223
2224 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2225
2226         * Documentation/user/basic-notation.itely: add @ref.
2227
2228         * Documentation/user/advanced-notation.itely: add example
2229         of 5/8 beaming.
2230
2231 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2234
2235         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2236         going through ps2pdf wrappers.
2237
2238 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2239
2240         * Documentation/user/instrument-notation.itely: petrucci note
2241         heads: updated docu
2242
2243         * input/regression/note-head-style.ly: updated regression test;
2244         indentation fixes
2245
2246         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2247         heads as default
2248
2249         * mf/parmesan-heads.mf: minor editing; use musicological names
2250         (rather than optical description) as note head names
2251
2252         * scm/output-lib.scm: complete petrucci heads
2253
2254 2005-05-09  Pal Benko  <benkop@freestart.hu>
2255
2256         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2257         heads, but bigger)
2258
2259 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2260
2261         * lily/main.cc (main_with_guile): Remove no files check.
2262
2263         * lily/main.cc (ly:usage): Export to Scheme.
2264
2265         * scm/lily.scm (no-files-handler): New function.
2266
2267         * scm/lily.scm (lilypond-main): Use it.
2268
2269         * configure.in (gui_b): Add mbrtowc checking.
2270         Resurrect [utf8/]wchar.h checking.
2271
2272 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2273
2274         * Documentation/user/advanced-notation.itely (Metronome marks):
2275         Add link to the program reference for MetronomeMark
2276
2277         * Documentation/user/lilypond-book.itely (An example of a
2278         musicological document): Correct the example using psfonts 
2279
2280 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2281
2282         * po/fi.po: update after a lesson how to update entries against
2283         source.
2284         
2285         * po/TODO: document the lesson.
2286
2287 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2288
2289         * configure.in (gui_b): remove wcrtomb checking.
2290
2291         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2292         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2293
2294 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2295
2296         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2297         keep Scheme expressions and strings unmodified when doing the
2298         conversion to postfix notation for slurs and beams. Should
2299         hopefully solve most related conversion problems. 
2300
2301         * Documentation/user/lilypond-book.itely : Clarify and correct how
2302         to call dvips with -h psfonts.
2303
2304 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2305
2306         * Documentation/user/instrument-notation.itely (Entering lyrics):
2307         Typo.  Fixes build.
2308
2309 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2310
2311         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2312
2313         * Documentation/user/lilypond.tely, lilypond-book.itely,
2314         tutorial.itely: change references to 2.5.x to 2.6.x.
2315
2316         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2317         vs \lyricmode.
2318
2319         * Documentation/user/invoking.itely: remove old info about
2320         lilypond-profile.
2321
2322         * Documentation/topdocs/INSTALL.texi: remove old info about
2323         lilypond-profile, add warning about needing international fonts
2324         to build docs.
2325
2326 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2327
2328         * lily/include/grob-info.hh (class Grob_info): make data member
2329         private. Changes throughout.
2330
2331         * input/regression/alignment-order.ly: new file. 
2332
2333         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2334         alignAboveContext and alignBelowContext
2335
2336 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2337
2338         * lily/pfb.cc (LY_DEFINE): add cast.
2339
2340         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2341         matches .otf
2342         (write-preamble): warn about unknown fonts.
2343
2344         * lily/pfb.cc (Module): new function ly:otf->cff
2345
2346         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2347         (get_otf_table): new function.
2348
2349 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2352         iso. ps2png.
2353
2354 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2355
2356         * po/fi.po: apply second round of update.
2357
2358 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2359
2360         * scm/x11-color.scm (make-x11-color-handler): don't use
2361         #\sp. Apparently doesn't work on all platforms. 
2362
2363 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2364
2365         * Documentation/user/advanced-notation.itely, putting.itely,
2366         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2367
2368 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2369
2370         * VERSION (PACKAGE_NAME): release 2.5.23
2371
2372 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2373
2374         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2375         convert to utf-8.
2376
2377         * THANKS: Add translators for this release, convert to utf-8.
2378
2379         * mf/GNUmakefile (MFTRACE_FLAGS):
2380         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2381         outdir as option (WAS: hardcoded).
2382
2383 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2384
2385         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2386         finished_span_
2387
2388         * THANKS: add Hans Forbrich.
2389
2390         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2391
2392         * Documentation/user/basic-notation.itely (Staff symbol): document
2393         start/stop staff. Reference to ossia.ly
2394
2395         * input/test/ossia.ly: new example using stop and startStaff.
2396
2397         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2398         in other words, don't create "|" barline at start of the score.
2399         (start_translation_timestep): don't set whichBar for start of score.
2400
2401         * input/regression/staff-halfway.ly: use new functionality.
2402
2403         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2404         start and stop staff based on events.
2405
2406         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2407
2408         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2409
2410 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2411
2412         * Documentation/user/programming-interface.itely (How markups work
2413         internally ): remove \encoding reference.
2414
2415 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2416
2417         * scripts/convert-ly.py: Attempt to do a smarter update of 
2418         text markups from versions < 1.9.0 with arbitrary nesting.
2419
2420 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2421
2422         * po/fi.po: convert to utf-8, and update.
2423
2424 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2425
2426         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2427
2428         * lily/*.cc: more <? >? to min/max changes
2429
2430         * lily/include/interpretation-context-handle.hh: rename
2431         Interpretation_context_handle to Context_handle.
2432
2433 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2434
2435         * input/regression/GNUmakefile (local_delete): use `find` together 
2436         with `xargs` to avoid too long argument-lists in cmd line.
2437
2438 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2439
2440         * Documentation/user/introduction.itely: updates "About this manual".
2441
2442         * Documentation/user/advanced-notation.itely,
2443         invoking.itely: minor fixes.
2444
2445 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2446
2447         * COPYING: add font exception. Update FSF address. 
2448
2449         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2450         should be taken without child context.
2451
2452         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2453
2454         * scm/define-markup-commands.scm (triangle): new command, as
2455         robust replacement for unicode Delta/Triangle.
2456
2457 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2458
2459         * ps/music-drawing-routines.ps: add fillp argument.
2460
2461         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2462
2463         * lily/font-config.cc (init_fontconfig): don't add cff/
2464
2465         * VERSION (PACKAGE_NAME): release 2.5.22
2466
2467         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2468
2469         * lily/grace-engraver.cc (consider_change_grace_settings): use
2470         is_alias(). Fixes problem with CueVoice grace notes. 
2471
2472         * lily/simultaneous-music-iterator.cc (construct_children): call
2473         Music_iterator::quit() for iterators that start out invalid. This
2474         fixes indefinitely continuing contexts.
2475
2476         * buildscripts/substitute-encoding.py: new file
2477
2478         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2479         missing @end 
2480
2481         * scripts/lilypond-book.py (write_if_updated): print file name.
2482
2483         * Documentation/user/basic-notation.itely (Explicitly
2484         instantiating voices): idem.
2485
2486         * Documentation/user/advanced-notation.itely (Text spanners):
2487         remove stray { } 
2488
2489         * lily/context.cc (default_child_context_name): the default child
2490         is now first in accepts_list_.
2491
2492         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2493         \defaultchild to all relevant contexts.  This fixes:
2494         drums-pitch.ly.
2495
2496         (Probably also fixes similar problems with ancient
2497         transcriptions getting CueVoices instead of the desired voices.)
2498  
2499         * lily/context-def.cc (get_default_child): new function.
2500         (get_accepted): place default child in front of list.
2501
2502         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2503
2504         * lily/include/context-def.hh (struct Context_def): add
2505         default_accept_
2506
2507 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2508
2509         * scm/define-grobs.scm: remove "remove-first" line, since
2510         the absent property is set to #f anyway.
2511
2512         * Documentation/user/basic-notation.itely,
2513         advanced-notation.itely, instrument-notation.itely: minor
2514         fixes.
2515
2516         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2517
2518         * Documentation/user/advanced-notation.itely,
2519         changing-defaults.itely: consolidate Text stuff in
2520         advanced notation.
2521
2522         * Documentation/user/global.itely: better docs for \header.
2523
2524         * Documentation/user/putting.itely: new chapter; placeholder
2525         for future expansion.
2526
2527         * Documentation/user/examples.itely: moved "suggestions for
2528         writing LP files" section into putting.itely.
2529
2530         * Documentation/user/lilypond.itely: added new chapter,
2531         fixed the short table of contents.
2532
2533 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2534
2535         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2536         infinity for unfeasible beams.
2537
2538         * make/lilypond.fedora.spec.in (Group): idem.
2539
2540         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2541
2542         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2543
2544         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2545         fonts directly.
2546
2547         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2548
2549         * mf/GNUmakefile: remove all CFF rules.
2550
2551         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2552
2553         * lily/open-type-font-scheme.cc (LY_DEFINE):
2554         new function ly:otf-font-table-data.
2555         (LY_DEFINE): new function otf-font?
2556
2557 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2558
2559         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2560         ($(outdir)/Fontmap.lily): idem.
2561
2562         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2563         for PFAEmmentaler-XXX.pfa. 
2564
2565         * Documentation/user/music-glossary.tely (accidental): NL
2566         translation of accidental.
2567
2568 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2569
2570         * flower/include/international.hh: Bugfix: include "string.hh".
2571
2572         * lily/include/mingw-compatibility.hh: New file.
2573
2574         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2575
2576         * configure.in: Search for mingw wcrtomb library.
2577
2578 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2579
2580         * scripts/convert-ly.py: Bug fix
2581
2582         * Documentation/user/changing-defaults.itely (Common tweaks):
2583         Added example where the context has to be specified explicitly
2584         (MetronomeMark). 
2585
2586 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2587
2588         * scripts/lilypond-book.py (ly_options): set timing to #f for
2589         notime option.
2590
2591         * scripts/convert-ly.py (conv): typo.
2592
2593         * flower/*.cc: remove <? and >?
2594         
2595         * lily/*.cc: remove <? and >?
2596
2597         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2598         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2599         editor.
2600
2601 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2602
2603         * lily/part-combine-engraver.cc: add space to variable list.
2604
2605 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2606
2607         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2608         remove-first to false (matches docs)
2609
2610         * Documentation/user/advanced-notation.itely: corrected docs
2611         concerning remove-first.
2612
2613 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2614
2615         * lily/part-combine-engraver.cc: make sure that the relevant
2616         properties are included in the documentation.
2617
2618 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2619
2620         * Documentation/user/lilypond-book.itely: Bernard's docs
2621         for \betweenLilyPondSystem.
2622
2623 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2624
2625         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2626         remarks.
2627
2628 2005-04-28  Pal Benko  <benkop@freestart.hu>
2629
2630         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2631         only on vertical lines of flexa shape, and use a constant
2632         thickness value for horizontal lines (patch slightly modified by
2633         Jürgen Reuter)
2634
2635         * lily/include/mensural-ligature.hh: make 2 comments clearer
2636
2637 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2638
2639         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2640         to need_extra_horizontal_space; bugfix: use class scope to avoid
2641         global namespace pollution
2642
2643         * Documentation/user/instrument-notation.itely (ligatures): added
2644         comment on possible future syntax change and how to work around
2645
2646         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2647         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2648         intervals (fixes agnus dei example)
2649
2650         * Documentation/user/instrument-notation.itely (white mensural
2651         ligatures): selected a more illustrative example
2652
2653 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2654
2655         * Documentation/index.html.in: specify utf-8 charset in meta content.
2656
2657 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2658
2659         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2660         empty 2nd page for single page.
2661
2662         * scm/lily.scm: remove p&c definitions.
2663
2664         * po/zh_TW.po (Module): new translation.
2665
2666         * lily/lily-guile.cc (ly_chain_assoc): remove.
2667
2668         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2669         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2670
2671 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2672
2673         * lily/beaming-info.cc: remove infinity_i
2674
2675         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2676
2677 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2678
2679         * Documentation/user/basic-notation.itely,
2680         instrument-notation.itely, advanced-notation.itely,
2681         changing-defaults.itely: minor fixes.  Added docs
2682         for colors to advanced-notation.itely.
2683
2684         * Documentation/user/advanced-notation.itely: fixed compile
2685         problem and added Bernard's x11-color doc patch.
2686
2687 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2688
2689         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2690         alright this time round.
2691
2692 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2693
2694         * Documentation/topdocs/INSTALL.texi (Top): idem.
2695
2696         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2697
2698         * VERSION (MAJOR_VERSION): release 2.5.21
2699
2700         * scm/output-ps.scm (grob-cause): bugfix.
2701
2702 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2703
2704         * cygwin/*: Update.
2705
2706         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2707         stuff.
2708
2709         * scm/output-ps.scm (grob-cause): Bugfix.
2710
2711         * scm/lily.scm (ly:load): Remove x11-color.
2712
2713         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2714         quote executable, fixes getting version from program --with
2715         --options.
2716         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2717         $ac_exeect.
2718
2719         * Documentation/user/GNUmakefile: Only build music-glossary with
2720         rendered lilypond snippets during web.
2721
2722 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2723
2724         * po/de.po: update.
2725
2726         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2727
2728 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2729  
2730         * scripts/abc2ly:
2731         second title line append with punctuation dash character;
2732         encode abc2ly python strings in utf-8
2733        
2734 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2735
2736         * scripts/abc2ly fix chords (again)
2737  
2738 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2739
2740         * scm/x11-color.scm: new file
2741         All x11 color names can be accessed with:
2742         #(x11-color 'ColorName),
2743         #(x11-color "ColorName") or:
2744         #(x11-color "color name")
2745         If the x11 color name is not recognised then it defaults
2746         to black
2747
2748         * scm/lily.scm: amended to call scm/x11-color.scm
2749
2750 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751
2752         * Documentation/user/invoking.itely (Reporting bugs): comment out
2753         reference to online PNG bug repository.
2754
2755 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2756
2757         * lily/translator-scheme.cc (ly:translator-property): Remove.
2758         Update callers.
2759
2760         * lily/context-scheme.cc (ly:context-now): Move from translator.
2761         Update callers.
2762
2763 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2764
2765         * input/regression/grid-lines.ly (skips): refine example.
2766
2767         * scm/define-context-properties.scm
2768         (all-user-translation-properties): doc autoBeamCheck
2769
2770         * input/regression/grid-lines.ly (Module): new file.
2771
2772         * lily/grid-point-engraver.cc (Module): new file.
2773
2774         * lily/grid-line.cc (Module): new file.
2775
2776         * lily/grid-line-span-engraver.cc (Module): new file.
2777
2778         * lily/grid-line-interface.cc (Module): new file.
2779
2780 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2781
2782         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2783         missing parameter, actualy cdr through list.  Actually return a
2784         list with ENTRY removed (was '()).
2785
2786         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2787         opened.
2788         (do_conversion): Fix printing of continuation comma.
2789
2790         * Documentation/user/advanced-notation.itely (Beam formatting):
2791         Remove refbugs about compound time and mixed duration.
2792
2793         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2794         modulo moments explicitely.
2795
2796         * lily/moment.cc (operator %): New function.
2797
2798         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2799
2800         * lily/translator-scheme.cc (ly:translator-now,
2801         ly:translator-property): New function.
2802
2803         * scm/auto-beam.scm (default-auto-beam-check): New function.
2804
2805         * lily/auto-beam-engraver.cc (test_moment): Use it.
2806
2807         * flower/rational.cc (operator %): Bugfix.
2808
2809 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2810
2811         * scripts/abc2ly: Bugfix
2812
2813 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2814
2815         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2816         %'s on EndFont comment.
2817
2818         * lily/ledger-line-spanner.cc: some more words of explanation.
2819
2820 2005-04-20  John Williams <williams@tni.com>  
2821         
2822         * scripts/lilypond-book.py: htmlquote bugfix.
2823         Allow snippets to be given distinct filenames.
2824         Allow the default alt text to be overridden.
2825
2826 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2827
2828         * ly/performer-init.ly: Bugfix
2829
2830         * THANKS: Added bughunters.
2831
2832 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2833
2834         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2835
2836         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2837         position (was: use modulo measure length).
2838
2839         * configure.in (no gui_b): Remove optional gtk+ requirement.
2840
2841 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2842
2843         * Documentation/user/basic-notation.itely (Pitches): add
2844         LedgerLineSpanner.
2845
2846         * lily/dynamic-engraver.cc (process_music): set right bound to
2847         script if present. Else, do not set.
2848         (acknowledge_grob): only set right bound of finished spanner to
2849         note column if no other bound is set.
2850
2851         * python/lilylib.py (make_ps_images): switch back to png16m.
2852         
2853 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2854
2855         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2856         writing up to date file.  Add dvips usage suggestion.
2857
2858         * scripts/convert-ly.py: Fix error message.
2859         Print usage if no files on command line.
2860         (usage): Add example usage.
2861
2862         * input/test/compound-time.ly: New file.
2863
2864         * input/test/circle.ly: New file.
2865
2866         * Documentation/topdocs/NEWS.tely: Use them.
2867
2868         * input/test/boxed-stencil.ly: Remove \score.
2869
2870         * buildscripts/mf-to-table.py (base): Add .log dependency.
2871
2872         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2873         pfa's.  Add .log dependency
2874
2875         * scm/define-markup-commands.scm (lower): New command.
2876
2877         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2878         make it default.
2879
2880 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2881
2882         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2883         also to finished cresc as right bound. This fixes:
2884         skip-string-decresc.ly
2885
2886         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2887         relative_coordinate if extent is empty.
2888
2889         * lily/stem.cc (width_callback): determine correct extent if flag
2890         is not there. This fixes slur-no-flag.ly
2891
2892         * lily/grace-engraver.cc (consider_change_grace_settings): new
2893         function.
2894         (initialize): also consider_change_grace_settings() on
2895         initialization. Fixes large grace notes at start of score.
2896
2897         * lily/break-align-interface.cc (do_alignment): don't translate if
2898         total_extent is empty.
2899
2900         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2901
2902 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2903
2904         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2905         with slash.
2906
2907 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2908
2909         * stepmake/aclocal.m4: Remove tfm_path.
2910
2911 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2912
2913         * scm/music-functions.scm (markup-expression->make-markup): fix
2914         bug with cons arguments of markup commands.
2915         (music->make-music): fix music expression property list building
2916
2917 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2918
2919         * aclocal.m4: Massage package names.
2920
2921         * SCons updates.
2922
2923 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2924
2925         * VERSION (PACKAGE_NAME): release 2.5.20
2926
2927         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2928         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2929
2930         * lily/percent-repeat-engraver.cc (try_music): add measure before
2931         next_moment to future processing moment. Fixes:
2932         percent-repeat-mm-rest.ly
2933         (process_music): don't add moment for 2nd time.
2934
2935         * input/regression/repeat-percent.ly: add mmrests as extra test.
2936
2937         * lily/axis-group-engraver.cc (acknowledge_grob): read
2938         keepAliveInterfaces to decide what to kill.
2939
2940         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2941         percent-repeat-interface to keepAliveInterfaces. This fixes
2942         percent-repeat-harakiri.
2943
2944 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2945
2946         * SCons updates.
2947
2948 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2951
2952         * aclocal.m4: remove --enable-tfm-path configure option
2953
2954         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2955
2956         * scm/backend-library.scm (postscript->png): newline after
2957         finishing command.
2958
2959         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2960         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2961
2962         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2963
2964         * lily/score.cc (default_rendering): use Music_output too.
2965
2966         * input/test/chord-names-languages.ly (Module): rename file.
2967
2968         * lily/text-spanner.cc: add bound-padding.
2969
2970         * lily/paper-book.cc (systems): accept Paper_score
2971         iso. Paper_system vector. 
2972
2973         * input/regression/line-arrows.ly: new file.
2974
2975         * lily/paper-score.cc (process): run get_paper_systems() only once.
2976
2977         * lily/line-spanner.cc (line_stencil): add arrows.
2978
2979 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2980
2981         * lily/line-interface.cc (make_arrow): new function. 
2982         (arrows): idem.
2983
2984 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2985
2986         * input/test/chord-names-german.ly: update for italian/french
2987         chords.
2988         
2989         * Documentation/user/instrument-notation.itely (Printing chord
2990         names): update.
2991
2992 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2993
2994         * lily/include/paper-score.hh (class Paper_score): remove unused
2995         prototypes.
2996
2997         * lily/book.cc (process): add -COUNT to midi output.
2998
2999         * lily/score.cc (book_rendering): remove outname argument
3000         (book_rendering): return list of Music_outputs. 
3001
3002         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3003
3004         * lily/book.cc (process): loop over Music_outputs returned from
3005         Score::book_rendering().
3006
3007         * lily/*.cc (width_callback): remove spurious "unused" warnings
3008         for assert (axis==[XY]_AXIS); 
3009
3010         * lily/include/music-output.hh (class Music_output): smobify class.
3011
3012         * lily/include/paper-score.hh (class Paper_score): make members
3013         private.
3014
3015         * lily/performance.cc (process): return #f iso. #<undefined>. This
3016         prevents #<undefined> leaking into GUILE-userspace.
3017
3018 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3019
3020         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3021
3022 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3023
3024         * scm/chord-name.scm : support for italian and french
3025         chords names.
3026
3027         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3028         a space defined by chordPrefixSpacer when the root name is
3029         direclty followed by a prefix.
3030
3031         * ly/engraver-init.ly : chordPrefixSpacer       
3032         * scm/define-context-properties.scm : chordPrefixSpacer
3033         * ly/property-init.ly : italianChords, frenchChords 
3034
3035 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3036
3037         * mf/feta-din.mf: Remove.
3038
3039         * mf/GNUmakefile (fontdir): Bugfix.
3040
3041         * mf/SConstruct: Some updates.
3042
3043         * SConstruct: Require pkg-config.
3044         (test_program): Bugfix for double digit version compares, use
3045         integer (not string-) compare.
3046         Optionally require gs 8.14.
3047
3048         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3049
3050         * lily/*: s/ifdef HAVE_*/if have/.
3051
3052         * SConstruct (test_lib): New function.  Update pkg-config and some
3053         other requirements.
3054
3055         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3056         freetype, pangof2t.
3057
3058 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3059
3060         * po/lilypond.pot, ...: Update using bison-CVS.
3061
3062         * python/lilylib.py (make_ps_images): Fixo.
3063
3064 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3065
3066         * python/lilylib.py (make_ps_images): typo.
3067
3068         * configure.in (gui_b): make bison optional.
3069
3070         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3071
3072 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3073
3074         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3075         with one parameter can be defined in a LaTeX file when processed
3076         by lilypond-book this will be evaluated between the systems of
3077         a multi-system score. The parameter is the number of systems processed.
3078
3079 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3080
3081         * python/lilylib.py (make_ps_images): Escape newline.
3082
3083         * Documentation/user/music-glossary.tely: Run
3084         texinfo-all-menus-update.
3085
3086 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3087
3088         * scm/lily-library.scm (old-relative-not-used-message)
3089         (version-not-seen-message): Add input-file-name-location to message.
3090
3091         * lily/parser.yy (lilypond): Add token aliases.
3092
3093         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3094         not confuse with alteration.
3095         (alteration): Add.
3096
3097 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * python/lilylib.py (make_ps_images): use -dEPSCrop
3100
3101         * VERSION (PACKAGE_NAME): release 2.5.19 
3102
3103         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3104         only put xrefs in info documentation.
3105
3106         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3107         .pdf rule to tex-rules.make.
3108
3109         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3110         from -systems.* output.
3111
3112         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3113         directly, remove -$(PAGESIZE) target.
3114
3115         * input/test/embedded-postscript.ly: update.
3116
3117 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3118
3119         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3120
3121         * Documentation/user/changing-defaults.itely (Font selection):
3122         document font-name.
3123
3124         * input/regression/font-name.ly: show Pango fonts for
3125         font-name. Update example. 
3126
3127         * lily/pango-select.cc (properties_to_pango_description): don't
3128         convert symbol font-size to number, but use to lookup.
3129
3130         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3131
3132         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3133         (NAME . FILE-NAME) tuples for font descriptions. 
3134         (write-preamble): display BeginFont DSC comments.
3135
3136         * python/fontextract.py (write_extracted_fonts): new file. Extract
3137         font resources from a PS file.
3138
3139         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3140         (Compile_error.process_include): do_file returns chunks.
3141
3142         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3143
3144         * make/lysdoc-targets.make: .texi is .PRECIOUS
3145
3146         * scripts/lilypond-book.py (write_if_updated): new function.
3147
3148 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3149
3150         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3151
3152 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3153
3154         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3155
3156         * input/regression/markup-syntax.ly: remove \score.
3157
3158         * scm/define-markup-commands.scm (draw-circle): add fill argument
3159
3160         * scm/stencil.scm (make-circle-stencil): add fill argument
3161
3162         * ps/music-drawing-routines.ps: add fill argument.
3163
3164         * ly/performer-init.ly: add CueVoice to MIDI too.
3165
3166         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3167         EndEPSF.
3168
3169         * input/regression/markup-eps.ly: new file.
3170
3171         * scm/framework-ps.scm (write-preamble): change order: vars should
3172         be inited before procedures.
3173
3174         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3175         for EPS files.
3176
3177         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3178
3179 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3180
3181         * configure.in (gui_b): add check for ghostscript 8.15
3182
3183 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3184
3185         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3186         start of line. Fixes cresc-after-newline.ly
3187
3188         * lily/source-file.cc (file_line_column_string): use get_column().
3189
3190 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3191
3192         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3193
3194 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3195
3196         * lily/*: use message () iso progress_indication () for messages.
3197         Revise/uniformise user messages.
3198
3199         * flower/warn.cc (progress_indication): New function.
3200         (message): Use it.  Fixes newline problems.
3201
3202         * config.make.in (webdir): Sort out install dirs.
3203
3204         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3205
3206         * python/lilylib.py (command_name): Bugfix.
3207         (make_ps_images):
3208
3209 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3210
3211         * lily/main.cc: --help says what types of backends are availabe
3212
3213 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3214
3215         Fix ./VERSION dependency, and without need to reconfigure.
3216
3217         * lily/main.cc (setup_paths): Update.
3218
3219         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3220
3221         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3222
3223         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3224         Add \line for some simplistic cases.
3225
3226         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3227
3228 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3229
3230         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3231         to compile LY files (useful for adding eg. "-I" args)
3232         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3233         2Gnome command for gnome backend.
3234         (LilyPond-command-formatgnome): call the 2Gnome command. key
3235         binding: C-c C-g
3236
3237 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3238
3239         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3240         depend on all PNG images.
3241
3242 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3243
3244         * GNUmakefile.in: Bugfix: also link .map files.
3245
3246 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3247
3248         * scm/music-functions.scm (music->make-music): generate 
3249         a (make-music ...) sexpr from a music expression.
3250         (display-scheme-music): use guile pretty printer to display the
3251         make-music sexpr.
3252
3253 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3254
3255         * ly/engraver-init.ly: reindent.
3256         Add CueVoice.
3257
3258         * scm/music-functions.scm (music-pretty-string): handle moments
3259         too.
3260         (music-pretty-string): only print non-empty lists.
3261         (cue-substitute): create CueVoice context, which has smaller type.
3262
3263         * lily/moment-scheme.cc (LY_DEFINE): new methods
3264         ly:moment-grace-{numerator,denominator}
3265
3266         * lily/context-handle.cc: remove quit() method. 
3267
3268         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3269         (init_fontconfig): success is 0, not !0
3270
3271 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3272
3273         * mf/feta-nummer-code.mf (code): add plus glyph.
3274
3275         * lily/tie.cc (print): idem.
3276
3277         * lily/slur.cc (print): don't use thickness property for
3278         slur shape-thickness.
3279
3280         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3281         while adding stencils.
3282
3283         * scm/define-markup-commands.scm (with-color): with-color markup
3284         command.
3285         (whiteout): new markup command 
3286         (filled-box): new markup command
3287
3288 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3289
3290         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3291         test for PDF docs.
3292
3293         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3294         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3295         
3296         Notes for tetex-3.0 make web:
3297            psclean.map: s/uhv8a/uhvr8a/
3298            config.ps add:
3299                 p +psfonts_t1.map
3300                 p +psclean.map
3301                 p +typeface.map
3302
3303 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3304
3305         * scm/music-functions.scm (music-pretty-string): fix bug with
3306         string argument.
3307
3308 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3309
3310         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3311
3312 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3313
3314         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3315         only process options if they're there.
3316         (write_file_map): add version-seen? to snippet-map.ly
3317
3318 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3319
3320         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3321         formatting cleanups.
3322
3323         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3324         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3325
3326 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3327
3328         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3329         name directly.
3330
3331         * lily/main.cc (setup_paths): either add mf/out to search path or 
3332         fonts/{otf,type1,etc}
3333         
3334         * lily/font-config.cc (init_fontconfig): either add mf/out to
3335         FontConfig or fonts/{otf,type1,etc}
3336
3337         * GNUmakefile.in: don't put mf/ link in share/ dir.
3338
3339         * lily/staff-spacing.cc: move same-direction-correction to
3340         note-spacing-interface
3341
3342         * scm/lily.scm (lilypond-main): use variable argument count for
3343         exception handler.
3344
3345         * lily/font-config.cc (init_fontconfig): add operator pacification
3346         message.
3347
3348         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3349
3350         * buildscripts/gen-emmentaler-scripts.py (i): generate
3351         PFAEmmentaler as well.
3352
3353         * scm/framework-ps.scm (munge-lily-font-name): new function
3354         (write-preamble): hack: insert PFA equivalent of CFF into
3355         .PS. This makes LilyPond output printable on normal PS printers
3356         again.
3357
3358         * buildscripts/gen-emmentaler-scripts.py (i): generate
3359         PFAEmmentaler.pfa aswell.
3360
3361 2005-04-06  John Williams <williams@tni.com>  
3362         
3363         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3364         
3365 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3366
3367         * scm/page-layout.scm (default-page-make-stencil): always combine
3368         the header stencil, even if empty. This prevents the body text to
3369         reach up to the margins.
3370
3371         * po/rw.po (Module): new file, for Kinyarwanda.
3372
3373         * input/test/spacing-optical.ly (Module): new file.
3374
3375         * lily/staff-spacing.cc: add same-direction-correction
3376
3377 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3378
3379         * Documentation/user/introduction.itely (Engraving): Comment-out
3380         non-existent file.
3381
3382 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3383
3384         * scm/define-grob-properties.scm (all-user-grob-properties): add
3385         same-direction-correction
3386
3387         * VERSION: release 2.5.18
3388
3389 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3390
3391         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3392         dereferencing.  Fixes make web.
3393
3394         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3395         errno.h.
3396
3397         * Documentation/user/: Fix links.
3398
3399 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3400
3401         * lily/text-interface.cc (Module): rename from text-item.cc
3402
3403         * input/regression/apply-output.ly (texidoc): function naming fix.
3404
3405         * lily/time-signature-performer.cc (derived_mark): new function.
3406
3407         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3408
3409         * scripts/lilypond-book.py (find_linestarts): new function.
3410         (find_toplevel_snippets): keep track of line numbers.
3411
3412         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3413         all key changes.
3414
3415         * ly/declarations-init.ly (partCombineListener): use
3416         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3417
3418         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3419
3420 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3421
3422         * lily/text-item.cc: Fix link.
3423
3424         * Documentation/user/changing-defaults.itely (Changing defaults):
3425         Fix programs reference links.
3426
3427         * Documentation/user/music-glossary.tely: Convert to utf-8.
3428
3429 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3430
3431         * make/lilypond-vars.make: remove TEXMF from variables.
3432         remove DEB_BUILD pk font variables.
3433         remove GUILE_LOAD_PATH
3434         remove TeX memory vars.
3435
3436 2005-04-04  Werner Lemberg  <wl@gnu.org>
3437
3438         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3439
3440 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * ps/lilyponddefs.ps: remove reencode-font
3443
3444         * lily/simple-spacer.cc (add_columns): also compare
3445         directly. Column rank doesn't distinguish between broken and
3446         unbroken columns. This fixes large spaces before time sig changes.
3447
3448         * Documentation/user/point-and-click.itely: document ly:set-option.
3449
3450         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3451         point_and_click_global is set.
3452
3453         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3454         ly:set-option argument.
3455
3456 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3457
3458         * GNUmakefile.in: Include symlinks in webball.
3459
3460         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3461         source dir for split and non-split manuals.
3462
3463         * Documentation/user/*y: Fix @uref/@inputfile links for
3464         split/non-split HTML documents.
3465
3466         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3467         .ps.gz.
3468         
3469 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3470
3471         * GNUmakefile.in: Add newline.
3472
3473 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3474
3475         * tex/lilyponddefs.tex: use color instead of xcolor
3476         * scm/output-tex.scm: minor editing
3477
3478 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3479
3480         * scm/music-functions.scm (display-scheme-music): pretty printer
3481         for music expressions.
3482
3483 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3484
3485         * buildscripts/install-info-html.sh (index_file): Fix link.
3486
3487 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3488
3489         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3490
3491         * Documentation/index.html.in: Add size estimates with some big pages.
3492
3493         * Documentation/user/tutorial.itely (Running LilyPond for the
3494         first time): Add/replace some @rglos links.  TODO: add more
3495         @rglos links in tutorial, test non-intrusiveness (.css).
3496
3497         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3498         annoying's indication of referencing external document.
3499
3500         * Documentation/user/GNUmakefile: Split version of glossary too.
3501         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3502         links, not only for html.
3503
3504         * Documentation/user/introduction.itely: Fix some links for other
3505         than html, do not use `here' as link name.
3506
3507 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3508
3509         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3510         @glossaryref.
3511
3512 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * scm/page-layout.scm (default-page-make-stencil): only add header
3515         if existing and not empty. Fixes spurious programming error.
3516
3517         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3518
3519 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3520
3521         * scm/output-tex.scm: implement {re,}setcolor
3522         * tex/lilyponddefs.tex: use color package
3523
3524 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3525
3526         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3527         additions to website.
3528
3529         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3530
3531         * Documentation/user/macros.itexi: Fix @usermanref html links in
3532         split documents: use @inforef.
3533
3534 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3535
3536         * Documentation/user/programming-interface.itely: minor fix.
3537
3538         * Documentation/user/advanced-notation.itely: added info to
3539         Metronome markings.
3540
3541 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3542
3543         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3544         use box-stencil.  Remove y-padding argument.
3545         (make-stencil-circler): New function.
3546
3547         * buildscripts/lilypond-words.py (F): 
3548         * elisp/SConscript (a): 
3549         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3550         * vim/SConscript (a): 
3551         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3552
3553         * lily/general-scheme.cc: Build fix.
3554
3555         * scm/markup.scm:
3556         * input/regression/markup-scheme.ly: 
3557         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3558
3559         * scm/stencil.scm (make-circle-stencil): New function.
3560
3561         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3562         name (was cicle).  Update callers.
3563         (circle): New markup command, similar to box.
3564
3565         * scm/stencil.scm (circle-stencil): New function.
3566
3567 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3568
3569         * configure.in: Detect libutf8/wchar.h variant.
3570
3571         * stepmake/aclocal.m4: Modify shared size test.
3572
3573 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3576
3577 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3578
3579         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3580         
3581         * VERSION (PACKAGE_NAME):  release 2.5.17
3582
3583 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3584
3585         * scm/backend-library.scm (postscript->png): Fix comment and png
3586         message.
3587
3588         * GNUmakefile.in (link-tree): Fix locales.
3589
3590 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3591
3592         * lily/stencil-scheme.cc (LY_DEFINE): change to
3593         ly:stencil-aligned-to, non mutating.
3594
3595         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3596
3597         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3598
3599         * lily/quote-iterator.cc (derived_mark): call
3600         Music_wrapper_iterator::derived_mark() too.
3601
3602         * lily/grace-engraver.cc (derived_mark): change signature, add
3603         const.
3604
3605 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3606
3607         * SConstruct (symlink): 
3608         * GNUmakefile.in (link-tree): Add scripts to prefix.
3609
3610         * lily/general-scheme.cc (ly:effective-prefix): New function.
3611
3612         * scm/backend-library.scm (postscript->png): Use it.
3613
3614 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3615
3616         * lily/paper-score.cc (process): don't delete grobs after
3617         producing stencils. 
3618
3619         * scm/part-combiner.scm (determine-split-list): switch off
3620         debugging info.
3621
3622         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3623         if available.
3624
3625         * scm/define-context-properties.scm
3626         (all-user-translation-properties): add stringNumberOrientations.
3627
3628         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3629         so fingering and string-numbers are separately controlled.
3630
3631 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3632
3633         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3634         not use debugging.
3635
3636 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3637
3638         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3639
3640         * config.hh.in: add HAVE_FONTCONFIG.
3641
3642         * Documentation/user/instrument-notation.itely (String number
3643         indications): new node.
3644
3645         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3646
3647         * lily/new-fingering-engraver.cc (add_string): new function. 
3648         (acknowledge_grob): accept string-number-event as well.
3649
3650         * scm/define-markup-commands.scm (circle): new markup command.
3651
3652         * scm/output-lib.scm (print-circled-text-callback): new function.
3653
3654         * lily/GNUmakefile: move ifeq after include stepmake.make.
3655
3656 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3657
3658         * config.make.in (HAVE_LIBKPATHSEA_SO):
3659         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3660
3661         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3662         add KPATHSEA_LIBS.
3663
3664         * debian/watch: 
3665         * debian/control: Update.
3666
3667 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3668
3669         * input/test/title-markup.ly (spaceTest): remove.
3670
3671         * input/test/embedded-tex.ly (Module): remove.
3672
3673         * input/test/music-box.ly: use 'name property, not ly:music-name.
3674
3675         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3676
3677         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3678
3679 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3680
3681         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3682         about xdeltas.  Add information about CVS.
3683
3684         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3685         gracefully handle failed files.
3686
3687         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3688
3689         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3690         small fixes.
3691
3692         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3693         No unnecessarily specific i18n messages.  Remove stray `1'.
3694
3695 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3696
3697         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3698         documentencoding
3699
3700         * scm/documentation-lib.scm (texi-file-head): set utf-8
3701         documentencoding.
3702
3703         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3704         Delta, not the Symbol one. 
3705
3706         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3707         for the .map file.
3708
3709         * Documentation/topdocs/INSTALL.texi (Top): add running
3710         requirement as compilation requirement.
3711
3712 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3713
3714         * buildscripts/mutopia-index.py (headertext): add h1 header and
3715         utf-8 charset meta field.
3716
3717         * input/GNUmakefile: prune example list.
3718
3719         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3720         options.
3721
3722         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3723         extent for visible stems.
3724
3725         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3726
3727 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3728
3729         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3730
3731         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3732
3733 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3734
3735         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3736         pass inf/nan into slur scoring.
3737
3738         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3739         page.
3740
3741         * scripts/abc2ly.py (dump_voices): use alphabet().
3742
3743 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3744         
3745         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3746
3747 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3748         
3749         * flower/include/virtual-methods.hh: simplify. Patch by
3750
3751 2005-03-25  John Williams <williams@tni.com>  
3752
3753         * scripts/lilypond-book.py (main): add png for HTML too, guess
3754         only if necessary. 
3755
3756 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3757
3758         * Documentation/topdocs/INSTALL.texi: now recommends
3759         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3760
3761         * Documentation/user/basic-notation.itely,
3762         Documentation/user/tutoria.itely: warn about
3763         only one (phrasing) slur at once.
3764
3765 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3766
3767         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3768
3769 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3770
3771         * Documentation/user/basic-notation.itely: fixed info about
3772         ending a (de)cresc.
3773
3774         * Documentation/user/lilypond-book.itely: fixed
3775         lilypond-book filter example and warned about not doing
3776         --filter and --process at the same time.
3777
3778 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3779
3780         * lily/parser.yy (bass_number),
3781         Documentation/user/instrument-notation.itely (Figured bass): 
3782         Add the possibility to use text markup in figured bass. 
3783
3784 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3785
3786         * Documentation/user/global.itely: added info about naming
3787         identifiers and breakbefore.
3788
3789         * Documentation/user/invoking.itely: added info about batch
3790         processing files with convert-ly, removed references to TeX
3791         in the jail section.
3792
3793         * Documentation/user/examples.itely: possibly fixed piano
3794         dynamics.
3795
3796         * Documentation/user/advanced-notation.itely: added info
3797         about removing other types of Staff.
3798
3799         * Documentation/user/instrument-notation.itely: possibly
3800         fixed piano staff line switch.
3801
3802         * Documentation/user/changing-defaults.itely: added info
3803         about using normal font in titles.
3804
3805 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3806
3807         * VERSION (PATCH_LEVEL): release 2.5.16
3808
3809         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3810         explicitly.
3811
3812 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3813
3814         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3815         whitespace.
3816
3817         * python/lilylib.py (make_ps_images):
3818         * scm/backend-library.scm (postscript->pdf, postscript->png):
3819         Quote file name.  Use format rather than string-append juggling.
3820
3821 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3822
3823         * python/lilylib.py (make_ps_images): add x to -g argument. 
3824
3825         * lily/key-performer.cc (create_audio_elements): don't use
3826         scm_eval_string. Check for minor 3rd directly.
3827   
3828         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3829         (sarabandeCelloGlobal): key is D minor, not F major.
3830
3831 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3832
3833         Fix truncated --png output (Peter Danenberg).
3834         
3835         * python/lilylib.py (make_ps_images):
3836         * scripts/ps2png.py (copyright): Grok --papersize option.
3837
3838         * scm/backend-library.scm (postscript->png): Add parameter
3839         PAPERSIZE.  Update callers.
3840
3841         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3842         Fixes symbol placement.
3843
3844         * lily/spanner.cc: 
3845         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3846         <libc-extension.hh>).
3847
3848 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3849
3850         * Nitpick run.
3851
3852         * buildscripts/fixcc.py: Update.
3853
3854         Builddir run fixes.
3855
3856         * HACKING (datadir): Add VERSION.
3857
3858         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3859         higher up.
3860
3861 2005-03-15  Werner Lemberg  <wl@gnu.org>
3862
3863         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3864         diagonal stem doesn't become thinner.
3865
3866 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3867
3868         * buildscripts/fixcc.py: Fixes (Werner).
3869
3870 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3873         Emmentaler/Aybabtu.
3874
3875         * GNUmakefile.in: fix lilypond-words path.
3876
3877         * po/tr.po: update to 2.3.21
3878
3879         * lily/new-fingering-engraver.cc (position_scripts): take priority
3880         from head position.
3881
3882         * input/regression/finger-chords-order.ly (texidoc): new file.
3883
3884 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3885
3886         * make/ly-rules.make: 
3887         * stepmake/aclocal.m4: 
3888         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3889
3890         * buildscripts/fixcc.py (rules): Leave space after operator.
3891
3892 2005-03-14  Werner Lemberg  <wl@gnu.org>
3893
3894         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3895         top of the glyph with smooth curve.
3896
3897 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * Documentation/user/global.itely (Page layout): remove
3900         printpagenumber.
3901
3902 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3903
3904         * input/regression/mensural-ligatures.ly: new file (with examples
3905         compiled by Pal Benko).
3906
3907         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3908         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3909         musicglyph access.  Many small beautifications in ancient
3910         examples.
3911
3912         * input/test/divisiones.ly: fixed indentation; small
3913         beautifications
3914
3915         * ly/engraver-init.ly: added FIXME comment
3916
3917         * scripts/lilypond-book.py,
3918         Documentation/user/lilypond-book.itely: added music fragment
3919         option "packed" to lilypond-book
3920
3921         * Documentation/user/instrument-notation.itely: Bugfix: added
3922         missing LedgerLineSpanner color setting in several places.  Added
3923         music fragment option "packed" to VaticanaContext example.
3924
3925 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3926
3927         * scm/define-grobs.scm (all-grob-descriptions): switch off
3928         Hyphen_spanner::set_spacing_rods 
3929
3930         * lily/lyric-hyphen.cc (print): add padding between syllable and
3931         hyphen.
3932         (print): shorten hyphen in tight situations (determine using
3933         minimum-length)
3934
3935         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3936         0.4pt.
3937
3938 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3939
3940         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3941
3942         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3943         header/footer markings for regression-test.
3944
3945         * scm/backend-library.scm (output-scopes, header-to-file): Move
3946         from framework-tex.scm.
3947
3948         * scm/framework-ps.scm (output-framework)
3949         (output-preview-framework):
3950         * scm/framework-eps.scm (output-classic-framework)
3951         (output-framework): Use it.  Fixes collated files.
3952
3953 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3954
3955         * input/sakura-sakura.ly: 
3956         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3957
3958         * buildscripts/guile-gnome.sh: Update.
3959
3960         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3961
3962         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3963
3964 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3965
3966         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3967         culprit: always exit the loop if we find a rod, even if it has
3968         distance < 0. 
3969
3970         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3971         algorithm.
3972
3973         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3974         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3975
3976         * scm/output-svg.scm (dashed-line): new  function body.
3977         
3978         * GNUmakefile.in: create .htaccess.
3979
3980 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3981
3982         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3983
3984 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3985
3986         * VERSION (PACKAGE_NAME): release 2.5.15
3987
3988         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3989
3990         * scm/framework-svg.scm (output-framework): put scaling in
3991         document header. Apply scaling only once.
3992         (output-framework): dump page size in px, not mm. 
3993
3994         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3995         from font-size.
3996
3997         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3998         ly:outputter-output-scheme, new function.
3999
4000         * scm/output-svg.scm (pango-description-to-svg-font): new function
4001
4002 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4003
4004         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4005         target.
4006
4007         * input/typography-demo.ly: new file.
4008
4009 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4010
4011         * Documentation/user/global.itely (File structure): Add markup blocks
4012         to toplevel expressions.
4013         (Multiple movements, Creating titles): Add markup blocks.
4014
4015         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4016         <libc-extension.hh>).
4017
4018         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4019
4020         * flower
4021         * lily
4022         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4023
4024 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4025
4026         * lily/accidental.cc: special bboxes for natural. 
4027
4028         * mf/feta-toevallig.mf: make stems heavier.
4029
4030         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4031         texts as well.
4032
4033         * mf/feta-klef.mf: revise. 
4034
4035         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4036
4037         * mf/feta-klef.mf: add rounded curve at top. 
4038         make thinnib a little heavier.
4039
4040 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4041
4042         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4043
4044         * buildscripts/fixcc.py: New file.
4045
4046         * input/regression/utf8.ly: Update Debian font description.
4047
4048 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4049
4050         * stepmake/aclocal.m4: Fix test.
4051
4052 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4053
4054         * Documentation/user/invoking.itely: added Sebastino Vigna's
4055         docs for the --jail option.
4056
4057 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4058
4059         * lily/stem.cc (print): only produce stemlets if there are no
4060         noteheads on this stem.
4061
4062         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4063         don't crash on stemlet (visible stem without heads).
4064
4065         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4066         unbroken situations. 
4067
4068         * scm/output-lib.scm (center-invisible): new function.
4069
4070         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4071         wishes to determine loose column space.
4072
4073         * lily/font-config.cc (init_fontconfig): add
4074         fonts/{otf,type1,cff}  to path.
4075
4076         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4077
4078         * mf/GNUmakefile (Module): install all fonts under otf/
4079
4080         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4081         replace /fonts/otf/ by /ps/ 
4082
4083         
4084 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4085
4086         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4087
4088         * lily/book.cc (process): Oops, add score_.header_.
4089
4090         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4091
4092         * lily/parser.yy: Handle toplevel and book texts as score.
4093
4094         * scm/page-layout.scm (default-page-make-stencil):
4095         Bugfix: (page-properties rename.
4096
4097         * scm/backend-library.scm (ly:system): Typo.
4098
4099 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4100
4101         * stepmake/stepmake/executable-targets.make (installexe): don't
4102         strip installed executables
4103
4104         * lily/font-select.cc (get_font_by_design_size): revert
4105         pango_description_string as well.
4106
4107         * lily/system.cc (set_loose_columns): put loose column just left
4108         of next column.
4109
4110         * lily/include/group-interface.hh (extract_grob_array): rename
4111         from Pointer_group_interface__extract_grobs
4112
4113         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4114
4115         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4116         function. Keep ledgered note heads at a minimum distance.
4117         Introduce minimum-length-fraction
4118         (print): introduce length-fraction property.
4119
4120 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * tex/GNUmakefile: remove latin1.enc rules.
4123
4124 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4125
4126         * scm/titling.scm: Typo.
4127
4128         * input/regression/score-text.ly: Really add.
4129
4130         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4131
4132 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4133
4134         * lily/open-type-font-scheme.cc:  new file.
4135
4136 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4137
4138         * scm/titling.scm (layout-extract-page-properties): Rename from
4139         page-properties.  Update callers.
4140
4141         * lily/lexer.ll (Lily_lexer):
4142         * lily/parser.yy: Junk lyric_markup state.
4143
4144         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4145
4146         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4147         Add texts parameter.
4148
4149 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4150
4151         * lily/lexer.ll (lyric_markup): New mode.
4152         (Lily_lexer::push_lyric_markup_state): New method.
4153         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4154
4155         * lily/parser.yy (book_body):
4156         (toplevel_expression): Grok \markup texts.
4157
4158         * lily/score-scheme.cc (ly:music-scorify): 
4159         * scm/lily-library.scm (collect-music-for-book): Take texts
4160         parameter.
4161
4162         * lily/score.cc (texts_): New member.
4163
4164         * lily/paper-book.cc (systems): Format score texts.
4165
4166         * score-text.ly: New file.
4167
4168         * ttftool/SConscript:
4169         * kpath-guile/SConscript: New file.
4170
4171         * lily/SConscript:
4172         * SConstruct: Update.
4173
4174 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4175
4176         * VERSION (PACKAGE_NAME): release 2.5.14
4177
4178 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4179
4180         * lily/main.cc: Add dummy xgettext markers.
4181
4182 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4183
4184         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4185         requirements
4186
4187         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4188         executable is < 40k
4189
4190         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4191         hack.
4192
4193 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4194
4195         * flower/libc-extension.cc:
4196         * flower/include/libc-extension.hh: [Open]BSD simply cast
4197         cookie/funopen declarations.
4198
4199         * stepmake/aclocal.m4: Check for libkpathsea.so.
4200
4201         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4202         dl_kpse_find_file.
4203
4204 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4205
4206         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4207         (open_library): alternative for static library.
4208
4209 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4210
4211         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4212
4213         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4214
4215         Drop run-time dependency on teTeX.
4216
4217         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4218
4219         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4220         KPATHSEA_LIBS in LIBS.
4221         (STEPMAKE_DLOPEN): New function.
4222
4223         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4224         not path.
4225
4226         * flower/file-path.cc (directories): Rename from paths, as this
4227         return an array of directories (a single path).
4228
4229 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4230
4231         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4232
4233         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4234         new ly:kpathsea-find-file
4235
4236         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4237
4238         * kpath-guile/GNUmakefile: new file
4239
4240         * buildscripts/gen-emmentaler-scripts.py (i): generate
4241         emmentaler-X.fontname as well.
4242
4243         * buildscripts/ps-embed-cff.py: new script
4244
4245         * scm/lily-library.scm: remove ps-embed-cff.
4246
4247         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4248         font loading. 
4249
4250         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4251         fontconfig as well.
4252
4253         * lily/font-config.cc (init_fontconfig): add cff/ too.
4254
4255         * ly/generate-embedded-cff.ly: capitalize.
4256
4257         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4258         so as to register the pango font.
4259
4260         * lily/font-config.cc (init_fontconfig): add
4261         prefix/{otf,type1,mf/out} to fontconfig path.
4262
4263         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4264         overrides all. 
4265
4266         * configure.in (gui_b): remove ec mftrace check
4267
4268         * config.hh.in: use lilypond-Major.Minor as data directory.
4269
4270         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4271
4272         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4273         name.
4274
4275 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4276
4277         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4278         error messages.
4279
4280         * flower/libc-extension.cc:
4281         * flower/include/libc-extension.hh: [Open]BSD fixes for
4282         cookie/funopen declarations.
4283
4284 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4285
4286         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4287         emmentaler.
4288
4289         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4290         lcrm10.
4291
4292         * scm/define-markup-commands.scm (fontsize): new markup
4293         command. Also set baseline-skip
4294
4295 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4296         
4297         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4298         use.
4299
4300 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4303
4304         * lily/pdf.cc: remove PDF related files
4305
4306 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4307
4308         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4309         <hamamatsu@gmx.de>
4310
4311 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4312
4313         * Documentation/user/advanced-notation.itely: first draft
4314         of reorg done.
4315
4316         * Documentation/user/global.itely: fixed (sub)section
4317         bits of MIDI.
4318
4319 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4320
4321         * cygwin/mknetrel (extras): Bufix (Bertalan).
4322
4323         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4324         * Documentation/user/instrument-notation.itely (Introducing chord
4325         names): Compile fix: must have unique name.
4326
4327 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4328
4329         * Documentation/user/instrument-notation.itely: reorg.
4330
4331 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4332
4333         * scm/output-gnome.scm:
4334         * scm/output-svg.scm: Fix font scaling.
4335
4336 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4337
4338         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4339         what link to use best.
4340
4341         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4342         * Documentation/user/tutorial.itely (Automatic and manual beams):
4343         Fix @ref.
4344
4345         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4346         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4347         * scm/framework-gnome.scm (tweak): Use it.
4348
4349 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4350
4351         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4352
4353         * scm/output-ps.scm (white-text): reinstate white-text
4354
4355 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4356
4357         * scm/output-ps.scm (offset-add): Remove.
4358
4359         * scm/lily-library.scm (offset-flip-y): New function.
4360         * scm/framework-gnome.scm (tweak): Use it.
4361
4362         * scm/output-gnome.scm (grob-cause): Add parameter.
4363
4364         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4365         * scm/output-ps.scm (url-link): Move.
4366         (white-text): Warn user about brokenness.
4367
4368         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4369         wrt ghostscript.
4370
4371 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4372
4373         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4374         if body length smaller than measure length.
4375
4376         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4377         for Y.
4378
4379         * ly/titling-init.ly (tagline): put default tagline in \paper
4380
4381 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4382
4383         * lily/kpath.cc: 
4384         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4385
4386         * scm/lily-library.scm (version-not-seen-message): New function.
4387         * ly/init.ly: Use it.
4388
4389         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4390         breaks as progess.
4391
4392         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4393         whitespace with l10n message.
4394
4395         * scm/framework-tex.scm (convert-to-ps):
4396         (convert-to-dvi): Do not use overly specific l10n messages.
4397
4398         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4399
4400         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4401         merge stderr with stdout.  
4402
4403 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4404
4405         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4406         Neeracher).
4407
4408 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4409
4410         * Documentation/user/instrument-notation.teily: moved
4411         \arpeggio to Basic.
4412
4413         * Documentation/user/advanced-notation.itely: Articulation to
4414         Basic, a bunch of stuff from Basic moved to Advanced.
4415
4416         * Documentation/user/basic.itely: swapped various sections,
4417         reorganized Basic.
4418
4419 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4420
4421         * flower/memory-stream.cc: 
4422         * flower/libc-extension.cc: Remove obsolete #undefs.
4423
4424         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4425         more carefully.
4426
4427 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4428
4429         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4430         dependency.
4431
4432         * VERSION (PACKAGE_NAME): release 2.5.13
4433
4434         * GNUmakefile.in (web-ext): don't ship ps.gz
4435
4436         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4437         stdout
4438
4439 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4440
4441         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4442         without libintl.  Now it compiles too.
4443
4444 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4445
4446         * Documentation/user/basic-notation.itely,
4447         instument-notation.itely, advanced-notation.itely:
4448         split up contents of notation.itely.
4449
4450         * Documentation/user/notation.itely: file removed.
4451
4452         * Documentation/user/invoking.itely, converters.itely:
4453         moved convert-ly info to invoking.itely.
4454
4455         * Documentation/user/global.itely, changing-defaults.itely,
4456         sound-output.itexi: moved global settings, file layout, and
4457         sound into global.itely.
4458
4459         * Documentation/user/sound-output.itexi: file removed.
4460
4461         * Documentation/user/lilypond.tely: removed links to
4462         notation.itely and sound.itely.
4463
4464 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4465
4466         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4467
4468         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4469  
4470         * THANKS: add sponsor.
4471
4472         * scm/define-markup-commands.scm (with-url): new markup command.
4473
4474         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4475         tagline.
4476         
4477         * scm/output-tex.scm (url-link): stub.
4478
4479         * scm/output-ps.scm (url-link): new function.
4480
4481         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4482         ly:set-point-and-click
4483
4484 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4485
4486         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4487         based on pdf-viewer setting.
4488
4489         * scm/framework-ps.scm (write-preamble): Find and set preferred
4490         pdf-viewer.
4491
4492 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * Documentation/user/point-and-click.itely: update for PDF point &
4495         click.
4496
4497         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4498         editors based on EDITOR setting.
4499
4500 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4501
4502         * scm/*: Oops, more grand 2005 replace bits.
4503
4504 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4505
4506         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4507
4508         * scm/output-ps.scm (grob-cause): point & click support for
4509         PostScript
4510
4511 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4512
4513         * lily/input-scheme.cc (LY_DEFINE): rename to
4514         ly:input-file-line-column
4515
4516 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4517
4518         * Documentation/user/examples.itely: small fix from Steve Doonan.
4519
4520         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4521
4522         * THANKS: added Yuval Harel.
4523
4524         * Documentation/user/{various}: inserted two spaces after a period.
4525
4526         * Documentation/user/lilypond.tely: added framework for reorg.
4527
4528         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4529         advanced-notation.itely, global.itely: new files, placeholder for
4530         future reorg.
4531
4532 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4533
4534         * Documentation/user/notation.itely: revamped Polyphony section
4535         
4536 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * Documentation/user/lilypond-book.itely (Music fragment options):
4539         doc fontload.
4540
4541         * Documentation/user/changing-defaults.itely (Text encoding): add
4542         fontload option to utf8 include
4543
4544         * scripts/lilypond-book.py (compose_ly): add fontload option
4545
4546         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4547         force-eps-font-include option.
4548
4549         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4550         black triangle
4551
4552         * Documentation/user/invoking.itely (Editor support): remove
4553         lilypond-latex section.
4554
4555         * scripts/lilypond-latex.py (Module): remove script.
4556
4557         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4558         overwrite .log. 
4559
4560         * lily/main.cc: remove -m, --no-layout
4561
4562         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4563         to define. We don't want to override fprintf everywhere.
4564
4565 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4566
4567         * cygwin/lilypond.hint: 
4568         * cygwin/README.in: Update dependencies.
4569
4570         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4571         Bugfix: do not pollute CPPFLAGS, LIBS.
4572
4573         * cygwin/mknetrel (extras): Cross compile fixes.
4574
4575         * ttftool/util.c: 
4576         * ttftool/ttfps.c: 
4577         * ttftool/ps.c: #include libc-extension.hh
4578
4579         * flower/include/libc-extension.hh:
4580         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4581         wrapper using funopen.
4582         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4583         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4584
4585         * config.hh.in:
4586         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4587         (AC_CHECK_HEADERS): Add libio.h
4588
4589         * scripts/convert-ly.py: Uniformize, internationalize.
4590         (2.5.2): Remove fatal encoding rule.
4591         (2.5.13): Handle latin1 encoding gracefully.
4592
4593 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4594
4595         * HACKING: Fix line breaks.
4596
4597 2005-02-23  Werner Lemberg  <wl@gnu.org>
4598
4599         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4600         contains those two files.
4601
4602 2005-02-21  Werner Lemberg  <wl@gnu.org>
4603
4604         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4605         to improve overlap removal process.
4606
4607         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4608         left and right ending.  This ensures better overlapping.
4609         Update all callers.
4610         ("lineprall"): Don't use draw_gridline to get better overlapping.
4611
4612 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4613
4614         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4615
4616         * Documentation/topdocs/NEWS.tely (Top): oops.
4617
4618 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4619
4620         * HACKING: new file.
4621
4622         * input/regression/utf8.ly (portuguese): added a portuguese example
4623         to show latin1 accents.
4624
4625 2005-02-21  Pal Benko  <benkop@freestart.hu>
4626
4627         * lily/mensural-ligature-engraver.cc:
4628         * lily/mensural-ligature.cc:
4629         * lily/include/mensural-ligature.hh: new algorithm implemented
4630
4631         * scm/define-grob-properties.scm: join-left killed (add-join may
4632         be used); join-left-amount changed to join-right-amount
4633
4634 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4635
4636         * Documentation/user/notation.itely: small but urgent fix.
4637
4638 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4639
4640         * lily/duration-scheme.cc: bugfix: correct parameters to
4641         SCM_ASSERT_TYPE.
4642
4643         * THANKS: added Pal.
4644
4645         * Documentation/user/notation.itely: bugfix: unTeXified
4646         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4647         "timesig.*x/y" -> "timesig.*xy".
4648
4649 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650         
4651         * VERSION (PACKAGE_NAME): release 2.5.12
4652
4653 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4656
4657         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4658
4659         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4660
4661         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4662
4663 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4664
4665         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4666         latin1..utf-8.
4667
4668         * input/regression/stanza-number.ly:
4669         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4670
4671         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4672
4673 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4674
4675         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4676         NEWS. Refer to website for older news.  
4677
4678         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4679         .HTML. This should be done for specific servers only.
4680
4681         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4682         .ly image examples.
4683
4684         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4685         in layer 0 too.
4686
4687         * scm/define-context-properties.scm
4688         (all-user-translation-properties): add tieWaitForNote
4689
4690         * scm/define-grobs.scm (all-grob-descriptions): add
4691         Tie_column::before_line_breaking
4692
4693         * lily/tie.cc (get_column_rank): new function
4694
4695         * lily/tie-column.cc (before_line_breaking): new function.
4696         (werner_directions): take into account ties that start on
4697         different columns.  
4698
4699         * lily/score-engraver.cc (set_columns): move add_column() so we
4700         have column rank available.
4701
4702         * lily/tie.cc (get_column_rank): new function.
4703
4704         * input/regression/utf8.ly (japanese): add japanese lyrics.
4705
4706         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4707
4708         * THANKS: add Steve D
4709
4710         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4711         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4712
4713 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4714
4715         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4716         to show harmonic notes
4717         * scm/define-markup-commands.scm: in \markup-by-number
4718         "dots-dot" -> "dots.dot" to show dotted notes
4719
4720 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4723
4724         * flower/memory-stream.cc (writer): new file.
4725
4726         * configure.in: add endian test.
4727
4728 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4729
4730         * Documentation/user/examples.itely: small
4731         simplification/beautification
4732
4733         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4734         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4735         notation manual.
4736
4737         * lily/mensural-ligature.cc: bugfix: another few victims of the
4738         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4739
4740         * ly/gregorian-init.ly: commit some experimental code for hi-level
4741         ligature input language lying around here for several months.
4742
4743         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4744         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4745
4746         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4747         "x-y-z"->"x.y.s-z" fixes.
4748
4749 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4750
4751         * scm/framework-pdf.scm (scm): new file
4752
4753         * lily/include/pdf.hh (class Pdf_file): new file.
4754
4755         * lily/pdf.cc (write_trailer): new file.
4756
4757 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4758
4759         * input/regression/color.ly: new file
4760
4761         * lily/stencil.cc (interpret_stencil_expression):
4762         when a color expression is encountered: save current color,
4763         process the rest of the expression, and restore previous color.
4764
4765         * lily/system.cc (get_line): check all grobs for color property and
4766         prepare the stencil scheme expressions for further processing.
4767         Fix layer-loop.
4768
4769         * scm/define-grob-properties.scm: introduce the color property.
4770
4771         * scm/output-lib.scm: color helper functions.
4772
4773         * scm/output-ps.scm: introduce setcolor/resetcolor.
4774
4775 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4776
4777         * ly/*.ly, input/regression/*.ly: Added missing \version
4778         statements in some files.
4779
4780 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4781
4782         * Documentation/user/notation.itely: minor editing.
4783
4784         * Documentation/user/converters.itely: updated convert-ly bugs.
4785
4786         * Documentation/user/lilypond-book.itely: add info about using
4787         feta characters in latex.
4788
4789 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4790
4791         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4792
4793 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4794
4795         * scm/define-grob-properties.scm (all-user-grob-properties):
4796         removed 'dashed property.
4797
4798 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4799
4800         * scm/lily.scm (define-safe-public): new macro for defining
4801         variables that can be used in --safe mode. Use it in *.scm
4802         instead of manually setting safe-objects in safe-lily.scm.
4803
4804 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805         
4806         * lily/slur.cc: Slur-dash patch by Bertalan.
4807
4808         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4809
4810         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4811
4812 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4813
4814         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4815
4816 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4817
4818         * mf/GNUmakefile: teTeX-3.0 install fix.
4819
4820         * Cygwin patch from Bertalan.
4821
4822         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4823
4824 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4825
4826         * GNUmakefile.in: 
4827         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4828
4829         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4830         2.0.x compatibility.
4831
4832 2005-02-08  Werner Lemberg  <wl@gnu.org>
4833
4834         * mf/feta-din-code.mf: Format; clean up code.
4835         Replace `---' with `--' plus explicit path directions.
4836         (linethickness#, stafflinethickness#): Remove.
4837         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4838         ("dynamic s"): Improve shape.
4839         ("dynamic p"): Improve shape.
4840         Replace `draw' with better outline approximation.
4841         ("dynamic r"): Improve shape.
4842         Don't call `fill' and `draw' at the same time.
4843
4844 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4845
4846         * SConstruct (symlink):
4847         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4848         build fix: add enc symlink.
4849
4850         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4851
4852         Support for DESTDIR besides prefix=/foo
4853
4854         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4855
4856         * stepmake/stepmake/*.make:
4857         * */GNUmakefile:
4858         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4859
4860         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4861
4862         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4863         mawk in fontforge (date) test.
4864
4865 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4866
4867         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4868         font-family=roman. Add Luxi Sans as sans
4869
4870 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4871
4872         * Documentation/user/notation.itely: add warning about
4873         percent repeats and Voice contexts.
4874
4875         * Documentation/user/lilypond-book.itely: clarified the
4876         necessity of dvips -u arguments.
4877
4878 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4879
4880         * THANKS: Added a bunch of bug hunters.
4881
4882 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4883
4884         * scm/framework-ps.scm (output-preview-framework): bugfix.
4885
4886         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4887         o/ for chord modifier..
4888
4889         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4890
4891         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4892         Welsh Duggan). 
4893
4894 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4895
4896         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4897
4898         * ly/titling-init.ly: Do not also print intstrument in header on
4899         first page.  Do not print page number on first and only page.
4900
4901 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * input/regression/*.ly: remove old-relative everywhere
4904
4905         * lily/music-sequence.cc (simultaneous_relative_callback): do
4906         what-if analysis on copy, not on original. Fixes old-relative
4907         compatibility.
4908
4909         * scm/backend-library.scm (postscript->png): space before
4910         --verbose.
4911         
4912 2005-02-05  Werner Lemberg  <wl@gnu.org>
4913
4914         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4915         is defined.
4916
4917         * mf/feta-alphabet.mf: Define `staffsize#'.
4918         Include `feta-params.mf'.
4919         s/staffheight/design_size/.
4920
4921         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4922
4923         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4924
4925         * mf/feta-nummer-code.mf: Reformatted.
4926         (draw_six): Use outline intersection to avoid a self-intersecting
4927         path.
4928         ("Numeral comma"): Fix serious outline glitches.  This slightly
4929         changes the glyph shape.
4930         ("Numeral dash"): Use `draw_rounded_block'.
4931         ("Numeral dot"): Use `drawdot'.
4932         ("Numeral 1"): Assure identical tangent directions for the
4933         intersection points of paths.  The glyph shape improvement is only
4934         visible at very high magnifications.
4935         ("Numeral 2"): Use `solve' macro to make the lower right part of
4936         the glyph outline touch the x axis exactly.  This changes the
4937         glyph shape.
4938         Minor fixes for better overlap removal support.
4939         ("Numeral 4"): Make lefter corner `rounder'.
4940         ("Numeral 5"): Assure identical tangent directions for the
4941         intersection points of paths.  This improves the glyph shape at
4942         high magnifications.
4943         ("Numeral 7"): Use `solve' macro to make the upper right part of
4944         the glyph outline touch the metrics box exactly.  This changes the
4945         glyph shape.
4946         Avoid corner in the upper left part of the glyph (causing a minor
4947         shape change).
4948
4949         * mf/feta-ital-*.mf: Removed.  Unused.
4950
4951 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4952
4953         * VERSION (PATCH_LEVEL): release 2.5.11
4954
4955         * input/regression/fill-line-test.ly: new file.
4956
4957         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4958         emmentaler name, eg. emmentaler-23. 
4959
4960 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4961
4962         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4963         alignment with centered texts
4964
4965         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4966         list of paddings
4967
4968 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4969
4970         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4971
4972         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4973         of parents when translating rests. Fixes: c-chord-rest.ly 
4974
4975         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4976         dimension_callback_ member.
4977
4978         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4979         of extents.
4980
4981 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4982
4983         * all but lily/*: The grand 2004/2005 replace.
4984
4985 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4986
4987         * lily/*: add space after ,  
4988
4989         * scm/music-functions.scm (has-request-chord): don't use
4990         ly:music-name anywhere. Fixes <<\\>> notation. 
4991
4992         * scm/define-markup-commands.scm (box): use font-size for
4993         padding. Fixes boxed-rehearsal-marks.ly
4994
4995         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4996         identifier definition too, so foo = \lyrics { ...   } bar = #1
4997         doesn't complain about "bar" being LYRICS_STRING.
4998
4999         * lily/paper-def.cc (find_pango_font): new routine; Store
5000         pango_fonts in hash tab too. This is necessary for retrieving
5001         Pango_fonts::physical_font_tab() later on.
5002  
5003         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5004         crash if psname is null.
5005
5006         * lily/lily-guile.cc (ly_hash2alist): new function
5007
5008         * Documentation/user/changing-defaults.itely (Text encoding):
5009         rewrite. 
5010
5011         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5012         -> font_filename mapping.
5013
5014         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5015         ly_pango_font_physical_fonts
5016
5017         * scm/framework-ps.scm (supplies-or-needs): extract names from
5018         physical Pango_fonts.
5019
5020         * utf8.ly: new file.
5021
5022 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * Documentation/user/changing-defaults.itely (Page layout): add
5025         doco about systemSeparatorMarkup.
5026
5027         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5028         function.
5029         (default-page-make-stencil): insert system separators.
5030
5031         * scm/define-markup-commands.scm (hcenter): add
5032         (beam): add.
5033
5034 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5035
5036         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5037
5038 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5039
5040         * lily/main.cc: Spell backend consistently.  Sort options.
5041
5042 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5043
5044         * scripts/lilypond-book.py (Module): revert @include.
5045         
5046 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5047
5048         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5049         Bugfix: @include .tex (not .texi).  Small cleanups.
5050
5051         * stepmake/bin/add-html-footer.py (i18n): New function.
5052
5053 2005-01-31  Werner Lemberg  <wl@gnu.org>
5054
5055         * mf/feta-nummer.mf: Removed.  Unused.
5056
5057 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5058
5059         * lily/ : 2004 -> 2005 s&r
5060
5061         * scm/file-cache.scm (cached-file-contents): add file. Read each
5062         file only once.
5063
5064         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5065         now default.
5066
5067         * VERSION: release 2.5.10
5068         
5069         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5070
5071         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5072
5073         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5074         that both X and Y extents of bbox are non-nil.
5075
5076 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5077
5078         * scm/chord-name.scm (alteration->text-accidental-markup): change
5079         - to . 
5080
5081         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5082
5083         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5084
5085         * Documentation/user/invoking.itely (Invoking lilypond): add note
5086         about EPS backend.
5087
5088         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5089         files for inclusion in lilypond-book document.
5090
5091         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5092
5093         * input/tutorial/lbook-texi-test.texi: new file.
5094
5095         * scm/safe-lily.scm (safe-objects): add
5096         {begin,end}-of-line-(in)?visible as safe.
5097  
5098 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5099
5100         * Documentation/user/changing-defaults.itely: fixed example
5101         of (dynamics).
5102
5103 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5104
5105         * lily/main.cc: fix info about -o=FILE.
5106
5107 2005-01-29  Werner Lemberg  <wl@gnu.org>
5108
5109         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5110         construction to assure smooth transition from straight to curved
5111         lines.
5112
5113 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5114
5115         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5116         stencils.
5117
5118         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5119         translate to top of page. Fixes alignment problems of
5120         lilypond-generated EPS files.
5121
5122 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5123
5124         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5125         crescendo-end as well, since Decrescendo maybe ended with Stop
5126         Crescendo.). Fixes: partcombine-diminuendo.ly
5127
5128         * scm/script.scm (default-script-alist): swap portato symbols.
5129
5130         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5131
5132         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5133         ly:outputter-port. New function.
5134
5135         * scm/framework-ps.scm (output-classic-framework): dump a
5136         -systems.texi too
5137         (output-classic-framework): dump multiple systems on an "infinite"
5138         page EPS including fonts. 
5139
5140         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5141         .eps files for both texi and tex formats. Use PNG coming from
5142         lilypond.
5143         
5144 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5145
5146         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5147
5148         * scripts/lilypond-latex.py: fix info about -o=FILE.
5149
5150 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * ly/generate-embedded-cff.ly: write .cff.ps files.
5153
5154         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5155
5156         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5157         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5158
5159 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5160
5161         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5162
5163 2005-01-28  Werner Lemberg  <wl@gnu.org>
5164
5165         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5166         macros.
5167         (draw_bulb): Improved.
5168
5169         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5170         metapost bug.
5171         (draw_pedal_P): Use soft_end_penstroke.
5172         (draw_pedal_d): Use soft_start_penstroke.
5173
5174         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5175         path.
5176         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5177         doesn't change the glyph shape.
5178
5179         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5180         changing the shape) to avoid fontforge warnings.
5181
5182         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5183         soft_end_penstroke and fix glyph shape.
5184
5185 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5188
5189 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5190
5191         * scm/define-markup-commands.scm (line): filter out empty stencils
5192         from line command.
5193
5194         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5195         amount.
5196
5197 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5198
5199         * Documentation/user/notation.itely: added info about what
5200         \voiceFoo does.  Also rewrote warning about marks at
5201         a line break.
5202
5203         * Documentation/user/changing-defaults.itely: added info
5204         about putting dynamics in parenthesis and brackets.
5205
5206 2005-01-27  Werner Lemberg  <wl@gnu.org>
5207
5208         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5209
5210 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5213         portato-direction.ly
5214
5215         * lily/beam.cc (consider_auto_knees): add beam height to
5216         threshold. Fixes: knee-multiple-beam.ly
5217
5218         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5219         pedal line spanners. Fixes: instrument-center-pedal.ly
5220
5221         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5222         if encountering barline. Fixes: auto-beam-repeat.ly
5223
5224 2005-01-26  Werner Lemberg  <wl@gnu.org>
5225
5226         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5227         overlapping.
5228
5229         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5230         with inflections for the 1/2 sharp glyph.
5231
5232         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5233         connection between `t' and `r'.
5234         Unify bulb with the rest of `r' to avoid grazing outlines which
5235         confuses the overlap removal algorithm of fontforge.
5236
5237         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5238         inflections.
5239         (draw_cross): Fix shape to have uniform thickness in corners.
5240
5241         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5242         to avoid an uneven number of self-intersections; this confuses
5243         fontforge.
5244         Fix a slight bug in the shape at left bottom (which is visible only
5245         at high magnifications).
5246         `Center' the stem horizontally to avoid overlapping.
5247
5248 2005-01-24  Werner Lemberg  <wl@gnu.org>
5249
5250         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5251         to `asis'.
5252         (fet_begingroup): Save group name in string `feta_group'.
5253         (fet_endgroup): Updated.
5254         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5255
5256         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5257
5258         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5259         in metapost.
5260
5261 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5262
5263         * Documentation/user/notation.itely: really minor editing.
5264
5265 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5266
5267         * Documentation/user/examples.itely: minor editing.
5268
5269         * Documentation/user/changing-defaults.itely: minor editing.
5270
5271         * Documentation/user/notation.itely: clarified info on polyphony
5272         and \addlyrics.
5273
5274 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5275
5276         * scm/output-gnome.scm: 
5277         * scm/output-svg.scm:
5278         * scm/lily-library.scm (font-name-style): Update font name
5279         kludging for fontconfig use.
5280
5281 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5282
5283         * scm/define-markup-commands.scm: Document right-align and
5284         larger markup commands. Remove "TODO" from the topmost comment
5285         "each markup function should have a doc string." More consistent
5286         use of new-lines.
5287
5288 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5289
5290         * Documentation/user/changing-defaults: removed info about
5291         copyright symbol, since it's likely to change soon.
5292         Added info about betweensystemspace.
5293
5294         * Documentation/user/notation.itely: minor fixes.
5295
5296         * Documentation/user/lilypond.tely,
5297         Documentation/user/music-glossary.tely: changed copyright
5298         date to 2005 instead of 2004.
5299
5300         * input/test/volta-chord-names.ly: added old example back.
5301
5302 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5303
5304         * mf/feta-beugel.mf: use design size 20 (not 15).
5305
5306         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5307         change name to aybabtu completely
5308
5309 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5310
5311         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5312         design_size to fontname
5313
5314 2005-01-19  Werner Lemberg  <wl@gnu.org>
5315
5316         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5317         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5318
5319         * mf/feta-autometric.mf (set_char_box): Add code which emits
5320         specials for mf2pt1 if run with metapost.
5321         (to_bp): New macro for mf2pt1.
5322
5323 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5324
5325         * Documentation/user/changing-defaults: added info on
5326         creating a copyright symbol.
5327
5328 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5329
5330         * VERSION: release 2.5.9
5331         
5332 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5333
5334         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5335
5336         * Documentation/user/notation.itely: Document
5337         score-override-auto-beam-setting Fix documentation for
5338         revert-auto-beam-setting.
5339
5340 2005-01-18  Werner Lemberg  <wl@gnu.org>
5341
5342         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5343         (procset): New function to define a procset resource.
5344         (ps-embed-pfa): New function to define a font resource.
5345         (setup): New function to define a `Setup' environment.
5346         (preamble): Use new functions.
5347
5348         * ps/lilypond.defs (init-lilypond-parameters): New function to
5349         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5350
5351 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5352
5353         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5354
5355 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5356
5357         * scm/define-markup-commands.scm: Change number->markletter-string
5358         to take two arguments (vector number). Add number->mark-alphabet-vector
5359         and markalphabet markup command.
5360
5361         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5362         format-mark-alphabet, format-mark-box-barnumbers and
5363         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5364
5365 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5366
5367         * Documentation/user/examples.itely: add SATB automatic piano
5368         reduction template.
5369
5370         * Documentation/user/notation.itely: added info about changing
5371         partcombine texts.  Also adds examples of alternate lyrics.
5372
5373         * Documentation/user/changing-defaults.itely: added warning
5374         about \RemoveEmptyStaffContext overriding previous changes.
5375
5376 2005-01-17  Werner Lemberg  <wl@gnu.org>
5377
5378         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5379         feta-alphabet*.
5380
5381 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5382
5383         * python/lilylib.py (make_ps_images): don't do final showpage for
5384         multi-page documents.
5385         
5386         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5387
5388 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5389
5390         * Documentation/user/lilypond.tely: changed order of appendices;
5391         unified index should be last.
5392
5393         * Documentation/user/notation.itely: add example of key signatures
5394         and info about Staff.printKeyCancellation.
5395
5396 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397
5398         * lily/include/repeated-music.hh (class Repeated_music): change
5399         into "namespace" class.
5400
5401         * lily/event.cc: remove Key_change_event.
5402
5403         * lily/include/transposed-music.hh (class Transposed_music): remove.
5404
5405         * lily/transposed-music.cc: remove
5406
5407         * lily/include/relative-music.hh: remove.
5408
5409         * lily/include/music-sequence.hh (struct Music_sequence): change
5410         into "namespace" class.
5411
5412         * lily/untransposable-music.cc (Module): remove
5413
5414         * lily/include/un-relativable-music.hh (Module): remove
5415
5416         * lily/include/untransposable-music.hh (Module): remove
5417
5418         * lily/include/music-list.hh (Module): remove file
5419
5420         * lily/un-relativable-music.cc: remove file.
5421
5422 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5423
5424         * lily/parser.yy: Compile fix.
5425
5426 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * lily/include/music.hh (class Music): unvirtualize transpose().
5429
5430         * lily/sequential-music.cc: remove file.
5431
5432         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5433
5434         * lily/slur-scoring.cc (get_best_curve): only switch on
5435         DEBUG_SLUR_SCORING for non NDEBUG builds.
5436
5437         * lily/include/music.hh (class Music): replace Music::start_mom()
5438         by start-callback property
5439
5440         * lily/include/grace-music.hh: remove file. 
5441
5442         * lily/stem.cc (height): robustness fix.
5443
5444         * lily/time-scaled-music.cc: remove file.
5445
5446         * lily/include/music.hh (class Music): include SCM init argument.
5447         (class Music): replace Music::get_length() virtual by
5448         length-callback property everywhere.
5449
5450         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5451
5452         * mf/GNUmakefile: don't install *list.ly
5453
5454 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5455
5456         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5457
5458 2005-01-12  Werner Lemberg  <wl@gnu.org>
5459
5460         This patch addresses the following problems in the feta sources
5461         files which contribute to the fetaXX fonts.
5462
5463         . Many fixes for rasterization at low resolutions (consistent use of
5464           `vround' and `hround', integer shift values for paths, applying
5465           `eps' for mirrored paths, use of `define_whole_pixels' and
5466           friends, etc.) -- while this probably looks like a waste of time
5467           it has revealed deficiencies in some glyph shapes.  See comment at
5468           the end of feta-params.mf how vertical symmetry is achieved.
5469
5470         . The `---' operator has been replaced everywhere with `--'; this
5471           both improves and considerably reduces the font size after
5472           conversion with mf2pt1.
5473
5474         These change aren't explicitly mentioned below since virtually all
5475         glyphs are affected.
5476
5477         Other notable differences:
5478
5479         . Glyphs from feta-accordion.mf now have charboxes around the
5480           outline.
5481
5482         . Fixed incorrect charbox for `accDot'.
5483
5484         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5485
5486         . Fixed position of the bow in the `upprall' glyph and its siblings.
5487
5488         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5489           dependent on the staff line thickness to avoid touching the middle
5490           staff line at smaller sizes.
5491
5492         . Largely extended output for feta-testXX: Where useful, glyphs
5493         are shown both between and on staff lines.
5494
5495
5496         * mf/feta-params.mf (staff_space_rounded,
5497         stafflinethickness_rounded, linethickness_rounded,
5498         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5499         Update all code which uses them where appropriate.
5500         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5501         New variables used to control rasterization at low resolutions.  Set
5502         to zert if feta code is processed with metapost.
5503
5504         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5505         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5506         (flare_path): Updated.
5507         Make it work with `filldraw' (but only circular pens).
5508         (hfloor, vfloor, hceiling, vceiling): New macros.
5509
5510         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5511         Use `draw' again in mf mode to have good pixel dropout control.
5512         Fix intersection points of horizontal lines with circle.
5513         ("accDot"): Fix parameters for set_char_box.
5514         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5515         control.
5516
5517         * mf/feta-banier.mf: Updated.
5518
5519         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5520         testing.
5521         (undraw_inside_ellipse): Remove `center' argument.  Update all
5522         callers.
5523         (draw_brevis): New macro, called by "Brevis notehead".
5524         (draw_whole_triangle_head): New macro, called by "Whole
5525         trianglehead".
5526         (draw_small_triangle_head): Use `filldraw'.
5527
5528         * mf/feta-eindelijk.mf: Remove useless global group.
5529         Updated.
5530
5531         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5532         `filldraw'.
5533
5534         * mf/feta-pendaal.mf: Updated.
5535
5536         * mf/feta-puntje.mf: Updated.
5537
5538         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5539         less points.
5540         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5541         dropout control.
5542         ("Varied Coda"): Use `draw_block'.
5543         (draw_comma): Fix typo.
5544         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5545         pixel dropout control.
5546
5547         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5548         position of bow.
5549
5550         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5551         sizes.
5552
5553         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5554         testing.
5555         (draw_meta_sharp): Much simplified.
5556         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5557
5558         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5559
5560 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5561
5562         * Documentation/user/notation.itely (Ancient rests): Fix typo
5563         (thanks Anthony)
5564
5565 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5566
5567         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5568
5569         * lily/main.cc (setup_paths): Add cff.
5570
5571         * mf/GNUmakefile (foe): Include actual target %.cff.
5572         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5573
5574 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5575
5576         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5577         suffix for main_input_b_.
5578
5579         * scm/music-functions.scm (toplevel-music-functions):
5580         precompute music lengths for music expressions.  
5581
5582 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5583
5584         * lily/include/input.hh (class Input): new `end_' slot for end of
5585         input. Renamed defined_str0_ to start_.
5586
5587         * lily/input.cc (Input): Add Input::Input (Input const &) and
5588         remove Input::Input (Source_file*, char const *). Use the new
5589         slots.
5590         (set_location): method used by bison to propagate input
5591         locations (YYLLOC_DEFAULT).
5592         (end_line_number, end_column_number, step_forward): new methods
5593         
5594         * lily/input-scheme.cc (ly:input-both-locations): new function,
5595         similar to ly:input-location, but also return the end line and
5596         column.
5597
5598         * lily/include/includable-lexer.hh: 
5599         * lily/includable-lexer.cc: 
5600         * lily/include/lily-lexer.hh (class Lily_lexer): 
5601         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5602         Includable_lexer to Lily_lexer, in order to update lexloc (the
5603         yylloc), a new slot of Lily_lexer.
5604         (here_input, LexerError): simplify by using the lexloc slot (aka
5605         yylloc)
5606
5607         * lily/lexer.ll: #define yylloc to use input locations (it may
5608         be useless here?). Fixed the #embedded_scm rule (step the location
5609         forward in order to skip the sharp sign before parsing the scheme
5610         expression)
5611
5612         * lily/include/lily-parser.hh (class Lily_parser): 
5613         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5614         here_input()
5615         (parser_error): overload for more precise locations of errors.
5616
5617         * lily/parser.yy (YYLTYPE): set location type to Input
5618         (YYLLOC_DEFAULT): use Input::set_location()
5619         (yylex): add the YYLTYPE* location parameter.
5620         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5621         Give an Input parameter to THIS->parser-error() for more accurate
5622         messages.
5623
5624 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5625
5626         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5627
5628         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5629         on BEAMQUANTING for non-NDEBUG builds.
5630
5631         * lily/stem.cc (head_count): performance: avoid String::String()
5632         inside oft called function.
5633
5634 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5635
5636         * Documentation/user/examles.itely: attempted fix for broken
5637         string quartet template.
5638
5639         * Documentation/user/notation.itely: remove unnecessary broken
5640         link.
5641
5642 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * VERSION (PACKAGE_NAME): release 2.5.7
5645
5646 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5647
5648         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5649         mf-nowin for teTeX-3.0.  Backportme.
5650
5651         * scm/output-svg.scm (utf8-string): New function.
5652
5653         * scm/output-gnome.scm (utf8-string): New function.
5654         (otf-name-mangling): Remove.
5655
5656         * lily/pango-font.cc (Pango_font): Use font string iso font
5657         filename for utf8-text.
5658
5659         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5660         name.
5661
5662 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5663
5664         * Documentation/user/notation.itely: add info about
5665         Staff.extraNatural = ##f in Pitches section.  Also
5666         fixed some minor issues in the Vocal music section.
5667
5668 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5669
5670         * scm/output-ps.scm (white-text): comment out Helvetica font,
5671         which is broken for my GS install.
5672
5673         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5674         which provides a tighter bbox.
5675
5676         * scm/define-grobs.scm (all-grob-descriptions): remove all
5677         extra-offsets from definitions.
5678
5679 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5680
5681         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5682         add tuning for 4-string bass and some common 4/5-string banjo
5683         tunings.  New function (four-string-banjo) turns a 5-string tuning
5684         into a 4-string tuning.  New function
5685         (fret-number-tablature-format-banjo) computes correct fret numbers
5686         on 5-string banjos.
5687
5688         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5689         Add beam correction to TabVoice.
5690
5691         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5692         using bold font; makes tabs more readable.
5693
5694 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5695
5696         * lily/font-select.cc (get_font_by_design_size): don't make
5697         Modified_font_metric; this causes trouble, since we don't know the
5698         font magnification from inside Pango_font::text_stencil()
5699
5700         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5701
5702         * Documentation/user/notation.itely (The Lyrics context): comment out
5703         broken {Small ensembles} link.
5704
5705         * scm/framework-svg.scm (output-framework): change calling convention.
5706
5707         * lily/object-key-dumper-scheme.cc: new file.
5708
5709         * lily/object-key-undumper-scheme.cc: new file.
5710
5711         * lily/tweak-registration-scheme.cc: new file.
5712
5713         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5714
5715         * Documentation/user/examples.itely (String quartet): uncomment
5716         broken example.
5717
5718         * lily/font-config.cc: new file.
5719
5720 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5721
5722         * scm/output-svg.scm: 
5723         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5724
5725         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5726
5727 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5728
5729         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5730         Add headers.
5731
5732         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5733
5734 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5737
5738         * lily/include/main.hh: lose _b hungarian suffixes for global
5739         variables.
5740
5741         * lily/include/lily-guile-macros.hh: new file.
5742
5743         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5744
5745         * lily/general-scheme.cc: new file. 
5746
5747         * lily/font-select.cc (get_font_by_design_size): retrieve
5748         PangoFont for (designsize . "pango-descr") entries.
5749
5750         * lily/lily-parser-scheme.cc: new file.
5751
5752         * lily/output-def-scheme.cc: new file.
5753
5754         * lily/paper-book-scheme.cc: new file.
5755
5756         * lily/duration-scheme.cc (LY_DEFINE): new file.
5757
5758         * lily/pitch-scheme.cc:  new file.
5759
5760         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5761
5762 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5765
5766 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5767
5768         * Documentation/user/notation.itely: minor editing.
5769
5770         * Documentation/user/changing-defaults: minor editing.
5771
5772         * Documentation/user/examples.itely: add template for
5773         string quartet part extraction; demonstrates tag.
5774
5775 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5776
5777         * Documentation/user/notation.itely: documents
5778         format-mark-box-letters and format-mark-box-numbers
5779
5780         * scm/define-context-properties.scm: change comment.
5781
5782 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5783
5784         * scm/framework-ps.scm (output-classic-framework): new function:
5785         dump systems as separate .eps files (without fonts) and write a
5786         single collecting .tex file.
5787
5788 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5789
5790         * Documentation/user/notation.itely (Setting simple songs):
5791         Correct several errors in the equivalent formulation of
5792         \addlyrics. 
5793         (The Lyrics context): Corrected link to the SATB example.
5794
5795 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * scm/lily.scm (completize-formats): new function
5798         (postprocess-output): new function
5799
5800         * lily/paper-book.cc (classic_output): change calling
5801         convention. Give basename as first argument. 
5802         remove Paper_book::post_processing().
5803
5804         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5805
5806 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5807
5808         * lily/paper-outputter.cc (LY_DEFINE): new function
5809         ly:outputter-close.
5810
5811         * lily/main.cc: change --format,-f to --backend,-b
5812
5813         * lily/include/main.hh: rename format to backend.
5814
5815         * scm/translation-functions.scm (format-mark-box-numbers): add.
5816         patch by Erlend Aasland
5817
5818 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5819
5820         * lily/pango-font.cc (text_stencil): dump string as
5821         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5822
5823 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5824
5825         * configure.in (gui_b): Remove handy developer-only
5826         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5827         CVS source installations (but break other non-default but correct
5828         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5829
5830         * SConstruct: 
5831         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5832         compatibility (backportme).
5833
5834         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5835
5836 2005-01-03  Werner Lemberg  <wl@gnu.org>
5837
5838         Prepare glyph shapes for mf2pt1 conversion.
5839
5840         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5841         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5842         `penstroke'.
5843         (accDot): Use `drawdot'.
5844         (accBayanbase): Replace `draw' with `draw_gridline'.
5845         (print_penpos): Moved to feta-macros.mf.
5846         (accOldEE): Replace `filldraw' with `penstroke'.
5847         Replace `draw' with `penstroke' and `drawdot'.
5848
5849         * mf/feta-banier.mf: Code clean-up.
5850         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5851         `fill'.
5852
5853         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5854
5855         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5856         paremeter to control drawing of labels.  Update all callers.
5857
5858         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5859         (new_bulb): Return a bulb as a single path.  To do that, it now
5860         takes some more parameters.  Updated all callers.
5861         (draw_gclef): Major clean-up.  `draw' has been replaced with
5862         `penstroke', unnecessary outlines have been removed.
5863         Remove (unused) gnome-canvas code.
5864
5865         * mf/feta-macros.mf (print_penpos): New macro (from
5866         feta-accordion.mf).
5867         Other minor fixes.
5868
5869         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5870         ("Pedal dot"): Use `drawdot'.
5871         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5872         all callers.
5873         Fix shape at top.
5874         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5875         all callers.
5876         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5877         all callers.
5878         Revert drawing direction.
5879
5880         * mf/feta-schrift.mf (draw_fermata): Use single path.
5881         (draw_short_fermata): Replace `filldraw' with `fill'.
5882         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5883         `draw_rounded_block' with a single path.
5884         ("Thumb"): Draw full circle instead of mirroring segments.
5885         (draw_accent): New macro.
5886         ("> accent", "espr"): Use it.
5887         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5888         ("open (unstopped)"): Draw full circle instead of mirroring
5889         segments.
5890         (draw_vee): Removed.
5891         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5892         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5893         path.
5894         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5895         partial pieces drawn with `fill' -- these do still overlap with the
5896         stem of the `t' but just once, not multiple times so that fontforge
5897         can handle it gracefully.
5898         Change other parts of the glyph so that fontforge's overlapping
5899         algorithm reliably works.
5900         (draw_heel): Replace `draw' with `fill'.
5901         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5902         ("Flageolet"): Replace `draw' with `penstroke'.
5903         ("Segno"): Replace `filldraw' with `penstroke'.
5904         Replace `draw' with `drawdot'.
5905         ("Coda"): Replace `fill' with `penstroke', using a single path.
5906         ("Varied Coda"): Use less overlapping paths.
5907         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5908         single path.
5909
5910         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5911         group to better control the `labels' command.
5912         Rename argument to `offset' and use it actually.  Update all
5913         callers.
5914         Replace `filldraw' with `fill'.
5915         ("mordent", "prallmordent", "upmordent", "downmordent",
5916         "lineprall"): Replace `draw' with `draw_gridline'.
5917         ("upprall", "downprall"): Replace `draw' with `fill'.
5918
5919         * mf/feta-timesig.mf: Formatting.
5920
5921         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5922         to...
5923         ("Flat"): Here.
5924         (draw_paren): Move code to draw labels to...
5925         ("Right Parenthesis"): Here.
5926
5927 2005-01-02  Graham Percival <gperlist@shaw.ca>
5928
5929         * Documentation/user/notation.itely: add example of \setTextDecresc
5930         and \setTextDim.
5931
5932 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5933
5934         * scm/define-markup-commands.scm :  fix glyph-strings of
5935         accidentals and \note-by-number
5936
5937 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5938
5939         * VERSION: 2.5.6 released.
5940         
5941         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5942
5943         * input/regression/new-markup-scheme.ly: oops. font-family=music
5944         -> font-encoding fetaMusic.  
5945
5946         * lily/main.cc: put default to PS.
5947
5948         * lily/tfm.cc: idem.
5949
5950         * lily/afm.cc: idem.
5951
5952         * lily/include/modified-font-metric.hh (struct
5953         Modified_font_metric): remove coding_scheme() method.
5954
5955         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5956
5957         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5958
5959         * input/les-nereides.ly: convert to utf8
5960
5961         * lily/modified-font-metric.cc (text_dimension): idem.
5962
5963         * lily/parser.yy (TODO): idem.
5964
5965         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5966
5967         * lily/lexer.ll: remove encoding
5968
5969         * scm/framework-ps.scm (output-variables): separately scale the
5970         page to mm 
5971
5972         * lily/pango-font.cc (Pango_font): fix scaling.
5973
5974         * lily/font-metric.cc (design_size): design_size returns a
5975         dimension now as well.
5976
5977 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5978
5979         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5980         brace generation. 
5981
5982         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5983
5984 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5985
5986         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5987         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5988
5989 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5990
5991         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5992         in first run as well.
5993
5994         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5995         dimension less points (ie. 12 = 12 point)
5996
5997         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5998
5999         * lily/all-font-metrics.cc (find_pango_font): set description_
6000
6001         * lily/pango-font.cc (text_stencil): export size as well.
6002         (text_stencil): fix scaling and extents box.
6003
6004 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6007
6008         * Documentation/user/invoking.itely (Invoking lilypond): document
6009         texstr
6010
6011         * scripts/convert-ly.py (conv): add ancient rules.
6012
6013         * scm/clef.scm (c0-pitch-alist): replace - with .
6014
6015         * scripts/lilypond-book.py (process_snippets): add texstr support.
6016
6017         * scm/framework-texstr.scm (header): change extension to .textmetrics
6018
6019         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6020         -f tex.
6021
6022         * lily/text-metrics.cc: new file.
6023         (try_load_text_metrics): new function
6024
6025         * lily/include/text-metrics.hh: new file.
6026
6027 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6028
6029         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6030         ly_scheme_function to ly_lily_module_constant.
6031
6032         * lily/modified-font-metric.cc (text_dimension): try
6033         lookup_tex_text_dimension() first.
6034
6035         * lily/tfm.cc: new function ly:load-text-dimensions
6036
6037 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6038
6039         * scm/output-texstr.scm (text): use \lilygetmetrics
6040
6041         * scm/framework-texstr.scm (header): dump in new format.
6042
6043         * tex/lilypond-tex-metrics: new file.
6044         
6045 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6046
6047         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6048         mapping.
6049         (index_to_charcode): New method.
6050
6051         * scm/output-ps.scm (glyph-string): 
6052         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6053
6054 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6055
6056         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6057         implement fully, need FONT to get to charcode.
6058
6059         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6060
6061         * scm: Cleanups.
6062
6063         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6064         {Tunable context properties},
6065         {All layout objects},
6066         {Music definitions}.
6067
6068 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6069
6070         * VERSION: release 2.5.5
6071         
6072         * lily/main.cc: use TeX as default output format.
6073
6074         * flower/file-path.cc (find): try to open directly as well, so we
6075         find absolute path files. 
6076
6077         * lily/pango-select.cc: new file.
6078
6079         * scm/framework-ps.scm: remove all encoding code. 
6080         load pfb/pfa for PangoFont too.
6081         
6082         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6083
6084 2004-12-22  Werner Lemberg  <wl@gnu.org>
6085
6086         Prepare glyph shapes for mf2pt1 conversion.
6087
6088         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6089
6090         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6091         (define_triangle_shape): Use it to replace `draw' with `fill' and
6092         `unfill'.  Update all callers.
6093         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6094         (draw_cross): Ditto.
6095         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6096         Use penrazor for better conversion with mf2pt1.
6097         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6098         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6099         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6100         draw_la_head, draw_ti_head): Replace `filldraw' with
6101         `fill'.  Update all callers.
6102
6103 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6104
6105         * lily/paper-book.cc (output): revert: only allow a single output
6106         format.
6107
6108         * lily/include/pango-font.hh: new file.
6109
6110         * lily/pango-font.cc: new file.
6111
6112         * lily/font-metric.cc (text_stencil): new routine
6113
6114         * lily/all-font-metrics.cc (find_pango_font): new routine.
6115
6116         * lily/include/font-metric.hh (struct Font_metric): add
6117         text_stencil()
6118
6119         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6120
6121 2004-12-22  Werner Lemberg  <wl@gnu.org>
6122
6123         Prepare glyph shapes for mf2pt1 conversion.
6124
6125         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6126
6127         * mf/feta-toevallig.mf: Formatting.
6128         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6129         ("Natural"): Fix paths to allow better postprocessing.
6130         (draw_meta_flat): Use `z3l' as additional point in path to get
6131         better conversion with mf2pt1.
6132         Other minor cleanups.
6133         ("3/4 Flat"): Add auxiliary points and modify path to replace
6134         `draw' with `fill'.
6135         ("Double Sharp"): Mirror path segments instead of picture elements
6136         to get a single outline.
6137         Modify path to replace `filldraw' with `fill'.
6138
6139 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6140
6141         * input/test/unfold-all-repeats.ly: added file back.
6142
6143         * Documentation/user/notation.itely,
6144         Documentation/user/programming-interface.itely
6145         Documentation/user/changing-defaults.itely: fixed misc broken
6146         links to input/test/ files.
6147
6148 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6149
6150         * tex/texinfo.tex: Update.  We should not be distributing this,
6151         but since we do, use latest version.
6152
6153         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6154         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6155         macros for feta glyphs.
6156
6157 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6158
6159         * Documentation/user/changing-defaults.itely: fix index for set.
6160
6161         * Documentation/user/converters.itely: added convert-ly bugs list
6162         from CVS.
6163
6164 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6165
6166         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6167         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6168         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6169         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6170
6171         * mf/GNUmakefile (pfa_warning): Use less broken check.
6172
6173         * python/lilylib.py (setup_environment): Remove cruft from
6174         GS_FONTPATH.
6175
6176         * configure.in: Bump mftrace requirement to 1.1.1.
6177
6178 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6179
6180         * scm/output-svg.scm (beam): Use polygon.
6181
6182         * scm/lily-library.scm: Bugfix.
6183
6184         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6185
6186         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6187
6188 2004-12-19  Werner Lemberg  <wl@gnu.org>
6189
6190         Prepare glyph shapes for mf2pt1 conversion.
6191
6192         * mf/feta-eindelijk: Some formatting.
6193         (multi_rest_x, multi_beam_height): Removed.  Unused.
6194         ("Quarter rest"): Use `intersectiontimes' to create a single
6195         outline.
6196         (rest_crook): Removed.  Unused.
6197         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6198         Simplified.
6199         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6200         "128th rest"): Simplify `pat'.
6201         Create single outline.
6202
6203 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6204
6205         * mf/GNUmakefile (ALL_GEN_FILES):
6206         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6207
6208         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6209         function.
6210
6211 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * scm/output-texstr.scm (placebox): add routine
6214
6215         * VERSION (PACKAGE_NAME): release 2.5.4
6216
6217         * scm/framework-texstr.scm (output-framework): new file.  
6218
6219         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6220         processing.
6221
6222         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6223
6224         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6225         rule.
6226
6227         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6228
6229         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6230
6231         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6232
6233 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6234
6235         * scm/framework-svg.scm (dump-page): Implement landscape.
6236
6237 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6238
6239         * lily/main.cc (setup_paths): Add svg to search path.
6240
6241         * scm/output-svg.scm:
6242         * scm/framework-svg.scm: Add pageSet.  Update.
6243         (dump-fonts): New function.
6244         (output-framework): Use it.
6245
6246         * mf/GNUmakefile: 
6247         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6248
6249 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * tex/lilyponddefs.tex: comment out new ifpdf code.
6252
6253 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6254
6255         * GNUmakefile.in: 
6256         * SConstruct (symlink): Replace afm by otf.
6257
6258         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6259         ly:pango-add-afm-decoder.
6260
6261         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6262
6263 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6264
6265         * scm/output-ps.scm (new-text): don't access t glyph for getting
6266         space dimension.
6267
6268         * ly/init.ly: warn about \version
6269
6270         * lily/lexer.ll: set version-seen?
6271
6272 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6273
6274         * scm/output-svg.scm (string->entities): Update.
6275
6276 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * lily/main.cc (setup_paths): replace afm by otf for path. 
6279
6280         * lily/pangofc-afm-decoder.cc: remove.
6281
6282         * lily/include/pangofc-afm-decoder.hh: remove.
6283
6284         * scm/framework-scm.scm (output-framework): new file.
6285
6286         * mf/GNUmakefile: remove SAUTER_FONTS.
6287         remove SVG/sodipodi hacks.
6288
6289         * scm/lily-library.scm (stderr): move stderr.
6290
6291         * mf/GNUmakefile: remove AFM support.
6292
6293         * buildscripts/mf-to-table.py (base): remove AFM support.
6294
6295         * lily/open-type-font.cc (design_size): use design_size
6296
6297 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6298
6299         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6300
6301 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6302
6303         * mf/GNUmakefile: Generate combined aybabtu info.
6304         * mf/aybabtu.pe.in (i): Load it.
6305
6306         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6307         are not symbols.
6308
6309         * lily/include/open-type-font.hh (count): New method.
6310
6311         * mf/aybabtu.pe.in: Typo.
6312
6313         * Documentation/user/out/lilypond-internals.nexi (Scheme
6314         functions): Typo.
6315
6316         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6317
6318 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6321         subfonts.
6322
6323         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6324
6325         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6326         (tex-font-command-raw): new function.
6327
6328         * lily/include/virtual-font-metric.hh (Module): remove file
6329
6330         * lily/virtual-font-metric.cc (Module): remove file.
6331         
6332
6333         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6334         (get_indexed_char): read bbox from lily table if present.
6335
6336 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6337
6338         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6339         aybabtu.subfonts
6340
6341         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6342         global glyphname. Enables more than 64 glyphs in the OTF.
6343
6344 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6345
6346         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6347         braces.
6348
6349         * lily/open-type-font.cc (design_size): Use 12 as default for
6350         design size.
6351
6352         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6353
6354         * mf/GNUmakefile: Generate aybabtu.
6355
6356         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6357
6358 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6359
6360         * scm/lily-library.scm (char->unicode-index): Remove.
6361
6362         * scm/output-gnome.scm (text): Bugfix for plain string input.
6363         Updates.
6364
6365         * scm/output-svg.scm (svg-font): Add weight to font selection.
6366
6367 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6368
6369         * Documentation/topdocs/INSTALL.texi (Top): Point to
6370         buildscripts/out/clean-fonts instead of
6371         buildscripts/clean-fonts.sh. 
6372
6373 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6374
6375         * input/regression/figured-bass.ly: attempt to clarify text.
6376
6377         * Documentation/user/notation.tely: add cindex for tag, attempt to
6378         add figured bass example.
6379
6380         * Documentation/user/changing-defaults: basic editing.
6381
6382 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6383
6384         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6385
6386         * lily/open-type-font.cc (LY_DEFINE): new function
6387         ly:font-sub-fonts
6388
6389         * lily/include/font-metric.hh (struct Font_metric): new method
6390         sub_fonts()
6391
6392         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6393         . with - in add.stem.
6394         
6395 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6396
6397         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6398         and fetaDynamic.
6399
6400         * lily/rest.cc (glyph_name): Change - to . .
6401
6402         * scm/output-gnome.scm (text): Hello world, again.
6403
6404         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6405
6406         * lily/modified-font-metric.cc (index_to_charcode): New method.
6407
6408         * lily/include/font-metric.hh (index_to_charcode): New function.
6409
6410         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6411         new function.
6412         (ly:font-glyph-to-index): Remove.
6413
6414 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6417
6418         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6419
6420         * lily/open-type-font.cc (load_scheme_table): new function
6421
6422         * lily/dots.cc (print): replace - 
6423
6424         * lily/open-type-font.cc (attachment_point): new function.
6425         (load_table): read LILC table
6426
6427         * buildscripts/gen-bigcheese-scripts.py (Module): new
6428         file. Generate FF scripts.
6429
6430         * mf/feta-din10.mf: idem.
6431
6432         * mf/feta-nummer10.mf: remove mf files.
6433
6434         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6435
6436 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6437
6438         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6439
6440         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6441         compatibility.
6442
6443 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6444
6445         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6446         design-size and units_per_EM.
6447
6448         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6449
6450 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6451
6452         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6453         does not crash fontforge.
6454
6455         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6456         PUA.
6457
6458 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6459
6460         * scm/framework-ps.scm (ps-embed-cff): new function.
6461
6462         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6463
6464 2004-12-12  Werner Lemberg  <wl@gnu.org>
6465
6466         * mf/bigcheese.pe.in: Add PUA mapping.
6467         Don't create Type 42 but bare CFF font.
6468
6469 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6470
6471         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6472         within canvas boundaries.
6473
6474         * mf/merge.pe.in: Set font names, version, license GPL.
6475
6476         * make/substitute.make: Add FONTFORGE.
6477
6478         * config.make.in (FONTFORGE): Add.
6479
6480         * configure.in (gui_b): Use PATH_PROG for fontforge.
6481
6482 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6483
6484         * scm/define-markup-commands.scm: add baseline-skip to info
6485         about \column.
6486
6487 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6488
6489         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6490
6491         * scm/output-gnome.scm (named-glyph): Use it.
6492
6493         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6494
6495         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6496         (upper_string, lower_string, reverse_string): Remove.
6497
6498         * configure.in (fontforge): Reinstate version check.
6499
6500         * ly/engraver-init.ly: Fix clef glyph names.
6501
6502         * lily/time-signature.cc (special_time_signature): Fix fraction
6503         glyph names.
6504
6505 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6506
6507         * mf/merge.pe: new file.
6508
6509         * lily/freetype.cc: new file.
6510
6511         * lily/include/open-type-font.hh (class Open_type_font): new file.
6512
6513         * lily/include/freetype.hh: new file.
6514
6515         * lily/open-type-font.cc: new file.
6516
6517         * lily/all-font-metrics.cc (find_otf): new function.
6518
6519 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6520
6521         * lily/time-signature.cc (special_time_signature): Fix.
6522
6523         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6524         GTK2 before checking for pango.  Fixes -fgnome.
6525
6526         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6527         Scheme name.
6528
6529         * scm/define-markup-commands.scm:
6530         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6531
6532         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6533
6534         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6535         date versions.  Fixes configure.
6536         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6537         argument.
6538
6539 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6542         names in .enc
6543
6544         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6545
6546 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6547
6548         * Documentation/user/changing-defaults.itely: add info about
6549         make-dynamic-script
6550
6551         * Documentation/user/notation.itely: add link in dynamics to
6552         section about make-dynamic-script.
6553
6554 2004-12-09  Christian hitz  <chhitz@gmx.net>
6555
6556         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6557
6558 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6559
6560         * buildscripts/mf-to-table.py (parse_logfile): use . for
6561         concatting name and group.
6562         (parse_logfile): use M for Minus (negative.)
6563
6564         * lily/include/type-swallow-translator.hh
6565         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6566
6567         * lily/*.cc: cosmetics around = sign.
6568
6569         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6570         lyric spacing on the penultimate column.
6571
6572 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6573
6574         * configure.in:
6575         * lily/accidental-placement.cc:
6576         * lily/bar-line.cc:
6577         * lily/beam-concave.cc:
6578         * lily/beam-quanting.cc:
6579         * lily/beam.cc:
6580         * lily/bezier-bow.cc:
6581         * lily/bezier.cc:
6582         * lily/break-align-interface.cc:
6583         * lily/custos.cc:
6584         * lily/dimension-cache.cc:
6585         * lily/dot-column.cc:
6586         * lily/font-metric.cc:
6587         * lily/font-select.cc:
6588         * lily/gourlay-breaking.cc:
6589         * lily/grob-property.cc:
6590         * lily/grob.cc:
6591         * lily/lily-guile.cc:
6592         * lily/line-spanner.cc:
6593         * lily/lookup.cc:
6594         * lily/lyric-extender.cc:
6595         * lily/lyric-hyphen.cc:
6596         * lily/mensural-ligature.cc:
6597         * lily/midi-def.cc:
6598         * lily/misc.cc:
6599         * lily/note-collision.cc:
6600         * lily/note-column.cc:
6601         * lily/note-head.cc:
6602         * lily/paper-outputter.cc:
6603         * lily/percent-repeat-item.cc:
6604         * lily/rest-collision.cc:
6605         * lily/side-position-interface.cc:
6606         * lily/simple-spacer.cc:
6607         * lily/slur-configuration.cc:
6608         * lily/slur-scoring.cc:
6609         * lily/slur.cc:
6610         * lily/spaceable-grob.cc:
6611         * lily/spacing-spanner.cc:
6612         * lily/spanner.cc:
6613         * lily/staff-symbol-referencer.cc:
6614         * lily/stem.cc:
6615         * lily/stencil.cc:
6616         * lily/system-start-delimiter.cc:
6617         * lily/system.cc:
6618         * lily/text-item.cc:
6619         * lily/tie.cc:
6620         * lily/tuplet-bracket.cc:
6621         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6622         <cmath> beacause isinf/isnan is undefined in <cmath>
6623
6624 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6625
6626         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6627
6628 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * VERSION: release 2.5.3
6631         
6632 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6633
6634         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6635
6636 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6639
6640         * lily/note-head.cc (internal_print): always try the "s" head if
6641         u/d not found.
6642
6643         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6644
6645 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6646
6647         * mf/parmesan-heads.mf (overdone_heads): typos.
6648
6649 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6650
6651         * lily/parser.yy (markup): in markups, { .. } without command
6652         before are also flattened, ie \line must be explicitely used.
6653
6654         * Documentation/user/changing-defaults.itely:
6655         * Documentation/user/notation.itely: 
6656         * input/wilhelmus.ly: 
6657         * input/regression/instrument-name-markup.ly: 
6658         * input/regression/markup-score.ly: 
6659         * input/regression/new-markup-scheme.ly: 
6660         * input/regression/new-markup-syntax.ly: 
6661         * input/test/coriolan-margin.ly: use \line in markups where
6662         appropriate
6663         
6664 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6665
6666         * scm/new-markup.scm (map-markup-command-list): helper function
6667         used in parser.yy to map markup commands on a markup list.
6668
6669         * lily/parser.yy: get rid off < > in markups by treating { } as
6670         real lists.
6671
6672         * lily/lexer.ll: remove < > from markup lexer mode.
6673
6674         * scripts/convert-ly.py (conv): add rule for converting 
6675         \markup < > to \markup { }
6676
6677         * ly/titling-init.ly: 
6678         * input/test/coriolan-margin.ly: 
6679         * input/regression/new-markup-syntax.ly: 
6680         * input/regression/new-markup-scheme.ly: 
6681         * input/regression/multi-measure-rest-text.ly: 
6682         * input/regression/markup-stack.ly: 
6683         * input/regression/markup-score.ly: 
6684         * input/regression/instrument-name-markup.ly: 
6685         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6686         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6687         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6688         * input/wilhelmus.ly: 
6689         * Documentation/user/notation.itely: 
6690         * Documentation/user/music-glossary.tely: 
6691         * Documentation/user/changing-defaults.itely: change < > to { } in
6692         markups
6693
6694 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6695
6696         * lily/accidental-placement.cc (position_accidentals): shortcut if
6697         no accidentals to place.
6698
6699 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6700
6701         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6702         typo s/ly:dimension ?/ly:dimension?/
6703
6704         * input/regression/lily-in-scheme.ly: 
6705         * input/regression/music-function.ly: 
6706         * ly/spanners-init.ly (assertBeamSlope): 
6707         * scm/music-functions.scm (def-grace-function): add the paper
6708         argument to music function definitions.
6709
6710 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * lily/moment.cc (LY_DEFINE):
6713         ly:moment-main-{denominator,numberator}, new function.
6714
6715         * lily/score-engraver.cc (typeset_all): assign to column on basis
6716         of axis-group-parent-X setting.
6717
6718         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6719         add_element() on basis of axis-group-parent-Y setting.
6720
6721         * lily/grob.cc: add axis-group-parent-{XY} properties.
6722
6723         * input/regression/spacing-stick-out.ly: new file.
6724
6725         * lily/simple-spacer.cc (add_columns): use binary search for
6726         setting column rods. Changes O(n^2) to O(n log(n)) for
6727         constructing spacing problem from columns.
6728         (add_columns): read allow-outside-line to make sure no texts stick
6729         out.
6730         (solve): Simple_spacer::is_active() only determines
6731         satisfies_constraints_ for non-ragged typesetting.
6732
6733         * lily/simultaneous-music.cc (to_relative_octave): only set
6734         old_relative_used if return pitch actually changed.
6735
6736         * scm/define-context-properties.scm
6737         (all-user-translation-properties): change to match implementation.
6738
6739         * python/lilylib.py: Replace re.match by re.search and adds "-c
6740         showpage" to the gs command line (Johannes Schindelin)
6741
6742         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6743         before processing. Prevents crash when inf is in the extent.
6744
6745         * scm/define-markup-commands.scm (note-by-number): add "s" to
6746         "noteheads-" glyphname.
6747  
6748         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6749         music function as well.
6750         
6751 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752
6753         * VERSION: release 2.5.2
6754
6755         * Documentation/user/changing-defaults.itely (Creating titles):
6756         add breakbefore variable.
6757
6758         * lily/paper-book.cc (set_system_penalty): new function. Set
6759         penalty_ based on breakBefore setting
6760
6761         * lily/context-specced-music-iterator.cc (construct_children):
6762         interpret special context id $uniqueContextId 
6763
6764         * lily/context.cc (create_unique_context): new method. Move
6765         creation of unique (\new) contexts into interpreting phase. This
6766         makes
6767
6768           foo= \new Staff ..
6769           << \foo \foo >>
6770
6771         produce 2 staves.
6772         
6773
6774         * scm/define-music-properties.scm (all-music-properties): add
6775         quoted-voice-direction
6776
6777         * ly/music-functions-init.ly: killCues function.
6778
6779         * scm/music-functions.scm (cue-substitute): move creation of voice
6780         contexts further to the back. 
6781
6782 2004-11-25  Werner Lemberg  <wl@gnu.org>
6783
6784         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6785         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6786
6787 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6788
6789         * buildscripts/guile-gnome.sh: Fixed typo.
6790
6791 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6792
6793         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6794
6795         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6796
6797         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6798         to regular engraver. 
6799
6800 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6803
6804 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6805
6806         * scm/define-markup-commands.scm (fill-line): Typo.
6807
6808         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6809         and newer.
6810
6811 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6812
6813         * ly/dynamic-scripts-init.ly: Fixed typo.
6814
6815 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6816
6817         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6818         note-head, to have different attachment points for up and down.
6819
6820         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6821
6822         * mf/feta-generic.mf (else): remove solfa.
6823
6824         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6825
6826         * scm/define-context-properties.scm
6827         (all-user-translation-properties): add shapeNoteStyles property.
6828
6829         * lily/shape-note-heads-engraver.cc (process_music): new file.
6830
6831         * lily/event.cc (transpose): call Event::transpose() for
6832         transposing the tonic.
6833
6834 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6835
6836         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6837         Unicode/OpenType and AFM.
6838
6839         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6840
6841 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6842
6843         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6844
6845         * lily/context.cc (Context): unprotect key from ctor.
6846
6847         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6848         is '()
6849         (stack-stencils): idem.
6850
6851         * Documentation/user/changing-defaults.itely (Creating titles):
6852         document new title layout options.
6853
6854         * lily/parser.yy (lilypond_header_body): copy previous
6855         $globalheader if present.
6856
6857         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6858         ly:module-copy
6859         
6860         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6861
6862         * scm/titling.scm: remove old titling functions
6863
6864         * lily/stencil.cc (translate): remove absolute dimension.
6865
6866         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6867         via markup.
6868
6869         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6870         field from user-supplied markup
6871
6872         * scm/define-markup-commands.scm (on-the-fly): new markup
6873         command. Enter SCM markup procedure directly in Scheme.
6874         (fromproperty): new markup command. Read markup from props argument.
6875
6876         * scm/titling.scm (marked-up-title): create title via
6877         user-specified markup. 
6878
6879         * scm/define-markup-commands.scm (column): remove empty stencils
6880         from column.
6881
6882         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6883         not have side-effect of creating variable stub.
6884
6885         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6886
6887 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6888
6889         * scm/encoding.scm (coding-alist): 
6890         * scm/font.scm (add-ec-fonts):
6891         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6892         Extended-TeX-Font-Encoding---Latin.
6893
6894         * lily/side-position-interface.cc (general_side_position): Add
6895         actual offset to error message (avoid constant error messages).
6896
6897         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6898         block.
6899
6900         * lily/font-select.cc (select_encoded_font)
6901         (get_font_by_mag_step, get_font_by_design_size): 
6902         * lily/modified-font-metric.cc (Modified_font_metric): 
6903         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6904
6905         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6906         (read-encoding-file): Bugfix: do not require space after bracket.
6907
6908         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6909         these do not exist.
6910
6911 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6912
6913         * Documentation/user/notation.itely: added info about typesetting
6914         boxed bar numbers.
6915
6916 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6917
6918         * flower/interval.cc (T_to_string): gcc4 fixes.
6919
6920         * scm/define-markup-commands.scm (fill-line): use
6921         stack-stencils. This fixes problems with putting already centered
6922         stencils in a line.
6923
6924         * VERSION: release 2.5.1
6925
6926         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6927
6928 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6929
6930         * input/example-[1-3].ly: simplify.
6931
6932         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6933
6934         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6935         show glyphs.
6936
6937         * scm/encoding.scm (decode-byte-string): new function.
6938
6939         * scripts/convert-ly.py (conv): add warning about
6940         set-global-staff-size.
6941
6942         * Doxyfile: add. 
6943
6944         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6945         (conv): warn for TextSpanner split.
6946         (conv): warn for textheight.
6947
6948 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6949
6950         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6951         building the documentation, info with images are installed.
6952         (final-install): Fix description.  Mention sourcing of login
6953         scripts (instead of running).
6954
6955 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6956
6957         * Debian lmodern support.  Note that LilyPond will issue warnings
6958         
6959             no such encoding: "FontSpecific"
6960
6961           The font selection mechanism wants to get the encoding from the
6962           font itself, but the idea of lmodern is that it is usable with
6963           different encodings, ie, Lily should get the encoding from the
6964           font tree, rather than the font itself.  This would require some
6965           more work.
6966         
6967         * configure.in: Test for and accept lmodern if EC fonts not found.
6968
6969         * scm/framework-tex.scm (font-load-command): TeX font name
6970         mangling for latin1 encoded cork-lm fonts.
6971         (convert-to-ps): Load lm.map if available.
6972
6973         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6974         available.
6975
6976         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6977
6978         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6979         available.
6980
6981         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6982         path for absolute file name, that is silly.
6983
6984         * lily/score-engraver.cc (initialize): 
6985
6986         * Documentation/user/GNUmakefile (local-install-info): Invoke
6987         install-info --remove first.
6988
6989         * #include cleanup (Andreas Scherer).
6990
6991 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6992
6993         * input/test/script-abbreviations.ly: fix typos.
6994
6995 2004-11-17  Werner Lemberg  <wl@gnu.org>
6996
6997         * python/lilylib.py (options_help_str): Support pretty-printing of
6998         newlines in fourth element of option description.
6999
7000         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7001         feature.
7002         Sort options.
7003
7004         * Documentation/user/lilypond-book.itely: Finish update.
7005
7006 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7007
7008         * Documentation/user/macros.itexi: Add comment about \command.
7009
7010         * Documentation/user/lilypond.tely:
7011         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7012         and lilypond-book nodes, so that `info lilypond' visits the manual
7013         at top level, and `info lilypond-book' visits the lilypond-book
7014         section.
7015
7016         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7017         and packager messages.
7018
7019         * lily/pangofc-afm-decoder.cc: Update test.
7020
7021 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7022
7023         * scm/lily-library.scm (char->unicode-index): New function.
7024
7025         * scm/output-gnome.scm: 
7026         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7027
7028         * Proper naming of file name throughout; s/filename/file[-_]name/.
7029
7030         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7031
7032         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7033
7034 2004-11-16  Werner Lemberg  <wl@gnu.org>
7035
7036         * scripts/lilypond-book.py: The Lord has commanded me to use only
7037         tabs for indentation.  Your humble servant obeys.
7038
7039 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7040
7041         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7042         including font, if LilyPond-feta font is only feta font in path.
7043
7044         * scm/output-gnome.scm (text): Revert to file name of font if font
7045         has no name.  Fixes ec font selection.
7046         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7047
7048         * scm/framework-svg.scm:
7049         * scm/output-svg.scm: New file.  TODO: figure out how to
7050         do character by index in font.
7051
7052         * scm/output-sodipodi.scm: Remove.
7053
7054         * scm/output-ps.scm (stem): Remove.
7055
7056 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7057
7058         * scm/output-gnome.scm (beam): New function.
7059         (slur): Round corners.
7060         (round-filled-box): Round corners.
7061
7062 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * scm/output-gnome.scm (beam): add function.
7065         (draw-line): new routine.
7066         (dashed-line): stub; call draw-line
7067         (polygon): new routine.
7068
7069 2004-11-15  Werner Lemberg  <wl@gnu.org>
7070
7071         * Documentation/user/lilypond-book.itely: Revise section on
7072         lilypond-book options.
7073         Other minor fixes.
7074
7075         * scripts/lilypond-book.py: Change indentation to 4.
7076         Minor formatting.
7077
7078 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7079
7080         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7081         grobs that have tweaks specced.
7082         
7083 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7084
7085         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7086
7087 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7088
7089         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7090         actual char #, not 0 based index.
7091
7092         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7093
7094         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7095         Warning: do make -C mf clean.
7096
7097         * lily/context-property.cc: Compile fix.
7098
7099         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7100         Grok ec-fonts, braces and dynamics.
7101
7102         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7103
7104 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7105
7106         * lily/include/tweak-registration.hh: new file.
7107
7108         * lily/tweak-registration.cc: new file.
7109
7110         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7111         saving tweaks.
7112
7113         * scm/output-gnome.scm (text): comment dribble.
7114
7115 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7116
7117         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7118
7119         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7120         path-def before using.  Fixes muchtomany slurs in wrong places
7121         bug.
7122
7123 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7126
7127         * lily/include/object-key-undumper.hh (Module): new file.
7128
7129         * lily/object-key-undumper.cc (Module): New file. Deserialize
7130         keys. SCM bindings
7131
7132         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7133         Provide SCM bindings.
7134
7135         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7136         new file. Serialize object keys.
7137         
7138         * lily/object-key.cc (dump): new function.
7139         (as_scheme): new virtual function
7140         (undump): new function
7141         (undumpers): new table.
7142
7143         * lily/include/global-context.hh (Context): take \score key upon init.
7144
7145         * lily/object-key-dumper.cc (serialize_key): new file.
7146
7147         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7148
7149         * lily/lily-lexer.cc: remove \quote.
7150
7151         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7152
7153         * lily/context.cc (Context): take key argument in ctor.
7154         (create_context): new function
7155
7156         * lily/grob.cc (Grob): take key argument in ctor.  
7157
7158         * lily/lilypond-key.cc (do_compare): new file.
7159
7160         * lily/object-key.cc (Object_key): new file.
7161
7162         * lily/include/object-key.hh (class Object_key): new file.
7163
7164         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7165
7166 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7167
7168         * Documentation/user/lilypond-book.itely: add small warning about
7169         noindent default in lilypond-book.
7170
7171         * Documentation/user/converters.itely: add examples for convert-ly.
7172
7173         * Documentation/user/examples.itely: change version string in templates
7174         to 2.4.0.
7175
7176 2004-11-12  Karl Hammar  <karl@aspodata.se>
7177
7178         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7179         cmdline, use xargs instead (backportme)
7180
7181 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7182         
7183         * Documentation/user/: Numerous fixes in the user manual.
7184
7185 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7186
7187         * lily/parser.yy (re_rhythmed_music): search music expression for
7188         context-id, surround by \new Voice if not found. Fixes:
7189         addlyrics-second-staff.ly
7190
7191         * VERSION: 2.5.0 released.
7192         
7193 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7194
7195         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7196
7197         * Documentation/user/GNUmakefile: Separate rules for split and
7198         unsplit html documents.  Remove perl massaging.  (backportme)
7199
7200 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7201
7202         * Documentation/user/lilypond-book.itely: add short warning about
7203         \lilypond{} in LaTeX docs.
7204
7205 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7206
7207         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7208         found.  (backportme)
7209
7210         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7211         version requirement.  (backportme)
7212
7213         * configure.in: Be explicit about old versions of
7214         ec-fonts-mtraced.  (backportme)
7215
7216         * lily/context-selector.cc (set_tweaks): New function.
7217         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7218         web with -DTWEAK.
7219
7220         * Documentation/user/introduction.itely (Automated engraving):
7221         Remove fragment option.  Fixes web.
7222
7223         * lily/context-property.cc (make_item_from_properties):
7224         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7225         #ifdef.
7226
7227         * scm/define-context-properties.scm
7228         (all-internal-translation-properties): Add tweakRank and tweakCount.
7229
7230         * lily/grob.cc: 
7231         * scm/define-grob-properties.scm (all-internal-grob-properties):
7232         Add tweak-rank and tweak-count.
7233
7234 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7235
7236         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7237         New function.
7238         (text): Use them.
7239
7240         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7241         animated/opaque grob dragging tweaks.
7242
7243         * buildscripts/guile-gnome.sh: Update.
7244
7245 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7246
7247         * scm/define-grobs.scm (all-grob-descriptions): Added
7248         line-interface to the LigatureBracket object.
7249
7250 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7251
7252         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7253         dragging tweaks.
7254
7255         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7256
7257         * lily/context-selector.cc (store_context): New function.
7258
7259         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7260         (store_grob): New function.
7261         (identify_grob): Add Moment parameter.
7262
7263         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7264         exists.
7265
7266         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7267
7268 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7269
7270         * scm/framework-gnome.scm (item-event): Print grob id.
7271         (save-tweaks): New function.
7272         (tweak): New funtion.
7273         (item-event): Use it, bound to arrow keys.
7274
7275         * lily/context-property.cc (make_item_from_properties): Register grob.
7276         * lily/context.cc (add_context): Register context.
7277
7278         * lily/include/context-selector.hh:
7279         * lily/include/grob-selector.hh:
7280         * lily/context-selector.cc:
7281         * lily/grob-selector.cc: New file.
7282
7283 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7284
7285         * lily/slur.cc: add 'positions to interface
7286
7287         * lily/main.cc: reinstate PS as standard output format. 
7288
7289         * scm/framework-tex.scm (output-preview-framework): print systems
7290         up to first non title system.
7291
7292         * lily/grace-engraver.cc (start_translation_timestep): split
7293         scm_cadddr
7294         
7295 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * lily/quote-iterator.cc (Module): remove old quote-iterator
7298
7299         * scm/define-music-types.scm (music-descriptions): move
7300         NewQuoteMusic over QuoteMusic
7301
7302         * Documentation/user/notation.itely (Formatting cue notes): use
7303         \cueDuring.
7304
7305         * lily/new-quote-iterator.cc (quote_ok): new function.
7306
7307         * input/regression/quote-cue-during.ly: new file.
7308
7309         * input/regression/quote-grace.ly: new file.
7310
7311         * scm/define-context-properties.scm (Module): change definition of
7312         graceSettings
7313
7314         * lily/context-property.cc (Module): rename from
7315         translator-property.cc
7316
7317         * lily/context.cc (context_name_symbol): new function
7318
7319         * lily/grace-engraver.cc: new file. Set properties for grobs based
7320         on the grace-ness of now_moment().
7321
7322         * scm/music-functions.scm (add-grace-property): use list
7323         iso. vector for graceSettings
7324         remove set-{start,stop}-grace-properties. 
7325
7326         * lily/new-quote-iterator.cc (construct_children): set
7327         quote_outlet_ if no quoted-context-{id,type} specified.
7328
7329         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7330
7331         * lily/parser.yy (command_element): remove \quote.
7332
7333         * ly/music-functions-init.ly (location): add quoteDuring music
7334         function. 
7335
7336         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7337         optional semicolon. (backportme)
7338
7339 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7340
7341         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7342         need to link to GUILE et al.
7343
7344 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7345
7346         * scm/define-music-properties.scm (all-music-properties): add
7347         quoted-context-type, quoted-context-id.
7348
7349         * scm/lily.scm (type-check-list): new function.
7350         
7351         * scm/lily-library.scm: new file. Generic library routines.
7352
7353         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7354         parser.
7355
7356         * ly/music-functions-init.ly: add quoteDuring function.
7357
7358         * lily/include/music-iterator.hh (class Music_iterator): rename
7359         set_translator -> set_context
7360
7361         * lily/parser.yy (Generic_prefix_music_scm): add
7362         MUSIC_FUNCTION_SCM_SCM_MUSIC
7363
7364         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7365
7366         * scm/framework-tex.scm (header): sanitize TeX paper size.
7367         (backportme)
7368
7369 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7370
7371         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7372
7373         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7374
7375         * scm/framework-tex.scm (font-load-command): Use T1 if no
7376         font-encoding set.  (backportme)
7377
7378         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7379         exists before converting.  (backportme)
7380
7381         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7382         exists before converting.  (backportme)
7383         (convert-to-ps): Remove .ps file if it exists before
7384         converting.  (backportme)
7385
7386         * lily/lexer.ll: Remove extra progress newline, use present tense.
7387
7388         * scm/paper.scm (paper-alist): public.
7389         * scm/framework-tex.scm (convert-to-ps):
7390         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7391         command line.
7392
7393 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7394
7395         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7396
7397         * lily/recording-group-engraver.cc (derived_mark): mark
7398         now_events_. (backportme)
7399
7400 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7401
7402         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7403
7404         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7405         invoking latex. (backportme.)
7406
7407         * lily/stem.cc (off_callback): center stems for all rest stems.
7408
7409 2004-11-05  Werner Lemberg  <wl@gnu.org>
7410
7411         * Documentation/user/lilypond.tely: Add more guidelines for writing
7412         lilypond texinfo documents.
7413
7414 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7415
7416         * Documentation/index.html.in: remove <hr>.
7417
7418         * THANKS: change 2.3 to 2.4.
7419
7420 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7421
7422         * scm/output-gnome.scm: More fontconfig comment.
7423
7424 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7425
7426         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7427         <package> directory in $(builddir)/share according with
7428         PACKAGE_NAME defined in the VERSION file.
7429
7430 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7431
7432         * lily/beam.cc (rest_collision_callback): use local beam
7433         multiplicity.
7434
7435         * input/regression/stem-stemlet.ly: new file.
7436
7437         * lily/stem.cc (add_head): store rests as well.
7438
7439         * scm/define-grob-properties.scm (all-user-grob-properties): add
7440         stemlet-length
7441
7442         * lily/stem.cc: store rests as well.
7443         
7444         * input/regression/new-slur.ly: mention forcing.
7445
7446 2004-11-04  Werner Lemberg  <wl@gnu.org>
7447
7448         * Documentation/user/*: A new round of layout fixes and document
7449         structure cleanup.
7450
7451 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7452
7453         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7454
7455 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7456
7457         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7458
7459 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7460
7461         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7462
7463         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7464
7465         * lily/main.cc (main): Invoke identify.
7466
7467         * scm/lily.scm (postscript->pdf): Remove progress newline.
7468         Write progress to stderr.
7469
7470         * lily/paper-book.cc (output): Remove progress newline.
7471
7472         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7473         gettext on user messages, and remove whitespace.
7474
7475         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7476
7477         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7478         argv[0] (Thomas Scharkowski).
7479
7480         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7481         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7482         for ec-fonts-mtraced.
7483
7484         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7485         --srcdir build (Bertalan).
7486
7487         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7488         headers and library too (Laura Conrad).
7489
7490         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7491         package for guile too (Laura Conrad).
7492
7493         * lily/main.cc (usage): Typo.
7494
7495 2004-11-02  Werner Lemberg  <wl@gnu.org>
7496
7497         * Documentation/user/notation.ly: More fixes to improve appearance.
7498
7499         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7500         better output for multicolumn tables.
7501
7502 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7503
7504         * lily/main.cc (dir_info): Fixed typo in the printouts.
7505
7506 2004-11-01  Werner Lemberg  <wl@gnu.org>
7507
7508         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7509         of output.
7510         Set `per_line' to 2; replace hard-coded value with it.
7511
7512         * Documentation/user/*: Many fixes to improve appearance of
7513         printed manual.
7514
7515 2004-11-01  Werner Lemberg  <wl@gnu.org>
7516
7517         * Documentation/user/changing-defaults.itely,
7518         Documentation/user/notation.ly,
7519         Documentation/user/programming-interface.itely: Use @/.
7520         Fix formatting of some lilypond snippets and tables.
7521
7522         * scripts/lilypond-book.py (compose_ly): Provide useful default
7523         for LINEWIDTH in `override'.
7524
7525 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7526
7527         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7528
7529 2004-10-31  Werner Lemberg  <wl@gnu.org>
7530
7531         Resetting @exampleindent to `5' gives ugly results with texinfo's
7532         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7533         (if not quoting) to change @exampleindent only locally.
7534
7535         * scripts/lilypond-book.py (NOQUOTE): New variable.
7536         (output) [LATEX]: Remove AFTER and BEFORE.
7537         [TEXINFO]: Remove AFTER and BEFORE.
7538         Fix QUOTE and VERBATIM pattern.
7539         Add NOQUOTE pattern.
7540         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7541         and BEFORE.
7542         [output_texinfo]: Use NOQUOTE.
7543
7544 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7545
7546         * Documentation/user/changing-defaults.itely: clarify paper
7547         size commands with correct info.
7548
7549         * Documentation/user/lilypond-book.itely: add more docs for
7550         filename extensions.
7551
7552 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7553
7554         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7555         (PATCH_LEVEL): start 2.5.0.
7556
7557 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7558
7559         * Documentation/user/notation.itely: add warning about bar numbers
7560         in multistaff music, add warning about quoting grace notes.
7561
7562         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7563         add missing subsubtitle entry to Creating titles.
7564
7565         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7566
7567 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7568
7569         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7570         case.
7571         (conv): add dummy 2.4.0 conversion rule.
7572
7573         * Documentation/user/lilypond.tely: add @finalout.
7574
7575         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7576         for attaching, fixes slur/stem left attachment of
7577         downslur/downstem.
7578
7579         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7580         quote problem if for last note of quoted sequence. 
7581
7582         * input/regression/part-combine-text.ly (comm): add expect strings.
7583
7584 2004-10-30  Werner Lemberg  <wl@gnu.org>
7585
7586         * Documentation/user/examples.itely: Improved layout.
7587
7588         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7589
7590         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7591
7592         * Documentation/notation.itely: Use `@/'.
7593         Other layout fixes.
7594
7595 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7596
7597         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7598         (not state_), this fixes a2 printing after chord.
7599
7600         * input/regression/no-staff.ly: fix octave, revise syntax.
7601
7602         * input/regression/lyrics-bar.ly (texidoc): fixes.
7603
7604         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7605
7606         * input/regression/accidentals.ly (Module): remove from regtest.
7607
7608         * lily/parser.yy (Prefix_composite_music): 
7609         oops. Chords should be unrelativable, not bass figures untransposable.
7610
7611         * VERSION: 2.3.26 released.
7612         
7613         * lily/completion-note-heads-engraver.cc (try_music): only return
7614         something when is_first_ is true. Fixes lyrics with completion_heads. 
7615
7616         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7617
7618         * scm/lily.scm (ly:system): new function. Catches uninstalled
7619         ps2png.
7620
7621 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7622
7623         * Documentation/user/notation.itely: remove
7624         @hyphenatedinternalsref.
7625
7626 2004-10-29  Werner Lemberg  <wl@gnu.org>
7627
7628         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7629
7630         * scripts/lilypond-book.py (no_options): New dictionary.
7631         (simple_options): New list.
7632         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7633         (compose_ly): Use `no_options' and `simple_options'.
7634         Fix logic of option handling.
7635         Handle `linewidth' option without parameter.
7636
7637 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7638
7639         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7640         extent, since the stencil is translated later on.
7641
7642         * lily/ledger-line-spanner.cc (print): swap linear_combination
7643         arguments, effectively shortens ledger line. 
7644
7645         * Documentation/user/GNUmakefile
7646         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7647
7648         * lily/main.cc: --no-pages option.
7649
7650 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7651
7652         * Documentation/user/notation.itely (Fret diagrams): add extra
7653         notes to example to avoid collisions between fret diagrams.
7654
7655 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7656
7657         * Documentation/user/notation.itely (Automatic note splitting):
7658         note about lyrics. 
7659
7660         * Documentation/user/converters.itely (Invoking convert-ly): note
7661         about version numbers. 
7662
7663         * scripts/abc2ly.py (dump_score): revise lyric dumping
7664
7665         * scripts/mup2ly.py (pre_processor_commands): always open file.
7666
7667         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7668         (Etf_file.dump): add \version
7669
7670         * VERSION: 2.3.25 released.
7671
7672         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7673         list.
7674
7675 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7676
7677         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7678
7679 2004-10-28  Werner Lemberg  <wl@gnu.org>
7680
7681         * Documentation/user/music-glossary.tely: More fixes to improve
7682         appearance with DVI output.
7683
7684         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7685         EXAMPLEINDENT.  This is the maximum value for quotation environments
7686         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7687
7688 2004-10-27  Werner Lemberg  <wl@gnu.org>
7689
7690         * Documentation/user/music-glossary.tely: Revised.
7691
7692 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7693
7694         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7695         improve fret diagram spacing in printed output.
7696
7697         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7698         from options for the example so fret-diagrams won't overlap
7699         one another.
7700
7701 2004-10-26  Werner Lemberg  <wl@gnu.org>
7702
7703         * scripts/lilypond-book.py: Some additional formatting for
7704         orthogonality.
7705         (ly_options) [*]: Format strings.
7706         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7707         by `compose_ly'.
7708         (output) [LATEX][OUTPUT]: Format string and simplify.
7709         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7710         (classic_lilypond_book_compatibility): Take key/value pair as
7711         parameter.
7712         Return key/value pair.
7713         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7714         The default values are now set more sensible, and a `linewidth'
7715         option is no longer overwritten under some circumstances.
7716
7717         * Documentation/user/music-glossary.tely: Replace all accented
7718         character macros with latin-1 codes.
7719
7720 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7721
7722         * lily/music-function.cc (ly_make_music_function): when an
7723         argument predicate is markup?, the signature keyword becomes
7724         "markup" iso "scm".
7725
7726         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7727         tokens, for functions which signatures contain "markup".
7728
7729         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7730         MUSIC_FUNCTION_*MARKUP* tokens.
7731
7732 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7733
7734         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7735         Lyrics context.
7736
7737 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7738
7739         * python/lilylib.py (make_ps_images): return list of output files.
7740
7741         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7742         all springs tight, and still satisfy the constraints.
7743
7744 2004-10-25  Werner Lemberg  <wl@gnu.org>
7745
7746         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7747         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7748         (snippet_res): Fix regexps and make them ignore whitespace properly.
7749         (compose_ly): Use `re.split' instead of `string.split' to remove
7750         surrounding whitespace.
7751         Some formatting to get more consistency.
7752
7753 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7754
7755         * VERSION: 2.3.24
7756         
7757         * scm/define-context-properties.scm
7758         (all-user-translation-properties): add verticallySpacedContexts.
7759
7760         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7761         add interface
7762
7763         * scm/define-grob-properties.scm (all-internal-grob-properties):
7764         add spaceable-staves
7765
7766         * scm/define-grobs.scm (all-grob-descriptions): set
7767         vertically-spaceable-interface for VerticalAxisGroup and
7768         RemoveEmptyVerticalGroup
7769
7770         * lily/system.cc (get_line): determine staff_refpoints_
7771         using spaceable-staves.
7772
7773         * lily/score-engraver.cc (acknowledge_grob): ack
7774         vertically-spaceable-interface and verticallySpacedContexts to
7775         set spaceable-staves.
7776
7777         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7778
7779         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7780
7781 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7782
7783         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7784         minimumVerticalExtent tweaks. 
7785  
7786         * mf/feta-schrift.mf: include size of thumb appendix in
7787         bbox. Fixes: c-thumb-notehead.ly  
7788
7789         * THANKS: add Meisters to the Development team.
7790
7791         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7792         /dev/null for non-verbose.
7793
7794         * Documentation/user/invoking.itely (Invoking lilypond): add note
7795         about resource usage.
7796
7797         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7798
7799         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7800         --enable-encoding
7801
7802         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7803
7804         * Documentation/user/changing-defaults.itely (Text encoding):
7805         change to latin1.
7806
7807         * Documentation/user/lilypond.tely: add language and encoding.
7808
7809         * scm/define-grobs.scm (all-grob-descriptions): add
7810         line-interface.
7811
7812         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7813
7814         * input/test/ossia.ly: font sizes for ossia.
7815
7816         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7817         -> \context Foo = "NOTENAME".
7818
7819         * lily/main.cc (determine_output_options): fix ordering.
7820
7821 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7822
7823         * THANKS: Added bughunters for 2.3.
7824
7825 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7826
7827         * Documentation/user/macros.itexi: use findex functions/internals
7828         objects.
7829
7830         * scm/documentation-generate.scm (string-append): add syncodeindex
7831
7832         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7833         for tutoring chord names.
7834  
7835         * Documentation/user/lilypond.tely: remove @authors.
7836
7837 2004-10-23  Werner Lemberg  <wl@gnu.org>
7838
7839         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7840         Remove first two parameters of \lybox.
7841         Don't emit \vbox around \lybox.
7842         (dump-line): Add width to \lybox call.
7843         Remove first two parameters of \lybox.
7844
7845         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7846         (\lyitem): Updated.
7847         (\lybox): Only take three parameters.
7848         Create box which has zero depth, only height.
7849         Center box vertically along the x-height of current font.
7850
7851 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * VERSION (PACKAGE_NAME): release 2.3.23
7854
7855         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7856         contains .preview.
7857
7858 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * lily/lyric-extender.cc (print): only run to right-bound if
7861         broken. This fixes input/regression/lyric-extender.ly
7862
7863         * input/regression/beamed-chord.ly: removed.
7864
7865         * Documentation/user/macros.itexi: add \global to definitions for
7866         feta macros.
7867
7868         * po/fr.po: updated po file.
7869
7870         * po/de.po: updated po file.
7871
7872 2004-10-22  Werner Lemberg  <wl@gnu.org>
7873
7874         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7875
7876 2004-10-21  Werner Lemberg  <wl@gnu.org>
7877
7878         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7879         (\lilypondexperimentalfeatures): Removed.
7880
7881 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7882
7883         * Documentation/user/notation.itely: fixed 2 typos
7884
7885 2004-10-20  Werner Lemberg  <wl@gnu.org>
7886
7887         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7888         (dump-line): Produce prettier output.
7889
7890         * tex/lilyponddefs.tex: Comment all macros extensively.
7891         (\lilypondstart): Set \outputscale.
7892         Define \lilypondpagebreak and \lilypondnopagebreak here.
7893         Don't test for positive \lilypondpaperlinewidth -- this is always
7894         positive in the normal case (LilyPond produces bad output otherwise
7895         so we can safely ignore negative or zero values).
7896         (\lilypondend): Remove useless test for \lilypondbook.
7897         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7898         don't input `feta20.tex'.
7899
7900 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7901
7902         * Documentation/user/examples.itely: added texidoc lilypond-book
7903         template.
7904
7905 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7906
7907         * cygwin/lilypond.hint: Update.
7908
7909 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7910
7911         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7912         for fret diagram markups to user manual
7913
7914         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7915         documentation for fret-diagram-terse
7916
7917         * Documentation/user/notation.itely: Added section on fret diagrams.
7918
7919 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7920
7921         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7922         range also for --show-rules.
7923
7924 2004-10-18  Werner Lemberg  <wl@gnu.org>
7925
7926         * scripts/lilypond-book.py (Snippet, Include_snippet)
7927         [replacement_text]: Use group `match'.
7928
7929 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7930
7931         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7932         for html.  Apparently, ``you should'' in texinfo documentation is
7933         merely a guideline that can safely be ignored.
7934
7935         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7936         auto-mode-alist.
7937
7938         * input/test/engraver-example.ily: 
7939         * input/regression/allfontstyle.ily: Rename, update users.
7940
7941 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7942
7943         * Documentation/user/lilypond-book.itely: add more details about
7944         building .lytex files.
7945
7946         * Documentation/user/examples.itely: added piano-lyrics template
7947
7948         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7949
7950         * input/GNUmakefile: remove "templates" from build subdirs.
7951
7952         * input/template: removed.
7953
7954 2004-10-16  Werner Lemberg  <wl@gnu.org>
7955
7956         * scripts/lilypond-book.py (snippet_res): Define group `match'
7957         everywhere.
7958         Accept more spaces between commands and its arguments and options.
7959         Fix some regexps.
7960         (output): Remove some newlines in string values and suppress spaces
7961         in output.
7962         (output_texinfo): Output `output_print_filename' only if not empty.
7963         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7964
7965 2004-10-16  Werner Lemberg  <wl@gnu.org>
7966
7967         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7968         some TeX line ends with `%' to avoid additional horizontal space in
7969         output.
7970
7971         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7972         (snippet_res): Use `x' modifier to represent regular expressions
7973         in a friendlier way.
7974         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7975         (find_toplevel_snippets): Don't use indices from match group 0,
7976         which is the whole pattern space, but group 1.
7977
7978 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7979
7980         * flower/include/direction.hh (enum Direction): add
7981         DIRECTION_LIMIT
7982
7983 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7984
7985         * po/fr.po: new po file.
7986
7987 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7988
7989         * Documentation/user/macros.itexi: Do not construct external
7990         references using @uref.  That results in broken links.
7991
7992         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7993         avoids g++-3.4.1 enum beature.
7994
7995 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7996
7997         * Documentation/user/examples.itely: added lilypond-book template.
7998
7999         * Documentation/user/lilypond-book.itely: added filename extension
8000         page.
8001
8002 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8003
8004         * debian/rules (binary-indep): Link images for info.
8005
8006         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8007         feature nicked from jEdit.
8008
8009 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8010
8011         * Documentation/user/introduction.itely: Minor corrections.
8012
8013         * Documentation/user/notation.itely: Minor corrections.
8014
8015         * Documentation/user/tutorial.itely: Minor corrections.
8016
8017 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8018
8019         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8020
8021         * scm/*.scm:
8022         * ly/paper-defaults.ly: Use papersizename only.
8023
8024 2004-10-11  Werner Lemberg  <wl@gnu.org>
8025
8026         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8027         \raise work with positive values.
8028
8029 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8030
8031         * Documentation/user/notation.itely (Multi measure rests): Update
8032         the docs corresponding to the implementation change from 2004-10-08.
8033
8034 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8035
8036         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8037
8038         * scm/part-combiner.scm (determine-split-list): reinstate
8039         playing+resting case. 
8040
8041         * Documentation/user/invoking.itely (Reporting bugs): rename.
8042
8043         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8044
8045         * lily/parser.yy (Prefix_composite_music): change no-transposition
8046         for mode_changing_head to figures too.
8047
8048         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8049         with normal slurs too.
8050         
8051         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8052         (get_base_attachments): move away attachment point for breaks
8053         similar to attachment points on slurs (staffline collision, and
8054         half a space of padding)
8055
8056         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8057         force twice.
8058
8059         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8060         mode, return #f.        
8061
8062         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8063         for last page if raggedlast. 
8064
8065         * lily/parser.yy (Prefix_composite_music): untransposable is for
8066         FiguredBass, not ChordNames
8067
8068 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8069
8070         * scm/framework-tex.scm: Merge fix.
8071
8072 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8073
8074         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8075
8076 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8077
8078         * Documentation/user/notation.itely: add raggedright to a whole
8079         bunch of places.
8080
8081 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8082
8083         * scm/paper.scm (set-paper-dimension-variables): new
8084         function. Define dimension-variables explicitly in \paper too.
8085         This allows overriding linewidth inside \score { \paper { } }
8086         blocks
8087  
8088         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8089         landscape.
8090         (header): add landscape and papersize options.
8091
8092 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8093
8094         * lily/*.cc: use robust_scm2moment() where appropriate.
8095
8096         * lily/moment.cc (robust_scm2moment): new function.
8097
8098         * scm/titling.scm (default-score-title): remove caps for piece.
8099
8100         * VERSION: 2.3.21 released.
8101         
8102         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8103
8104         * lily/include/slur-configuration.hh (class Slur_configuration):
8105         new file.
8106
8107         * lily/slur-configuration.cc: new file. move scoring functions
8108         into Slur_configuration.
8109
8110         * lily/slur-scoring.cc (Slur_score_state): change static functions
8111         to methods of Slur_score_state.
8112
8113         * lily/bezier-bow.cc (Message): 
8114
8115         * flower/include/interval-set.hh (Message): new file.
8116
8117         * flower/interval-set.cc (Message): new file.
8118
8119 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * lily/multi-measure-rest-engraver.cc (process_music): always
8122         generate MultiMeasureRestNumbers.
8123
8124         * SConstruct (txt_files): switch of make dist
8125
8126         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8127         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8128
8129         * lily/multi-measure-rest-engraver.cc (process_music): make
8130         MultiMeasureRestNumber too.
8131
8132 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8133
8134         * Documentation/user/notation.itely (Bar lines): Added a note that
8135         defaultBarType is to be changed in the Timing context.
8136
8137 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8138
8139         * lily/include/guile-compatibility.hh: add file.
8140
8141         * scm/framework-tex.scm (convert-to-dvi): use max of current
8142         extra_mem_top and 1M.
8143
8144         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8145         function.
8146
8147 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8148
8149         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8150  
8151 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8152
8153         * lily/slur-scoring.cc (struct Slur_score_state): add
8154         has_same_beam_, edge_has_beams_, is_broken_ bools.
8155         (get_base_attachments): simpler Y attachment determination for
8156         broken slurs.
8157
8158 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8159
8160         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8161         bash without that is quite interesting.  Add xml and some omf
8162         keys.
8163
8164 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8165
8166         * Documentation/user/macros.itexi: Add xml macros.
8167
8168         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8169
8170         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8171
8172 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8173
8174         * lily/break-substitution.cc (substitute_mutable_property_alist):
8175         only put property back into value if != SCM_UNDEFINED
8176
8177         * lily/lyric-extender.cc (print): don't take common refpoint of
8178         null object if right_text isn't there.
8179  
8180         * lily/slur-scoring.cc (struct Slur_score_state): new
8181         struct. Collect scoring function arguments.
8182         (struct Slur_score_state): add musical_dy_
8183         (get_extra_encompass_infos): new function. Split off state
8184         computations.
8185
8186         * scm/part-combiner.scm (determine-split-list): remove playing1
8187         and playing2.
8188
8189 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8190
8191         * Documentation/index.html.in: remove link to templates.
8192
8193         * Documentation/user/notation.itely: more small fixes.
8194
8195 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8196
8197         * lily/timing-engraver.cc (process_music): move setting
8198         measure-length. This fixes spacing-whole-rest.ly
8199
8200         * VERSION (PACKAGE_NAME): release 2.3.20
8201         
8202         * input/regression/quote-transposition.ly: update example
8203
8204         * scm/define-music-properties.scm (all-music-properties): change
8205         meaning of instrumentTransposition.  It is now the pitch played
8206         that sounds as middle C. This means that instrumentTransposition
8207         can be \transposed. 
8208         Fixes: transpose-quote.ly
8209
8210         * lily/parser.yy (command_element): reverse setting of
8211         instrumentTransposition
8212
8213         * lily/pitch.cc (pitch_interval): rename.
8214
8215         * lily/recording-group-engraver.cc (stop_translation_timestep):
8216         remove macrameing of accumulator and set_car/cdr.
8217         Fixes: transposition-quote.ly
8218
8219         * lily/music.cc (transpose): fold Event::transpose() in.
8220
8221         * lily/event.cc: remove Transpose. 
8222
8223         * lily/recording-group-engraver.cc: cleanup.
8224
8225         * ly/music-functions-init.ly (displayMusic): add function.
8226
8227         * make/lilypond.fedora.spec.in: rename file.
8228
8229         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8230         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8231
8232         * Documentation/user/changing-defaults.itely (Changing context
8233         properties on the fly): typo.
8234
8235         * lily/slur.cc (outside_slur_callback): try three sample points
8236         for determining collisions. This fixes: slur-script.ly.
8237
8238 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8239
8240         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8241
8242 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8243
8244         * Documentation/user/notation.itely: more small fixes.
8245
8246         * Documentation/user/examples.itely: make new sections.
8247
8248         * input/test/bar-lines.ly: improve output, fix bug.
8249
8250         * Documentation/user/changing-defaults.itely: small fixes.
8251
8252 2004-10-01  Werner Lemberg  <wl@gnu.org>
8253
8254         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8255         T1 encoding in texinfo mode.
8256         (\lilypondstart): Use it.
8257         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8258
8259 2004-09-30  Werner Lemberg  <wl@gnu.org>
8260
8261         * tex/lilyponddefs.tex (\lilypondstart): Define
8262         \lilypondfontencoding for both texinfo and latex mode.
8263
8264         * scm/framework-tex.scm (font-load-command): Use
8265         \lilypondfontencoding.
8266
8267 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8268
8269         * scm/framework-tex.scm (dump-page): take with-extents?
8270         argument. If true, output Y extents. Used for lilypond-book
8271         documents.
8272
8273         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8274         \bookpaper.
8275
8276         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8277         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8278  
8279         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8280         page.
8281
8282 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8283
8284         * Documentation/user/notation.itely (Multi measure rests):
8285         Improved example.
8286
8287 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8288
8289         * lily/auto-beam-engraver.cc (test_moment): robustify.
8290
8291 2004-09-28  Werner Lemberg  <wl@gnu.org>
8292
8293         * scm/framework-tex.scm (font-load-command): Define proper font
8294         macro which sets font encoding if available.
8295         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8296         from the \bookpaper block.
8297
8298         * tex/lilyponddefs.tex (\lilypondstart): Use
8299         \lilypondpaperinputencoding for global input encoding.
8300
8301 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8302
8303         * lily/score.cc (Score): oops. Copy error_found_ too.
8304
8305 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8306
8307         * stepmake/stepmake/texinfo-rules.make: 
8308         * Documentation/GNUmakefile: --srcdir build fixes.
8309
8310         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8311
8312         * Documentation/user/latex-lilypond-example.latex:
8313         * Documentation/user/latex-example.latex: Fix compile errors.
8314         Still buggy, need more love.
8315
8316 2004-09-27  Werner Lemberg  <wl@gnu.org>
8317
8318         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8319
8320 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8321
8322         * Documentation/user/examples.itely: removed \midi block to
8323         simplify the example
8324
8325         * Documentation/user/notation.itely: Removed superfluous
8326         TextSpanner tweakings (is already done by engraver-init.ly).
8327         Documented bug: vertical alignment of articulations.
8328
8329         * Documentation/user/notation.itely, ly/engraver-init.ly
8330         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8331         padding.
8332
8333         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8334         docu about TextSpanner padding bug from manual to engraver.ly
8335         (since it's workarounded and hence not user-visible any more)
8336
8337 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8338
8339         * VERSION: release 2.3.19
8340
8341 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8342
8343         * ly/property-init.ly: fix bug in displaying ledger lines while
8344         \hideNotes is on.
8345
8346         * Documentation/user/notation.itely: more editing.
8347
8348         * Documentation/user/examples.itely: add piano-dynamics template.
8349
8350         * input/template/piano-dynamics.ly: remove.
8351
8352         * Documentation/user/sound-output.itexi: more editing
8353
8354 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8355
8356         * Documentation/user/notation.itely: more editing.
8357
8358 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8359
8360         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8361         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8362
8363 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8364
8365         * lily/hairpin.cc (print): check columns of bounds, not bounds
8366         themselves.
8367         (print): robustify bound-padding lookup.
8368
8369         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8370
8371         * scripts/lilypond-book.py (Compile_error.process_include): catch
8372         Compile_error exception, and remove output .texi.
8373
8374         * scm/define-music-properties.scm (all-music-properties): add
8375         error-found
8376
8377         * lily/parser.yy (Music_list): add error-found to music with errors.
8378
8379         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8380
8381         * lily/book.cc (process): ignore books with errors
8382
8383         * lily/include/score.hh (class Score): add error_found_ member.
8384
8385         * lily/drum-note-engraver.cc (try_music): idem.
8386
8387         * lily/note-heads-engraver.cc: remove start-playing-event.
8388
8389         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8390         BusyPlayingEvent to determine which voice was active last.
8391         (unisono): use last active to where to get unisono information
8392         from. This fixes: partcombine-rest.ly (again).
8393
8394         * scm/part-combiner.scm (determine-split-list): cleanups
8395
8396 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8397
8398         * input/regression/lyric-extender.ly: simplify.
8399         complexify.
8400
8401         * lily/lyric-extender.cc (print): use it to determine size of
8402         extender. Remove Lyric_extender::is_visible().
8403
8404         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8405         next property.
8406
8407         * lily/lyric-engraver.cc: remove get_current_rest().
8408         
8409 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8410
8411         * input/regression/lyric-extender.ly: Fix and add test.
8412
8413         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8414
8415 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8416
8417         * lily/note-head.cc: remove Note_head::extent.
8418
8419 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8420
8421         * Documentation/user/tutorial.itely: do manual style 2-space
8422         indents in examples
8423
8424         * Documentation/user/notation.itely: more editing.
8425
8426 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8427
8428         * lily/lyric-engraver.cc (get_current_rest): New function.
8429
8430         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8431         stop at rest.
8432
8433         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8434
8435         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8436
8437 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8438
8439         * Documentation/user/examples.itely (Small ensembles): added
8440         example for transcription of mensural music
8441
8442         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8443         link to SATB vocal score
8444
8445         * Documentation/user/notation.itely (System start delimiters):
8446         fixed typo: GrandStaff->StaffGroup
8447
8448         * Documentation/user/notation.itely (Ancient articulations):
8449         removed obsolete comment on \episem bug
8450
8451 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8452
8453         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8454         of header.
8455
8456 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8457
8458         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8459         start to note-column.
8460
8461         * lily/hairpin.cc (print): check text-interface, to attach to
8462         dynamic texts.  
8463
8464         * lily/include/text-item.hh (class Text_interface): rename
8465         Text_item -> Text_interface
8466
8467         * lily/piano-pedal-bracket.cc (print): robustify.
8468
8469 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8470
8471         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8472
8473         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8474         true will print the page number in the first page.
8475
8476         * Documentation/user/changing-defaults.itely: Document
8477         printfirstpagenumber.
8478
8479 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8480
8481         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8482         objects.
8483
8484         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8485         dy for scaling. This fixes various downbeams.
8486         
8487
8488         * lily/beam-quanting.cc (best_quant_score_idx): 
8489
8490 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8491
8492         * scm/framework-tex.scm (header-to-file): Fix.
8493
8494 2004-09-22  Werner Lemberg  <wl@gnu.org>
8495
8496         * lily/parser.yy <score_body>: Fix typo.
8497
8498 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8499
8500         * Documentation/user/tutorial.itely: modified a "future planning"
8501         comment.
8502
8503         * Documentation/user/notation.itely: more editing.
8504
8505 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8506
8507         * scm/define-markup-commands.scm (note-by-number): read font-size
8508         to determine stem length. Fixes: markup-note.ly
8509
8510 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8511
8512         * lily/slur.cc (outside_slur_callback): read #'padding for
8513         slur-padding. Fixes: slur-script.ly
8514
8515         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8516
8517 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8518
8519         * Documentation/user/notation.itely (ancient flags): documented
8520         flags-related known bugs
8521
8522         * lily/include/ligature-engraver.hh: added comment about why and
8523         how of (non-)use of abstract virtual methods
8524
8525         * ly/engraver-init.ly (VaticanaVoice,
8526         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8527         unset dash-fraction property in order to get solid lines
8528
8529         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8530
8531 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8532
8533         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8534
8535 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8536
8537         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8538         in function.
8539
8540         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8541         openout_any=p.  Throughout: progress to stderr, translate user
8542         messages.
8543
8544         * scm/output-gnome.scm: Fix font dir description.
8545
8546 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8547
8548         * input/test/mensural-ligatures.ly (voice): move linethickness
8549         settings to bookpaper.
8550
8551         * lily/simple-spacer.cc (Module): use force to stretch to 
8552         line length as force measure for ragged spacing.
8553         
8554         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8555         blocks in the parser. This eliminates ordering dependency for
8556         \bookpaper and \paper
8557
8558         * ly/part-paper-init.ly: remove file.
8559
8560         * lily/includable-lexer.cc (new_input): elucidate message.
8561
8562         * VERSION: 2.3.18 released.
8563         
8564 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8565
8566         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8567         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8568         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8569         #'Slur.attachment setting.
8570
8571         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8572         friendlier for point and click.
8573
8574 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8575
8576         * ly/init.ly: reverse collected scores.
8577
8578         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8579         layout to determine force.
8580         
8581 2004-09-18  Werner Lemberg  <wl@gnu.org>
8582
8583         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8584         ties.
8585
8586         * ly/declarations-init.ly (escapedBiggerSymbol,
8587         escapedSmallerSymbol): Fix typos.
8588
8589         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8590
8591 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8592
8593         * input/{input,regression}/*.ly: run convert-ly
8594
8595         * VERSION: release 2.3.17
8596
8597         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8598         little wider for attachment calculation. This prevents stem and
8599         slur touching.
8600
8601         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8602         ) 
8603
8604         * input/regression/tie.ly (texidoc): cleanup.
8605
8606         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8607         and ~
8608
8609         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8610         objects are on boundary column. 
8611
8612         * lily/main.cc (parse_argv): process --tex too.
8613
8614         * ly/music-functions-init.ly (keepWithTag): add music functions
8615         keepWithTag and removeWithTag.
8616
8617         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8618
8619         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8620         = #t. This fixes no-reset accidental-style.
8621
8622         * input/regression/accidental-piano.ly (Module): new file.
8623
8624         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8625
8626 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8627
8628         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8629         extra encompass.
8630         (score_extra_encompass): use Y coordinate of attachment if X
8631         attachment falls in extra encompass X extent.
8632
8633         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8634         GUILE_LOAD_PATH
8635
8636 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8637
8638         * scm/output-gnome.scm: Small fixes.
8639
8640         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8641
8642 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8643
8644         * Documentation/user/notation.itely (Ancient flags): Removed
8645         documentation on adjust-if-on-staffline (this property was removed
8646         by Han-Wen).
8647
8648         * Documentation/user/notation.itely (Ancient notation): Minor
8649         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8650         "Gregorian Chant contexts".  Added section "Mensural contexts".
8651         Added section "Ancient articulations".
8652
8653         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8654
8655 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8656
8657         * buildscripts/guile-gnome.sh: Add missing bit.
8658
8659 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8660
8661         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8662
8663         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8664         using base_attachment.
8665
8666         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8667         page header back.
8668
8669         * scm/documentation-generate.scm (top-node): move version to top
8670         node.
8671
8672         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8673         property no-ledgers.
8674
8675 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8676
8677         * Documentation/user/{changing-defaults,examples,invoking,
8678         tutorial}.itely: Expand 's to is.
8679
8680         * Documentation/user/notation.itely: Capitalize only first letter.
8681
8682         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8683
8684         * Documentation/user/lilypond-book.itely: use @refbugs.
8685
8686         * THANKS: sort.
8687
8688         * input/mutopia/F.Schubert/morgenlied.ly,
8689         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8690         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8691         name.
8692
8693 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8694
8695         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8696         lneomensural char entry; (ii) fixed mensural/neomensural naming
8697         clash typo; (iii) lneomensural char: fixed stem attachment point.
8698         WARNING: FONT CHANGED!
8699
8700 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8701
8702         * Documentation/user/introduction.itely: update \stemBoth to
8703         \stemNeutral.
8704
8705         * Documentation/user/notation.itely: more editing of the manual.
8706
8707 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8708
8709         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8710         factor in edge attraction. This reflects that the left edge may
8711         have a larger gap for an ascending up-slur.
8712         (get_base_attachments): copy bound Y from right bound, if there is
8713         only one note-column after the line break.
8714
8715 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8716
8717         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8718
8719 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8720
8721         * lily/phrasing-slur-engraver.cc (process_music): Create
8722         PhrasingSlur instead of Slur.
8723
8724         * Documentation/user/changing-defaults.itely (Defining new
8725         contexts): Fixed misprinted context name.
8726
8727 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8728
8729         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8730
8731         * scripts/convert-ly.py (conv): change Both to Neutral in property
8732         settings.
8733
8734         * ly/engraver-init.ly: increase extent of Staff. 
8735
8736 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8737
8738         * scm/script.scm: change behaviour of slur and accent.
8739
8740         * Documentation/user/music-glossary.tely: de-gender a few entires.
8741
8742         * Documentation/user/introduction.itely: de-gender a few sentences.
8743
8744 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8745
8746         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8747         formatting routine when adding boxed numbers. Makes it easier to
8748         extrapolate how to do for boxed letters.
8749
8750 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8751
8752         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8753
8754         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8755         section.
8756
8757 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8758
8759         * scm/define-grobs.scm (all-grob-descriptions): longer
8760         ideallengths for stems in higher order beams.
8761
8762         * Documentation/user/changing-defaults.itely (Page layout):
8763         document them.
8764
8765         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8766         to get sane spaces for titles.
8767
8768         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8769         beforetitlespace, betweentitlespace.
8770
8771         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8772         16th notes.
8773
8774         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8775         small slope up to smallest quant. This prevents small slopes from
8776         getting rounded to zero.
8777
8778         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8779         are smaller than the smallest quant.
8780
8781         * input/tutorial/brahms*.ly: remove.
8782
8783         * input/*: update all .ly files.
8784          
8785         * ly/a4-init.ly (vsize): remove papersize init files.
8786
8787         * scripts/convert-ly.py (conv): add conversion.
8788
8789         * lily/parser.yy: change mode changing commands to XXXmode,
8790         eg. drummode.
8791         (mode_changing_head): group mode changes.
8792         (mode_changing_head_with_context): new commands: create context as
8793         well as change mode.
8794
8795         * input/regression/system-overstrike.ly: new file.
8796
8797         * scm/page-layout.scm (ly:optimal-page-breaks): add
8798         betweensystempadding also to fixed distance for the spring.
8799  
8800         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8801         key-cancellation.
8802
8803         * input/regression/beam-concave-damped.ly: new file.
8804
8805         * lily/beam-concave.cc: new file, with new routines for concave
8806         decisions. There are now two types of concaveness: 1. a sharp
8807         logic decision forcing a beam horizontal, and 2. a number that
8808         measures how concave beams are that are not caught by 1.
8809
8810         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8811         
8812         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8813         property: add-stem-support
8814
8815 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8816
8817         * lily/slur-scoring.cc (get_bound_info): only do
8818         broken trend at the end of the line.
8819
8820         * VERSION (PACKAGE_NAME): release 2.3.16.
8821
8822         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8823         with phrasing-slur-slur-avoid.ly)
8824
8825         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8826         parameters for extra offset.
8827         (get_bezier): add slurs mid-points for curve determination
8828         (score_extra_encompass): add slur end points for scoring.
8829
8830 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8831
8832         * scm/framework-ps.scm (reencode-font): Handling font scaling
8833         and reencoding differently to work around a bug in gs 8.30 and
8834         earlier.
8835         Update callers.
8836
8837 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8838
8839         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8840         extent index of other system. Fixes slurs across line breaks.
8841
8842         * lily/tuplet-engraver.cc (start_translation_timestep): use
8843         Tuplet_description::stop_ for determining when to stop producing
8844         tuplet brackets. This fixes: tuplet-overwrite.ly
8845
8846         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8847         errors with GUILE 1.7 CVS.
8848
8849         * lily/translator.cc (derived_mark): new function.
8850
8851         * lily/slur-scoring.cc (score_encompass): new penalty type:
8852         variance penalty demerits slurs where one head/stem is much
8853         closer to the slur than average.
8854
8855         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8856         iso. extent()
8857         (calc_position_and_height): use robust_relative_extent(). This
8858         fixes a couple of programming_errors
8859
8860         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8861         file.
8862
8863         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8864         that voice-2 plays solo, and voice-1 has an mmrest that starts
8865         earlier. In that case, we switch to voice-2, so we catch the
8866         mmrest of voice-2. This fixes: partcombine-rest.ly.
8867  
8868 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8869
8870         * scm/define-grob-properties.scm (all-internal-grob-properties):
8871         add adjacent-hairpins property.
8872
8873         * lily/hairpin.cc: lengthen hairpin if space is available.
8874
8875         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8876
8877 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8878
8879         * Documentation/user/notation.itely: small fixes to docs.
8880
8881 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8882         
8883         * VERSION (PACKAGE_NAME): release 2.3.15
8884
8885         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8886         ec-fonts-mftraced
8887
8888         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8889         the latest ec-fonts-mftraced package.
8890
8891         * scm/define-context-properties.scm
8892         (all-internal-translation-properties): add property. Remove
8893         definition of quotes property.
8894
8895         * Documentation/user/notation.itely (Quoting other voices):
8896         document it
8897
8898         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8899         property, to determine what events are processed in \quote.
8900
8901 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8902
8903         * (many files): removed most occurrences of underscore ("_")
8904         from font characters; made font character naming more
8905         consistent
8906
8907         * input/test/gregorian-scripts.ly: fixed another victim of grand
8908         replacement operations
8909
8910         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8911         inconsistencies
8912
8913         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8914
8915 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8916
8917         * Documentation/user/changing-defaults.itely (Paper size): doc
8918         landscape
8919         
8920
8921         * scm/framework-ps.scm (eps-header): bugfixes. 
8922
8923         * scm/titling.scm (default-score-title): remove opus from the
8924         \score title.
8925
8926 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8927
8928         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8929
8930         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8931
8932         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8933
8934         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8935
8936         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8937
8938         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8939
8940         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8941
8942         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8943
8944 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8945
8946         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8947         character position.  Huh?
8948
8949         * scm/output-gnome.scm (placebox): Shield affine-relative.
8950
8951         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8952         cater for system's pango 1.5.1.
8953
8954         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8955
8956         * scm/slur.scm: Tweak.
8957
8958 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8959
8960         * Documentation/user/{first couple of chapters}: more editing.
8961
8962 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8963
8964         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8965         and summary.
8966
8967         * Documentation/user/{first couple of chapters}: the big "Graham's
8968         moved to a new city, his friends haven't arrived, and he has no
8969         internet access" patch.  Numerous editorial and stylistic changes
8970         to the manual.
8971
8972 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8973
8974         * scm/framework-ps.scm (output-framework): handle landscape settings.
8975
8976         * ps/lilyponddefs.ps: cleanup.
8977
8978 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8979
8980         * scm/define-grobs.scm (all-grob-descriptions): unset
8981         threshold. This fixes morgenlied. 
8982
8983         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8984         rod calculation.
8985
8986         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8987         spanners into account for staff-extents.
8988
8989         * lily/ottava-bracket.cc (print): take common refpoint of dots
8990         into account as well.
8991
8992 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8993
8994         * lily/lookup.cc (triangle): translate by interval.
8995
8996         * VERSION (PACKAGE_NAME): release 2.3.14
8997
8998         * Documentation/user/changing-defaults.itely (Page layout): add
8999         betweensystempadding
9000
9001         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9002
9003         * input/regression/quote-cyclic.ly (Module): new file.
9004
9005         * scm/lily.scm (print): add function.
9006
9007         * scm/music-functions.scm (quote-substitute): new
9008         function. Substitute \quote when putting music into \score.
9009
9010         * input/regression/key-signature-cancellation.ly (Module): new file.
9011
9012         * lily/*.cc: more ly_scm2 -> scm_to converions.
9013
9014         * lily/key-signature-interface.cc (print): take position
9015         difference into account when spacing naturals.
9016
9017         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9018         separately, so the cancellation can be put before the staff-bar
9019
9020         * scm/define-grobs.scm (all-grob-descriptions): add a
9021         KeyCancellation grob.
9022
9023         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9024         struct. Use to clean-up Tuplet_engraver
9025
9026 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9027
9028         * lily/*: ly_scm2int -> scm_to_int
9029         ly_scm2double -> scm_to_double
9030
9031         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9032
9033 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9034
9035         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9036         0 springs
9037
9038         * lily/system.cc (post_processing): 
9039
9040         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9041         density for vertical spacing by means of force penalty.
9042         
9043         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9044         dimension-variables
9045
9046         * Documentation/user/changing-defaults.itely (Page layout): add
9047         betweensystemspace variable.
9048
9049         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9050
9051         * scm/page-layout.scm (space-systems): new function. Use spring
9052         and rod approach for vertically spacing systems.
9053
9054         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9055
9056         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9057         vertical alignment.
9058
9059         * lily/slur-engraver.cc (process_music): add warning for slur.
9060
9061 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9062
9063         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9064
9065         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9066         export spacing routine to SCM.
9067
9068         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9069         new class, separate Grobs from interface.
9070
9071 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9072
9073         * lily/include/lily-guile.hh: compatibility glue for 1.6
9074
9075         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9076
9077         * lily/lily-guile.cc: remove ly_scm2str0.
9078
9079 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9080
9081         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9082         external references.  Fixes HTML cross references with makeinfo 4.7.
9083
9084 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9085
9086         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9087         expand_only option.
9088
9089 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9090
9091         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9092         system-extents.ly.
9093
9094         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9095
9096         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9097         for MultiMeasureRestNumber
9098
9099         * VERSION (PACKAGE_NAME): release 2.3.13
9100
9101 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9102
9103         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9104         takes two arguments.
9105
9106 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9107
9108         * input/regression/slur-stem-broken.ly: remove.
9109
9110         * lily/slur.cc: add quant-score.
9111
9112         * input/regression/slur-staccato.ly (texidoc): remove
9113
9114         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9115
9116 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9117
9118         * lily/include/bezier-bow.hh: remove.
9119
9120         * lily/slur-bezier-bow.cc (Module): remove.
9121
9122         * lily/include/slur.hh (Module): remove.
9123
9124         * lily/slur.cc: remove
9125
9126         * input/test/slur-beautiful.ly (Module): remove
9127
9128         * input/test/slur-attachment-override.ly (Module): remove
9129
9130         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9131         when less than 4 control-points.
9132
9133         * lily/key-signature-interface.cc: add style.
9134
9135         * Documentation/user/notation.itely (Automatic staff changes):
9136         document new behavior.
9137
9138         * input/regression/slur-extreme.ly: new file.
9139
9140         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9141         bass. Obviates \clef bass in the bass staff, when using \autochange 
9142
9143         * lily/auto-change-iterator.cc (construct_children): instantiate
9144         up/down Staff, create Voice on up staff initially. Obviates
9145         explicit instantiation of up/down contexts for \autochange. 
9146
9147         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9148         slur depending on extents of note heads.
9149         
9150 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9151
9152         * Documentation/user/tutorial.itely: minor editing.
9153
9154         * Documentation/user/examples.itely: tiny editing.
9155
9156 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9157
9158         * lily/slur-quanting.cc (init_score_param): read scoring
9159         parameters from slur-details property
9160
9161         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9162         Accidental
9163
9164         * Documentation/user/advanced.itely: removed.
9165
9166         * Documentation/user/programming-interface.itely (How markups work
9167         internally): new subsection.
9168
9169         * Documentation/user/converters.itely (Invoking abc2ly): remove
9170         musedata2ly.
9171
9172 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9173
9174         * Documentation/user/point-and-click.texi (Point and click): new file.
9175         put point & click in appendix.
9176         
9177         * Documentation/user/changing-defaults.itely (Vertical spacing):
9178         corrections
9179
9180 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9181
9182         * Documentation/user/introduction.itely: add note about the
9183         "example templates" section of the manual, and remove link to
9184         input/template/
9185
9186 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9187
9188         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9189         -> La@TeX
9190
9191         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9192         missing lneo_mensural head; editorial cleanups
9193
9194         * lily/mensural-ligature.cc: added more comments
9195
9196 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9197
9198         * Documentation/user/examples.itely: second, third, fourth, and fifth
9199         sections added.
9200
9201         * input/template/{various}: removed files included in examples.itely.
9202
9203 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9204
9205         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9206         Stem::stem_end_position instead of broken
9207         Staff_symbol_referencer::get_position
9208
9209 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9210
9211         * debian/changelog: debian patch by Anthony Fok.
9212
9213         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9214
9215         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9216         get spurious messages with skipTypesetting on.
9217
9218 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9219
9220         * Documentation/user/lilypond-book.itely: slight clean-up.
9221
9222         * Documentation/user/examples.itely: began section.
9223
9224 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9225
9226         * lily/script-interface.cc: add slur property.
9227
9228         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9229         too.
9230
9231         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9232
9233         * lily/ottava-bracket.cc (print): always start from right edge of
9234         a broken bound. This fixes ottava-clef.ps 
9235
9236 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9237
9238         * input/regression/slur-script-inside.ly: new file.
9239
9240         * lily/new-slur.cc (outside_slur_callback): new function, to make
9241         scripts avoid slurs 
9242
9243         * lily/slur-engraver.cc (finalize): 
9244
9245         * lily/script-interface.cc: add inside-slur property.
9246
9247         * lily/slur-engraver.cc (finalize): read inside-slur property.
9248
9249         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9250         message.
9251
9252         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9253         level. Fixes: hideNotes-accidental.ly
9254
9255 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9256
9257         * scm/page-layout.scm (plain-header): fix bug that print page
9258         number in the first page if firstpagenumber was different than 1.
9259
9260 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9261
9262         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9263         fonts. Fixes triangle markup for chords.
9264
9265         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9266         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9267  
9268         * flower/include/interval.hh (T>): add distance() function
9269
9270         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9271         octaviation-dot.ly 
9272
9273         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9274
9275         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9276
9277         * lily/new-slur.cc (add_column): remove set_interface()
9278
9279 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9280
9281         * input/regression/slur-double.ly: new file. 
9282
9283         * lily/slur-engraver.cc: add doubleSlurs property
9284
9285         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9286         symbols.
9287
9288         * Documentation/user/notation.itely (Easy Notation note heads):
9289         revise notation Chapter.
9290
9291         * ly/music-functions-init.ly (makecluster): add makeClusters music
9292         function.
9293
9294         * lily/part-combine-engraver.cc: rename soloADue ->
9295         printPartCombineTexts
9296
9297         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9298
9299         * lily/horizontal-bracket.cc (print): use
9300         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9301         edge-eight and shorten-pair.
9302
9303 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9304
9305         * Documentation/user/changing-defaults.itely (Page layout):
9306         description of firstpagenumber. Moved @refbugs about rightmargin
9307         to the end of the section (it was looking like the documentation
9308         after the refbugs was part of the bug comment).
9309
9310         * scm/framework-ps.scm (output-framework): set the first
9311         postscript page number to firstpagenumber
9312
9313         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9314         page number according to firstpagenumber
9315
9316         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9317         parameter
9318
9319 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9320
9321         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9322         nested slurs. 
9323
9324         * scripts/convert-ly.py (lilypond_version_re_str): handle
9325         \version "bar" % "foo"
9326
9327         * lily/completion-note-heads-engraver.cc (process_music): set
9328         duration-log before announcing object.
9329         
9330         * lily/staff-symbol.cc (print): subtract thickness from staff line
9331         length
9332
9333         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9334         
9335 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9336
9337         * scm/stencil.scm: remove fontify-text and fontify-text-white
9338
9339 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9340
9341         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9342
9343         * Documentation/user/sound-output.texi (Sound): new file. Move all
9344         MIDI related information.
9345
9346 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9347
9348         * lily/script-engraver.cc (acknowledge_grob): only take into
9349         account note heads with a music cause. Fixes ambitus-accent.ly
9350
9351         * scm/define-markup-commands.scm (finger): set encoding to
9352         fetaNumber.
9353
9354 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9355
9356         * scripts/convert-ly.py: typo
9357
9358 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9359
9360         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9361         font calls for diagrams based on paper and props
9362
9363 2004-08-19  Graham Percival <gperlist@shaw.ca>
9364
9365         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9366
9367 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9368
9369         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9370         added setHairpinDecresc/Dim
9371
9372 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9373
9374         * lily/include/lily-guile.hh: Cosmetics.
9375
9376 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9377
9378         * input/regression/fermata-rest-position.ly: new file
9379
9380         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9381
9382         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9383
9384 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9385
9386         * scm/framework-tex.scm (output-preview-framework) 
9387         (output-classic-framework): 
9388         * scm/framework-ps.scm (output-preview-framework):
9389         s/ly:paper-book-lines/ly:paper-book-systems/g
9390
9391         * scm/fret-diagrams.scm (ss-font-encoding):
9392         s/my-font-encoding/ss-font-encoding
9393
9394 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9395
9396         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9397         direction also on fingerings.
9398
9399         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9400
9401 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9402
9403         * po/nl.po: Some updates.
9404
9405         * scm/lily.scm (_): New function.
9406         (postscript->pdf, postscript->png, lilypond-main)
9407         (postscript->pdf): Use it.  Write messages to stderr.
9408
9409         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9410
9411         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9412         xgettext does not recognise scheme yet.  Patch submitted.
9413
9414         * lily/scm-option.cc (LY_DEFINE):
9415         * lily/main.cc: The program is now called lilypond (WAS:
9416         lilypond-bin).
9417
9418         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9419         messages.
9420
9421         * lily/include/paper-book.hh
9422         * lily/include/paper-system.hh: Finish renaming of paper-line to
9423         system.  Fix users.
9424
9425 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9426
9427         * scm/documentation-generate.scm (string-append): add version.
9428
9429         * scm/define-markup-commands.scm (box): add box-padding and
9430         thickness props for the box command.
9431  
9432         * Documentation/user/changing-defaults.itely (Text encoding):
9433         elucidate use of \encoding for \header strings.
9434
9435         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9436
9437         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9438         staff-change.ly
9439
9440         * lily/output-def.cc (assign_context_def): use set_variable().
9441
9442         * lily/text-item.cc (interpret_string): accept string input
9443         encoding too.
9444
9445         * scm/encoding.scm (read-encoding-file): print warning when file
9446         can't be found.
9447
9448         * tex/latin1.enc: remove.
9449
9450         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9451
9452         * lily/rod.cc (columnize): robustness fix. Don't crash for
9453         nil span points. Fixes: appoggiatura-segfault.ly
9454         (add_to_cols): extra robustness fix.
9455
9456 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9457
9458         * lily/text-item.cc (interpret_string): use lookup_variable() to
9459         fidn inputencoding. Now, \paper inherits inputencoding from
9460         \bookpaper.
9461
9462         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9463         collision kludge.
9464
9465         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9466         kludge.
9467
9468 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9469
9470         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9471
9472 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9473
9474         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9475
9476         * lily.scm: Mark un-internationlised user messages (with FIXME).
9477
9478         * lily/include/modified-font-metric.hh (struct
9479         Modified_font_metric): New file.  (WAS: incorrectly named
9480         scaled-font-metric.hh ?)
9481
9482         * lily/include/scaled-font-metric.hh: Remove.
9483
9484         * lily/text-item.cc (interpret_string): Identify and document
9485         input-encoding problem.
9486
9487         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9488         for a Bookpaper.
9489
9490         * tex/latin1.enc: Replace /minus with /hyphen.
9491
9492         * scm/encoding.scm: For latin1 (input-)encoding, use
9493         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9494
9495         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9496         inputencoding.
9497
9498 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9499
9500         * Documentation/topdocs/INSTALL.html: fixes.
9501
9502 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9503
9504         * buildscripts/builder.py: Fix for scons CVS.
9505
9506 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9507
9508         * Documentation/user/notation.itely,
9509         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9510         input/test/ambitus-mixed.ly: fix plurals:
9511         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9512
9513 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9514
9515         * lily/dynamic-engraver.cc (typeset_all):
9516         * lily/script-engraver.cc (stop_translation_timestep): Handle
9517         collisions with new-slur.
9518
9519 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9520
9521         * scm/define-grobs.scm (all-grob-descriptions): Add
9522         new-slur-interface.
9523
9524 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9525
9526         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9527         produces .PS
9528
9529 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9530
9531         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9532         definition of number-type
9533
9534 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9535
9536         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9537         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9538
9539         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9540         number-type and label-dir
9541
9542         * scm/define-grob-properties.scm: add number-type and label-dir
9543
9544         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9545         left or right.  Allow choice of upper-case roman, lower-case roman, or
9546         arabic numerals in fret label
9547
9548 2004-08-04  Werner Lemberg  <wl@gnu.org>
9549
9550         * lily/slur-quanting.cc: Include libc-extension.hh.
9551         s/round/my_round/.
9552         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9553         s/autobeaming/autoBeaming/.
9554
9555 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9556
9557         * VERSION: 2.3.11 released.
9558
9559         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9560         renameinput.
9561
9562 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9563
9564         * lily/lookup.cc (round_filled_box): remove warnings about blot
9565         diameter.
9566
9567         * scm/paper.scm (paper-set-staff-size): make linethickness more
9568         easily tunable.
9569
9570         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9571         \newlyrics -> \addlyrics
9572
9573         * lily/text-spanner.cc (print): use it.
9574
9575         * lily/dynamic-text-spanner.cc (print): use it.
9576
9577         * lily/grob.cc (robust_relative_extent): new function.
9578
9579         * scripts/lilypond-book.py (main): add -f tex as default process.
9580
9581         * lily/text-spanner.cc (print): only take linear_combination of
9582         nonempty interval.
9583         
9584
9585 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9586
9587         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9588         isn't specified by the user in \bookpaper center the music in the
9589         page.
9590
9591 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9592
9593         * Fix some problems after the renaming of my-lily -> lily
9594
9595 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9596
9597         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9598
9599         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9600         stem-X in more cases. 
9601
9602         * lily/stem.cc (dim_callback): solve todo.
9603
9604 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9605
9606         * input/test/README: new file.
9607
9608         * lily/lily-parser.cc: rename my-lily* files.
9609
9610         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9611         parser.
9612
9613         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9614
9615         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9616
9617         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9618         examples. They take a huge amount of space.
9619
9620         * Documentation/user/GNUmakefile: fix symlinks.
9621
9622         * VERSION: 2.3.10 released.
9623         
9624         * input/test/lyrics-skip-notes.ly: remove
9625
9626         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9627
9628         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9629         remove.
9630
9631 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9632
9633         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9634         fixes.
9635
9636 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9637
9638         * input/regression/beam-dir-functions.ly: move from test/
9639
9640         * Documentation/user/notation.itely (Feathered beams): new node.
9641
9642         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9643         new node
9644
9645         * input/regression/lyric-hyphen-retain.ly: move to regression.
9646
9647         * input/regression/harmonic.ly: fold into manual
9648         
9649         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9650         stem-length,chord-names-no-inversions}.ly: remove
9651         
9652         * input/test/tie-cross-voice.ly: move to regression.
9653
9654         * Documentation/user/notation.itely (Running trills): new node.
9655
9656         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9657
9658         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9659
9660         * lily/trill-spanner-engraver.cc: new file.
9661
9662         * input/regression/trill-spanner.ly: new file.
9663
9664         * input/test/timing.ly: fold into manual.
9665
9666         * input/test/time.ly: remove
9667
9668         * input/test/trill.ly: remove
9669         
9670         * input/test/time-signature-double.ly: fold into manual
9671
9672         * input/test/separate-staccato.ly: remove
9673
9674         * input/test/spanner-after-break-tweak.ly: fold into manual.
9675
9676         * input/test/script-priority.ly: fold into manual.
9677
9678         * input/test/scheme-interactions.ly: remove.
9679         
9680         * input/test/unfold-all-repeats.ly (mel),
9681         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9682         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9683         fold into manual.
9684
9685         * input/regression/no-staff.ly: move from input/test/
9686
9687         * input/regression/markup-score.ly: move from input/test/
9688
9689         * input/test/lyrics-melisma-faster.ly: fold into manual
9690         
9691         * input/test/lyrics-melisma-variants.ly: fold into manual
9692
9693         * Documentation/user/notation.itely (Popular music): new node. 
9694
9695         * input/test/gourlay.ly: remove
9696         
9697         * input/test/improv.ly: fold into manual.
9698
9699         * input/test/figured-bass-alternate.ly (fl): remove
9700
9701         * lily/dynamic-text-spanner.cc (print): new file.
9702
9703         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9704
9705         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9706         keep recursing into children in case a parent context inserts a
9707         grob into a child context.
9708
9709         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9710         
9711 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9712
9713         * scm/define-markup-commands.scm (postscript): new markup command
9714         \postscript
9715
9716         * Documentation/user/notation.itely (Formatting cue notes): new
9717         section.
9718
9719         * input/test/clef-end-of-line.ly: fold into manual.
9720
9721         * input/test/scales-greek.ly: remove.
9722
9723         * input/test/chords-without-melody.ly: fold into manual.
9724
9725         * input/test/cadenza-skip.ly: remove.
9726
9727         * input/test/clef-8-syntax.ly: remove.
9728
9729         * input/test/clef-manual-control.ly: move into manual.
9730
9731         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9732         in cadenza-skip.ly
9733
9734         * mf/parmesan*.mf: change neo_mensural to neomensural.
9735
9736         * input/test/trills.ly: remove.
9737
9738         * input/test/transposition.ly: remove.
9739
9740         * input/test/to-xml.ly: move to no-notation.
9741
9742         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9743
9744         * lily/ledger-line-spanner.cc (print): use staff variable, not
9745         me. Fixes ledger lines on differently sized staves.
9746
9747         * input/test/rhythm-excercise.ly: remove file.
9748
9749         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9750         spurious flag not found warning for 128th rest.
9751
9752         * input/regression/rest-dot-position.ly: new file.
9753         
9754         * input/test/rest-dot-positions.ly: remove
9755
9756         * lily/staff-symbol-referencer.cc (get_position): emergency
9757         fallback: use coordinate * 2.
9758
9759         * input/no-notation/midi-scales.ly: move from test/
9760
9761         * scm/define-markup-commands.scm (score): remove debugging code.
9762
9763         * input/test/incipit.ly (violin): remove. 
9764
9765         * lily/system-start-delimiter.cc (print): only draw system
9766         delimiter to staves that reach up to left bound of the delimiter.
9767
9768         * input/no-notation/embedded-scm.ly: move from test/
9769
9770         * input/test/follow-voice.ly: remove
9771
9772         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9773
9774         * input/test/drarn*: remove
9775         
9776         * input/test/count-systems.ly: remove.
9777
9778         * lily/bar-line.cc (compound_barline): fix : for staff without
9779         lines.
9780
9781         * lily/accidental.cc (print): use music_font_alist_chain(). This
9782         fixes smaller cautionaries.
9783
9784         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9785         encoding for accidental.
9786
9787         * Documentation/user/notation.itely (Educational use): new section
9788
9789         * input/test/*.ly: clean up directory: move examples into manual
9790         or regtest.
9791         
9792
9793         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9794         mode as well. This fixes resolution errors.
9795
9796 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9797
9798         * scm/lily.scm (postscript->png): show commands for --verbose.
9799
9800         * flower/include/getopt-long.hh: opps. short option should be
9801         char, not int.
9802
9803         * Documentation/user/GNUmakefile: use symlinks to save space.
9804
9805         * VERSION: 2.3.9 released.
9806
9807         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9808
9809         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9810         manual.
9811
9812         * Documentation/user/tutorial.itely (Integrating text and music):
9813         remove \score and \notes from manual.
9814
9815         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9816         mode in the beginning.
9817
9818 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9819
9820         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9821         Correct the documentation of the spacing parameters. 
9822
9823         * Documentation/user/tutorial.itely (Integrating text and music), 
9824         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9825         music): Document that you need to add the map file ec-mftrace.map
9826         in the dvips command.   
9827
9828 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9829
9830         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9831         found.
9832
9833         * lily/text-item.cc (interpret_string): insert encoding setting
9834         here
9835
9836         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9837         encoding kludge.
9838
9839         * Documentation/user/changing-defaults.itely (Text encoding): node
9840         on encoding.
9841
9842         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9843
9844         * lily/book-paper-def.cc (find_scaled_font): remove default
9845         encoding, because it messes up font loading for feta and
9846         parmesan. Encoding should only be specified for running texts.
9847
9848         * lily/modified-font-metric.cc (text_dimension): support coding
9849         scheme ""
9850         
9851 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9852
9853         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9854         definition, so \override works as expected.
9855
9856         * lily/measure-grouping-engraver.cc: clarify
9857
9858 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9859
9860         * lily/parser.yy (context_def_mod): remove \consistsend
9861
9862         * lily/context-def.cc (instantiate): use Translator::must_be_last
9863         to determine engraver order.
9864
9865         * lily/translator.cc (must_be_last): new function
9866
9867         * scripts/convert-ly.py (conv): rule.
9868
9869         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9870
9871 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9872
9873         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9874  
9875 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9876
9877         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9878
9879 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9880
9881         * input/regression/page-layout.ly: new file.
9882
9883         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9884         left and right margins.
9885
9886         * Documentation/user/changing-defaults.itely (Page layout):
9887         Explain the leftmargin option.
9888
9889 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9890
9891         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9892
9893         * input/test/lyrics-melisma-faster.ly: new file.
9894
9895         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9896         change of melody by setting associatedVoice.
9897
9898         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9899
9900         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9901         file contents, rather \include them, so default linewidth is set.
9902         (ly_options): make BOOKPAPER set of options. Move linewidth
9903         settings there.
9904
9905         * Documentation/user/examples.itely: new file. Templates are to be
9906         moved here.
9907
9908         * Documentation/user/programming-interface.itely: move chapter.
9909
9910         * scm/document-markup.scm (doc-markup-function): add @code
9911
9912         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9913
9914 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9915
9916         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9917         to bookpaper.
9918
9919         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9920         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9921
9922         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9923
9924         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9925
9926         * scripts/lilypond-latex.py: move from lilypond.py
9927
9928         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9929         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9930
9931         * scm/lily.scm (postscript->png): new function
9932         (postscript->pdf): new function
9933
9934         * lily/paper-book.cc (post_processing): call
9935         convert-to-{dvi,ps,png,pdf}
9936
9937         * scripts/ps2png.py (option_definitions): new file.
9938
9939         * lily/paper-book.cc (output): call output-preview-framework
9940         (post_processing): new function. Do PDF/PNG conversion.
9941
9942         * lily/paper-outputter.cc (close): new function.
9943
9944         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9945         ps2pdf.
9946         (output-preview-framework): new function. Generate a preview .ps
9947         
9948
9949 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9950
9951         * VERSION: release 2.3.8
9952         
9953         * lily/note-head.cc: remove ledger line handling.
9954
9955         * lily/ambitus.cc (print): strip away accidental / note head code,
9956         and associated properties.
9957
9958         * lily/ambitus-engraver.cc (create_ambitus): change name to
9959         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9960         other ambitus parts.
9961         (create_ambitus): group grobs in Ambitus grouping object. 
9962
9963         * lily/include/pitch-interval.hh (Pitch>): new file.
9964
9965         * lily/pitch-interval.cc (add_point): new file.
9966
9967         * lily/ledger-line-engraver.cc: new file.
9968
9969         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9970         ledger line length to avoid clashes.
9971
9972 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9973
9974         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9975         deprecated options
9976
9977 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9978
9979         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9980         to command line option: fast=1 (default on).
9981
9982         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9983         This brings SCons run-time on up-to-date tree down from 48s with
9984         only checksums, to 34s without 2day checksums, to 14s (make needs
9985         4 seconds).
9986         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9987         necessary.
9988
9989 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9990
9991         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9992         (score_extra_encompass): process scripts at edges too, by checking
9993         control points directly. 
9994
9995 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9996
9997         * po/nl.po: Update.
9998
9999         * lily/main.cc: Fix ly:option-usage help.
10000
10001         * input/regression/slur-script.ly: More collision tests.
10002
10003         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10004
10005 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10006
10007         * VERSION: release 2.3.7
10008
10009         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10010         files.
10011
10012         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10013         slurs.
10014
10015         * input/regression/slur-script.ly: new file.
10016
10017         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10018         make accidental appear to come from note head engraver.
10019
10020         * lily/slur-quanting.cc: new file.
10021         (score_extra_encompass): new function. Avoid scripts and
10022         accidentals
10023
10024 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10025
10026         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10027         This greatly reduces the number of files that get recompiled
10028         after touching config.hh.
10029
10030         * config.hh.in: Remove GUILE_*_VERSION.
10031
10032         * lily/new-slur.cc: Resolve conflicts.
10033
10034         * lily/stem-engraver.cc (make_stem): New method.
10035
10036         * lily/include/script-interface.hh:
10037         * lily/script-interface.cc: New file.
10038
10039         * lily/include/script.hh:
10040         * lily/script.cc: Remove.
10041
10042         * lily/music.cc (duration_log): New method.
10043
10044         * lily/script.cc (struct Skript): Remove.
10045
10046         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10047         Lots of coding cleanups (Stom).
10048
10049 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10050
10051         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10052         collisions with staff lines.
10053
10054         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10055         global_path
10056
10057         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10058         .25. This flattens short slurs.
10059
10060         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10061         points for tilted slurs.
10062
10063         * input/regression/slur-tilt.ly: new file.
10064
10065         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10066         stems of 16th graces too.
10067
10068         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10069         quant penalty dependent on how much the line is in the gap.
10070
10071         * input/regression/grace-stem-length.ly: new file.
10072
10073         * lily/beam-quanting.cc (score_forbidden_quants): remove
10074         interquant check. The penalty of 1000 is much too harsh, and the
10075         inter case should be caught by check-staff-line-in-gap check.
10076
10077         * lily/scm-option.cc: move debug-beam to \paper.
10078
10079         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10080         .txt files to appease makeinfo.
10081
10082         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10083         remove texttagline.
10084         
10085         * lily/new-slur.cc: cleanup, split in functions.
10086
10087         * lily/parser.yy (chord_body_element): allow octave-check = inside
10088         chord body. 
10089
10090         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10091
10092         * lily/stem.cc (height): call Beam::after_line_breaking().
10093
10094         * lily/rest-collision.cc (force_shift_callback): only call shift
10095         for columns containing rests.
10096
10097         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10098
10099         * input/regression/font-postscript.ly: invoke afm2tfm. 
10100
10101 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10102
10103         * mf/SConscript: Build map files.
10104
10105         * SConstruct: Rename $out to out-www in web.
10106
10107 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10108
10109         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10110
10111 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10112
10113         * Documentation/user/music-glossary.tely (Top): add fragment to
10114         pertinent @lilypond entries.
10115
10116         * scm/define-grobs.scm: switch on new-slur by default.
10117
10118         * lily/scm-option.cc: symbol != string.
10119
10120         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10121         really work yet.
10122         (set_end_points): make X coord of attachment dependent on  Y.
10123         (score_encompass): add edges too.
10124
10125 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10126
10127         * lily/stem.cc (get_beaming): new function.
10128
10129         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10130         for fragment snippets. This fixes inclusion of toplevel-music
10131         examples (such as new-slur.ly)
10132  
10133 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10134
10135         * scripts/lilypond-book.py: Remove second import of stat.
10136
10137         * More SCons cleanups.
10138
10139         * Documentation/bibliography/computer-notation.bib (note): Remove
10140         extraneous closing brace.
10141
10142 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10143
10144         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10145         stat calls.
10146
10147         * Documentation/bibliography/SConscript (bibs): failed try to get
10148         bib2html find html-long.bst.
10149
10150         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10151
10152         * make/stepmake.make: use usescons for using scons. 
10153
10154 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10155
10156         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10157         for lilypondend.  Import stat (huh?).
10158
10159 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10160
10161         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10162         bypass dvi. 
10163
10164         * input/regression/font-postscript.ly: new file. 
10165
10166         * scm/framework-ps.scm (load-fonts): load pfb files too.
10167
10168         * lily/pfb.cc (pfb2pfa): new file.
10169
10170 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10171
10172         * scripts/lilypond-book.py (PREAMBLE_LY): set
10173         toplevel-music-handler too.
10174
10175 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10176
10177         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10178         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10179
10180         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10181
10182         * python/SConscript:
10183         * python/vim:
10184         * input/mutopia/*SConscript: New file.
10185
10186         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10187
10188         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10189         fixes web build.
10190
10191         * make/stepmake.make (scons): re-route to SCONS if user has been
10192         running scons in this tree.
10193
10194         * SConstruct (config_vars): Add CPPDEFINES.
10195         (env): Set checksums type to "content".
10196         (save_config_cache): Do not exit after configuring when using
10197         checksums (the default) instead of timestamps.
10198
10199 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10200
10201         * SConstruct: Further development.
10202
10203         * input/test/SConscript: 
10204         * input/template/SConscript: 
10205         * input/regression/SConscript: 
10206         * Documentation/bibliography/SConscript:
10207         * Documentation/bibliography/index.html.in: New file.
10208
10209         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10210         generation.
10211
10212         * buildscripts/builder.py: Add new builders.
10213
10214         * make/stepmake.make: 
10215         * stepmake/stepmake/*.make: 
10216         * configure.in:
10217         * lily/*:
10218         * flower*: Use config.hh (Was config.h).
10219
10220         * scm/encoding.scm (get-coding): Print friendly error message when
10221         no encoding is found, rather than crashing.
10222
10223 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10224
10225         * lily/new-slur.cc (score_slopes): strong sloping score only when
10226         stems point in same dir. 
10227
10228 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10229
10230         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10231         for beam start.
10232
10233         * lily/parser.yy (context_prop_spec): check grob name for
10234         alphanumericness..
10235
10236         * lily/lyric-engraver.cc: creates LyricText objects
10237
10238 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10239
10240         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10241
10242 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10243
10244         * SConstruct: Configure only pristine build tree or on user
10245         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10246         Use checksums instead of timestamps.
10247         (CheckYYCurrentBuffer): Return result.
10248
10249         * Documentation/topdocs/SConscript: New file.
10250
10251 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10252
10253         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10254
10255         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10256         scm_from_int instead.
10257
10258 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10259
10260         * SConstruct: Updates.  Add targets: tar, dist, release.
10261
10262 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10263
10264         * input/mutopia-header.ly: Generate output.
10265
10266         * SConstruct:
10267         * buildscripts/builder.py:
10268         * Documentation/user/SConscript: SCons fixes.
10269
10270 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10271
10272         * lily/new-slur.cc (class New_slur): new file. Score based slur
10273         computations.
10274
10275 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10276
10277         * mf/SConscript: Remove Builders.
10278
10279         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10280
10281         * input/SConscript: 
10282         * Documentation/user/SConscript: New file.
10283
10284 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10285
10286         * Documentation/topdocs/NEWS.texi (Top): add note about new
10287         emacs electric-|
10288
10289         * scm/*.scm: adapt ly:warn calls.
10290
10291         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10292
10293         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10294         main timing, not grace timing. Fixes volta-repeat-grace.
10295
10296         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10297         remove ly:kpathsea-gulp-file.
10298
10299         * scm/translation-functions.scm (format-metronome-markup): make
10300         note smaller, align to bottom.
10301
10302         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10303
10304         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10305         metronome to musical column. Don't ack time sigs or bar lines.
10306
10307 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10308
10309         * THANKS: sort, add David. Kristof contributed code, he is a
10310         contributor.
10311
10312 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10313
10314         * elisp/lilypond-mode.el,
10315         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10316         count beats between last measure stop | and point in emacs.
10317         
10318 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10319
10320         * tex/GNUmakefile (TEX_FILES): don't dist
10321         music-drawing-routines.ps, latin1.enc 
10322
10323         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10324         --no-pdf, --pdftex
10325         (copyright): add --latex option
10326         (ic_p.make_include_option): use direct PS as default.
10327
10328         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10329
10330         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10331         Ross
10332
10333         * scm/script.scm (default-script-alist): marcato should follow
10334         into staff
10335         
10336 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10337
10338         * buildscripts/builder.py:
10339         
10340         * Documentation/SConscript (outdir): New file.  Add *list.ly
10341         dependencies.  Fixes PDF doc build.
10342
10343 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10344
10345         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10346         run from build-dir.
10347
10348         * ly/SConscript:
10349         * scm/SConscript: New file.
10350
10351         * lily/main.cc (dir_info): Print variables in sh format.
10352
10353         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10354
10355         * mf/SConscript: Update multiple target rules.
10356
10357         * SConstruct (assert_version): Add.
10358
10359 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10360
10361         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10362
10363 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10364
10365         * buildscripts/mf-to-table.py: Do not try to open ''.
10366
10367         * mf/SConscript: New file.
10368
10369 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10370
10371         * scm/fret-diagrams.scm : Convert many properties to constants,
10372         reducing the pollution of the property namespace.
10373
10374         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10375         unnecessary properties for fret-diagram
10376
10377         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10378         for interface
10379
10380 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10381
10382         * SConstruct: Update.
10383
10384 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10385
10386         * input/regression/beam-quant-standard.ly (seconds): print desired
10387         quants when failing.
10388
10389 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10390
10391         * SConstruct:
10392         * flower/SConscript:
10393         * lily/SConscript: New file.
10394
10395 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10396
10397         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10398         descriptions for all fret-diagram properties.
10399
10400         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10401         fret-diagram interface code
10402
10403 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10404
10405         * ly/book-paper-defaults.ly: set default encoding to ec.
10406
10407         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10408         installed.
10409
10410         * tex/latin1.enc: new file, from a2ps. 
10411
10412 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10413
10414         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10415         add a faint, green border line.
10416
10417         * Documentation/index.html.in: drop <table>, add a faint border line.
10418
10419 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10420
10421         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10422
10423         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10424
10425 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10426
10427         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10428
10429         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10430         scaling
10431
10432         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10433         properly scale white text
10434
10435         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10436         position for numbered dots so dot will touch fret.
10437         (various routines): move to font-metric interface, rather than
10438         name, size interface.  Clean up comments.
10439
10440         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10441         size and offset to better center white text.
10442
10443 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10444
10445         * ChangeLog: Remove pre-2.1 changes.
10446
10447         * Documentation/misc/ChangeLog-2.1: New file.
10448
10449         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10450         from ChangeLog.
10451
10452 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10453
10454         * input/test/chords-below-volta-bracket.ly,
10455         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10456
10457 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10458
10459         * VERSION: release 2.3.6
10460
10461         * input/regression/beam-quant-standard.ly: new file: test standard
10462         beam quants.
10463
10464         * scm/beam.scm (check-quant-callbacks): new function
10465         (check-beam-quant): new function: check whether current beam
10466         quants match argument.
10467
10468         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10469         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10470         staffline line.
10471
10472 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10473
10474         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10475         functions.
10476
10477         * lily/note-collision.cc (do_shifts): align colliding notes to
10478         their leftmost note.
10479
10480         * input/regression/collision-alignment.ly: new file.
10481
10482         * ly/init.ly: don't print gc stats.
10483
10484         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10485         extra newline
10486
10487         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10488         for dimensions. This fixes ottava-remove-empty-staff.ly
10489
10490         * input/regression/lyrics-tenor-clef.ly: new file.
10491
10492         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10493         cyclic parents when two axis-group-engravers are
10494         present. Fixes: crash-axis-group-engraver.ly. 
10495         
10496         * input/test/volta-chord-names.ly: new file.
10497
10498         * scm/define-context-properties.scm
10499         (all-user-translation-properties): change voltaOnThisStaff
10500         definition. 
10501
10502         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10503         if necessary.
10504
10505         * lily/volta-bracket.cc (print): handle volta brackets without
10506         bars. 
10507
10508 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10509
10510         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10511         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10512
10513 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10514
10515         * scm/output-gnome.scm: updated instructions for running gnome
10516         backend
10517
10518 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10519
10520         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10521         and dot-position now depend on finger-code value; in-dot makes
10522         dots larger and centered.
10523         (draw-barre): added straight-barre indicator option
10524         (draw-dots): made fontify-text-white work.
10525
10526         * music-drawing-routines.ps: added /draw_white_text
10527
10528         * scm/output-tex.scm:  added white-text
10529
10530         * scm/output-ps.scm:  added white-text
10531
10532         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10533         list of stencil expressions
10534
10535         * scm/stencil.scm: Added fontify-text-white
10536
10537 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10538
10539         * input/regression/+.ly: use @unnumbered section.
10540
10541 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10542
10543         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10544         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10545
10546 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10547
10548         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10549
10550 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10551
10552         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10553         was causing an error. (was not actually commited in 2004-06-20)
10554
10555         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10556         breaks anymore
10557
10558 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10559
10560         * VERSION: 2.3.5 released.
10561         
10562         * lily/my-lily-parser.cc (parse_string): switch module too.
10563
10564 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10565
10566         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10567         ec-fonts-mftraced to running requirements.
10568
10569 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10570
10571         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10572         assignments don't reach the original file.
10573
10574         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10575         exists
10576
10577 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10578
10579         * scm/output-gnome.scm: 
10580         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10581
10582         * debian/: Apply Debian patch (Anthony Fok).
10583
10584 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10585
10586         * Documentation/user/music-glossary.tely: fix titling; @top is already
10587         an @unnumbered @chapter.
10588
10589 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10590
10591         * debian/GNUmakefile (EXTRA_DIST_FILES):
10592         (CONF_FILES): update file list.
10593
10594         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10595
10596 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10597
10598         * debian/: Remove cruft (requested Anthony Fok.)
10599
10600         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10601         juggling.
10602
10603         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10604         Add popup menu with grob properties.
10605
10606         * lily/grob-scheme.cc (ly:grob-properties):
10607         (ly:grob-basic-properties): New function.
10608
10609         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10610         "no-origin" call.  Fixes -fps output.
10611
10612         * scm/output-ps.scm (no-origin): Add dummy implementation.
10613
10614         * scm/output-gnome.scm (define-origin): Remove
10615         (grob-cause): Add.
10616
10617         * scm/output-ps.scm (scm):
10618         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10619         (define-origin): Remove.
10620
10621         * scm/output-gnome.scm (define-origin): 
10622
10623         * scm/lily.scm (ly:all-output-backend-commands): Remove
10624         define-origin.  Add grob-cause.
10625
10626 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10627
10628         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10629
10630 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10631
10632         * Documentation/user/GNUmakefile:
10633         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10634         --include-css=.../texinfo.css; command includes css into the html.
10635
10636         * Documentation/texinfo.css: add file.
10637         define <hr> as black and thin.
10638
10639 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10640
10641         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10642         stencil expression. Junk define-origin.
10643
10644         * lily/my-lily-parser.cc (parse_string): init parser variable when
10645         lexer_ is set, ie. in parse_string and parse_file.
10646
10647         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10648         ly:score-bookify.
10649
10650         * scm/lily.scm (collect-scores-for-book): new function.
10651
10652         * ly/init.ly: print collected scores/musics.
10653
10654         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10655         scope, not in lily module.
10656
10657         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10658
10659         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10660         encapsulate gtk/pango tests.
10661
10662         * po/tr.po: Turkish translation.
10663
10664 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10665
10666         * input/regression/lily-in-scheme.ly: regression test for #{
10667         ... #} syntax
10668
10669         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10670         was causing an error.
10671
10672         * Documentation/user/programming-interface.itely (Using LilyPond
10673         syntax inside Scheme): documentation for #{ ... #} syntax.
10674
10675 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10676
10677         * Documentation/index.html.in: use black thin <hr>.
10678
10679         * buildscripts/mutopia-index.py: use thin black <hr>.
10680
10681 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10682
10683         * scm/fret-diagrams.scm: Use UNIX style line endings.
10684         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10685         typo.  Fixes compile.
10686
10687         * scm/output-ps.scm (white-dot): Remove second incarnation.
10688
10689         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10690
10691 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10692
10693         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10694         single file error.
10695
10696         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10697
10698 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10699
10700         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10701         remove size as argument to fret-diagram interface;
10702         improved white-circle dots for fret;
10703         improved top-fret thick line/
10704
10705         * scm/output-ps.scm: added white-dot function
10706
10707         * scm/output-tex.scm: added white-dot function
10708
10709         * tex/music-drawing-routines.ps: added draw_white_dot function
10710
10711         * ps/music-drawing-routines.ps: added draw_white_dot function
10712
10713         * input/test/fret-diagram.ly: examples to show multiple
10714         functions and multiple interfaces
10715
10716 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10717
10718         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10719         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10720
10721         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10722         conflict.  Have I told you lately how much I love autotools?
10723
10724 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10725
10726         * lily/lily-guile.cc: 
10727         * lily/pangofc-afm-decoder.cc:
10728         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10729         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10730
10731         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10732         developers.
10733
10734         * lily/paper-outputter.cc (file): New method.
10735         (dump_string): Use it.
10736
10737         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10738         musing.
10739
10740         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10741         of them has a comma :-).
10742
10743         * scm/framework-gnome.scm: Add pango decoders.
10744
10745         * lily/include/pangofc-afm-decoder.hh: 
10746         * lily/pangofc-afm-decoder.cc: New file.
10747
10748         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10749
10750         * configure.in: Check for pango.
10751
10752         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10753         autoconf).
10754         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10755
10756         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10757
10758 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10759
10760         * Documentation/user/tutorial.itely (Integrating text and music):
10761         fix grammar & punctuation.
10762
10763 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10764
10765         * lily/: Stray janitorial cleanups.
10766
10767         * scm/lily.scm (ly:all-stencil-expressions):
10768         * scm/lily.scm (ly:all-output-backend-commands): New function.
10769
10770         * scm/safe-lily.scm (safe-objects): Add them.
10771
10772         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10773
10774         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10775
10776 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10777
10778         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10779
10780 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10781
10782         * scm/page-layout.scm (default-page-make-stencil): add
10783         raggedbottom, raggedlastbottom.
10784
10785         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10786
10787         * scm/framework-tex.scm (define-fonts): fix export of
10788         papersize.
10789
10790         * lily/paper-book.cc (classic_output): strip suffixes from
10791         framework functions.
10792
10793         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10794         SCM_UNDEFINED to Scheme.
10795
10796 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10797
10798         * lily/book.cc: remove Book::to_stencil().
10799         (process): whoops. Score::book_rendering returns vector, not list.
10800
10801         * scripts/convert-ly.py (conv): remove \notes.
10802         apply to input examples.
10803
10804         * lily/paper-outputter.cc (output_stencil): don't use
10805         smobify_self() but self_scm()
10806
10807         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10808         from smobify_self().
10809
10810         * lily/paper-book.cc (output): load framework module
10811         scm_c_resolve_module().
10812
10813         * python/lilylib.py (exit): exit with argument i.
10814
10815 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10816
10817         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10818         gnome modules from non-toplevel.
10819
10820         * lily/ly-module.cc (ly:import-module): Export to ly:.
10821
10822         * lily/paper-score.cc (process): Do not show progress newline.
10823
10824         * lily/paper-book.cc (output, classic_output): Show progess
10825         newline after score.
10826
10827 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10828
10829         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10830
10831 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10832
10833         * lily/score.cc (ly:run-translator): Do not crash on empty music
10834         list.
10835
10836         * lily/book.cc (process): Do not render score when systems is empty.
10837
10838         * input/simple-song.ly: Down one octave.
10839
10840         * scm/output-gnome.scm: Remove script again; re-add modules fix
10841         (CVS conflict resolve?)
10842
10843         * lily/stencil.cc (ly:interpret-stencil): Was:
10844         interpret_stencil_expression.
10845
10846 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10847
10848         * buildscripts/guile-gnome.sh: New file.
10849
10850         * scm/output-gnome.scm: White background, better window size, sane
10851         canvas size.  Cleanups.
10852
10853 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10854
10855         * VERSION: release 2.3.4
10856
10857         * Documentation/user/invoking.itexi (Invoking the lilypond
10858         binary): document --safe.
10859
10860         * scm/output-gnome.scm: set PATH in script.
10861
10862         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10863         if there is too few systems on a page.
10864
10865         * lily/parser.yy (relative_music): start at middle C without pitch
10866         argument.
10867
10868         * Documentation/user/changing-defaults.itely (Page layout): new node.
10869         (Paper size): rename node
10870         (Page breaking): new node.
10871         (Titling): move from invoking.
10872         (File structure): new node.
10873
10874         * lily/parser.yy (score_body): allow \header and music anywhere in
10875         \score body.
10876
10877 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10878
10879         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10880
10881 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10882
10883         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10884
10885         * lily/include/paper-line.hh: rename to Paper_system.
10886
10887         * lily/include/paper-book.hh: doc class.
10888
10889         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10890
10891         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10892         (plain-header): add instrument-name.
10893         (default-page-make-stencil): bugfixes.
10894
10895         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10896
10897         * lily/paper-book.cc: remove copyright & tagline. Remove
10898         interactions with Page
10899
10900         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10901         here, 
10902         (default-page-make-stencil): new function
10903         (default-page-music-height): new function
10904         (page-headfoot): new function
10905         (ly:optimal-page-breaks): generate stencils directly from here
10906
10907         * scm/titling.scm: new file, group titling functions
10908
10909 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10910
10911         * scm/output-gnome.scm: Handle multiple pages.
10912
10913         * scm/framework-gnome.scm: Do not load output-gnome.
10914         (framework-gnome): Invoke output-gnome::header and
10915         output-gnome::end-output as faked stencils.  Fixes experimental
10916         gnome output.
10917
10918 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10919
10920         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10921         octavation compatibility fixes. Backportme. 
10922
10923         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10924         pages.
10925         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10926         negative. Now we handle negative penalties (ie. \pageBreak)
10927         correctly.
10928
10929         * lily/system.cc (get_line): extract page-penalty from the left
10930         bound.
10931
10932         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10933
10934 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10935
10936         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10937
10938 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10939
10940         * scm/output-gnome.scm: Update script.  Move development to
10941         lilypond_2_3_2 branch for now.
10942
10943 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10944
10945         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10946         negative penalties.
10947         cleanups.
10948
10949         * Documentation/user/changing-defaults.itely (Creating contexts):
10950         index entries
10951
10952         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10953         file. Rewrite function. 
10954
10955         * lily/paper-book.cc (pages): new interface: page-breaking returns
10956         list of line-list.
10957
10958         * lily/page.cc (Page): take lines argument.
10959
10960         * scm/document-translation.scm (all-engravers-doc): link to user man
10961
10962         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10963         iso. score.
10964
10965         * Documentation/user/notation.itely (Relative octaves): typo.
10966
10967         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10968
10969 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10970
10971         * scm/output-gnome.scm: Update build script.
10972
10973 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10974
10975         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10976         gnome backend.
10977
10978         * scm/framework-gnome.scm: New file.
10979
10980         * scm/lily.scm: Use it.
10981
10982         * lily/paper-outputter.cc: Janitorial cleanups.
10983         (ly:outputter-dump-string): Remove unreachable statement.
10984
10985         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10986         (ice-9): Bugfix: Add srfi-1.
10987
10988         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10989
10990 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10991
10992         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10993         in do_quit()
10994
10995 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10996
10997         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10998
10999 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11000
11001         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11002         override of Beam::position-callbacks. Why would grace beams not be
11003         quantized? Fixes: weird-stem-size-grace. 
11004
11005         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11006         warning only once. Backportme.
11007
11008         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11009         bugfix, 2nd try. Backportme.
11010
11011         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11012
11013 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11014
11015         * Documentation/user/notation.itely (Instrument transpositions):
11016         Correct the name of the instrumentTransposition property.
11017
11018 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11019
11020         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11021
11022 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11023
11024         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11025         and postLilyPondExample are called when defined.
11026
11027 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11028
11029         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11030         This fixes setting notenames with `\include "nederlands.ly" '
11031
11032         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11033         new function.
11034
11035 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11036
11037         * scm/page-layout.scm: don't do piece, it should be in score-title
11038         only.
11039
11040         * lily/lexer.ll: lex \score separately.
11041
11042         * lily/paper-book.cc: junk stencil2line.
11043
11044         * lily/paper-line.cc (Paper_line): construct from Stencil
11045         directly. No futzing with the dimensions.
11046
11047         * lily/include/paper-line.hh (class Paper_line): 
11048
11049         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11050         takes arbitrary number of arguments.
11051
11052         * input/test/markup-score.ly (tuning): simplify example. 
11053
11054 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11055
11056         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11057
11058         * scm/define-markup-commands.scm (score): define score-markup
11059
11060         * lily/parser.yy (markup): use score-markup.
11061
11062         * lily/score.cc: add ly:score? 
11063
11064 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11065
11066         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11067         fret-parse-string so it prepares for calls to fret-diagram-verbose
11068         Changed display constants to props so they are available for
11069         \override.
11070
11071 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11072
11073         * VERSION: release 2.3.3
11074
11075         * stepmake/stepmake/generic-vars.make: unset LANG.
11076
11077         * input/regression/tuplet-nest.ly: bugfix.
11078
11079         * lily/tie-performer.cc (stop_translation_timestep): reset
11080         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11081
11082         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11083         clear repeat_ directly after setting stem_tremolo_. Fixes:
11084         tremolo-repeat.ly
11085
11086         * input/regression/span-bar-break.ly: new file.
11087
11088         * scm/define-grobs.scm (all-grob-descriptions): remove
11089         break-visibility from SpanBar. Fixes: piano-repeat.ly
11090
11091 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11092
11093         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11094
11095         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11096         files for generating pngs. (failed experiment)
11097
11098         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11099         file with PFA fonts included.
11100
11101         * lily/score.cc (default_rendering): put header in too.
11102
11103         * lily/paper-line.cc (LY_DEFINE): change function to
11104         ly:paper-line-extent
11105
11106         * scm/page-layout.scm (default-book-title): only add lines for
11107         non-nil fields.
11108         (default-score-title): idem.
11109
11110         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11111
11112         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11113
11114         * lily/include/paper-book.hh (class Paper_book): remove height_
11115         member.
11116
11117         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11118
11119         * lily/ly-module.cc (LY_DEFINE): bugfix.
11120
11121         * lily/paper-book.cc (book_title): separate function for the book
11122         title.
11123
11124         * scm/page-layout.scm (default-book-title): only account for
11125         markup fields.
11126
11127         * scm/framework-ps.scm: new file. Move high level interface from
11128         output-ps.scm
11129
11130         * scm/music-functions.scm (def-grace-function): move macros from
11131         ly/music-functions-init.ly
11132
11133         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11134         framework-tex.scm
11135
11136         * scm/framework-tex.scm (dump-line): new file. High level
11137         interface for output (pages, systems, header). 
11138
11139         * lily/include/page.hh (class Page): add is_last_ field.
11140
11141         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11142
11143         * lily/paper-book.cc (split_string): new function
11144         (output): output multiple formats, i.e. --format=ps,tex
11145
11146         * scm/output-ps.scm (output-scopes): dump variables directly.
11147         (define-fonts): rewrite for new interface
11148
11149         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11150
11151         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11152
11153         * lily/main.cc (parse_argv): don't set extension for output.
11154
11155         * lily/clef-engraver.cc (create_clef): remove
11156         Staff_symbol_referencer::set_position() call. 
11157
11158 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11159
11160         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11161         with the location argument in music function definitions.
11162
11163 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11164
11165         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11166         staffsymbol dependency.
11167
11168         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11169         cleanups.
11170
11171         * lily/book.cc (process): return Paper_book
11172         (to_stencil): use Book::process().
11173
11174         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11175         header_ field. Store in $globalheader
11176
11177         * lily/parser.yy (book_body): book header is initted to
11178         $globalheader.
11179
11180
11181 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11182
11183         * input/test/fill-a4.ly: removed.
11184
11185         * lily/parser.yy (output_def): push scope of parent_ Output_def
11186         too.
11187
11188 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11189
11190         * scm/output-gnome.scm: Update info.
11191
11192 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11193
11194         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11195
11196         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11197         than 1 module.
11198
11199         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11200         ly_c_module_p.
11201
11202         * scm/page-layout.scm (default-book-title): move Scheme titling
11203         functions to here.
11204
11205         * lily/parser.yy (book_paper_block): remove scope too.
11206
11207         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11208
11209         * lily/rest.cc: add direction to rest properties.
11210
11211         * lily/include/output-def.hh: new file, move from
11212         music-output-def.hh
11213
11214 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11215
11216         * scm/output-gnome.scm: Describe feta-cork hack.
11217
11218 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11219
11220         * lily/include/book-paper-def.hh: derive from Output_def 
11221
11222         * lily/include/paper-def.hh: move all functionality out of class.
11223         Junk header.
11224
11225         * lily/include/music-output-def.hh: rename Music_output_def to
11226         Output_def.
11227
11228         * input/wilhelmus.ly: only set space for Paper formatting. 
11229
11230         * lily/include/midi-def.hh: remove file, remove class.
11231         Move functions to Music-output-def.
11232
11233         * lily/music-output-def.cc (Music_output_def): remove separate
11234         translator table. Lookup translators in scope directly. This
11235         obviates Context suffix for context identifiers, i.e.
11236
11237         \context {
11238           \Staff
11239           .. 
11240           }
11241
11242
11243         will work.
11244
11245
11246         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11247
11248         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11249         document spacing override hack.
11250
11251 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11252
11253         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11254         installation info.  Support point-and-click.  Add +/- zoom
11255         keybindings.
11256
11257 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11258
11259         * VERSION: 2.3.2 released
11260
11261         * lily/parser.yy (book_body): set default bookpaper.
11262
11263         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11264
11265         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11266
11267 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11268
11269         * lily/score.cc (default_rendering): scale outputdef before
11270         starting.
11271
11272 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11273
11274         * scm/fret-diagrams.scm: Add header.
11275
11276         * scm/output-gnome.scm: Hello world :-)
11277
11278 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11279
11280         * scripts/lilypond.py (run_dvips): only add papersize if present.
11281
11282         * lily/accidental-engraver.cc (update_local_key_signature): new
11283         function, fold code from initialize() and process_music().
11284         (update_local_key_signature): use deep copy. This fixes one
11285         problem from custom-key-signatures.ly.
11286         (number_accidentals_from_sig): tighter check for
11287         accidental-too-old.
11288
11289         * ly/engraver-init.ly: remove localKeySignature
11290         definition from ChoirStaff, StaffGroup, Score.
11291
11292         * lily/percent-repeat-engraver.cc (try_music): add moments for
11293         barlines too. Fixes: skipbars-percent-repeat.ly.
11294
11295 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11296
11297         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11298         skipping last pair. Fixes: crash-bar-number.
11299
11300         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11301         D. Sorensen)
11302
11303         * input/test/fret-diagram.ly: new file.
11304
11305         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11306         (scale-paper): divide by scale.
11307
11308 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11309
11310         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11311         case.
11312
11313 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11314
11315         * scm/stencil.scm (fontify-text): reinstate function
11316
11317         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11318
11319         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11320
11321         * lily/parser.yy (book_paper_head): \bookpaper {} 
11322
11323         * python/midi.c: remove config.h
11324
11325 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11326
11327         * scm/output-gnome.scm: Update.
11328
11329 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11330
11331         * scm/output-gnome.scm: New file.
11332
11333         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11334
11335 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11336
11337         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11338         (find_scaled_font): move from Paper_def
11339
11340 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11341
11342         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11343         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11344
11345         * po/fr.po: update po.
11346
11347         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11348
11349         * lily/book-paper-def.cc (print_smob): new file.
11350
11351 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11352
11353         * buildscripts/lilypond-words.py: search words also from
11354         music-functions-init.ly.
11355
11356 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11357
11358         * ly/music-functions-init.ly (def-music-function): new helper
11359         macro for defining music functions. \addlyrics \appoggiatura
11360         \acciaccatura \grace \partcombine \autochange \applycontext
11361         \applyoutput and \breathe are now defined here thanks to it.
11362
11363         * lily/parser.yy: 
11364         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11365         \grace \partcombine \autochange \applycontext \applyoutput and
11366         \breathe keywords removed from the parser.
11367
11368         * lily/parser.yy: 
11369         * lily/music-function.cc (ly_make_music_function): 
11370         * lily/lexer.ll (music_function_type): added a case for 0-arg
11371         music functions.
11372
11373 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11374
11375         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11376         refering to a music expression can be used in lily-inside-scheme:
11377         #{ $music #}
11378
11379         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11380         and ly:parser-define, and change ly:parser-parse-string in order
11381         to make #{ $music #} work.
11382
11383         * scm/new-markup.scm (compile-markup-expression): when an argument
11384         is a string, use `make-simple-markup'.
11385
11386 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11387
11388         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11389
11390 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11391
11392         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11393         font-size. (backportme)
11394
11395 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11396
11397         * lily/paper-outputter.cc (output_stencil): dump font definitions
11398         before each stencil.
11399
11400         * lily/include/paper-book.hh (struct Score_lines): new
11401         struct. Collect info per Paper-score.
11402
11403         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11404         everywhere.
11405
11406         * lily/stencil.cc (find_expression_fonts): new function
11407
11408         * lily/paper-outputter.cc (output_stencil): use
11409         interpret_stencil_expr
11410
11411         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11412         (interpret_stencil_expr): new function. Generic stencil
11413         interpretation.
11414
11415         * lily/paper-def.cc (find_scaled_font): divide lookup
11416         magnification by outpuscale for non-virtual fontmetrics. This
11417         fixes ludicrously long font definitions for text
11418         fonts. (backportme)
11419
11420         * lily/score-engraver.cc: remove
11421         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11422
11423 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11424
11425         * input/test/markup-score.ly: Remove \notes.
11426
11427         * lily/parser.yy (book_body): Grok Composite_music and \header.
11428         (markup): Push NOTES mode before score_block.
11429
11430         * VERSION: release 2.3.1
11431
11432         * mf/feta-klef.mf: 
11433         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11434
11435         * Documentation/user/programming-interface.itely: Use @emph (was:
11436         @em).
11437
11438         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11439
11440 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11441
11442         * scm/output-tex.scm (output-tex-string): tighten safe security.
11443
11444         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11445
11446         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11447         allowed ly functions.
11448
11449         * lily/ly-module.cc (ly_module_define): only define variable if
11450         bound.
11451         (ly_make_anonymous_module): take safe option.
11452
11453 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11454
11455         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11456
11457 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11458
11459         * input/regression/newaddlyrics.ly: Fix.
11460
11461         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11462         \score \notes.
11463
11464 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11465
11466         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11467
11468 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11469
11470         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11471
11472         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11473         but convert to single Stencil immediately.
11474
11475         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11476
11477 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11478
11479         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11480
11481 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11482
11483         * elisp/lilypond-mode.el: Changed the way defaults are created for
11484         LilyPond-command-master.  LilyPond-mode will now check the
11485         timestamps of the files to see which command has to run next.
11486
11487 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11488
11489         * scm/bass-figure.scm (format-bass-figure): don't set
11490         number-markup for strings. This fixes string in bass
11491         figure. (backportme)
11492
11493         * lily/parser.yy (bass_number): insert number-markup into figure
11494         definition.
11495
11496         * scm/define-music-properties.scm (all-music-properties): make
11497         'figure a markup.
11498
11499         * scripts/convert-ly.py (conv): \apply -> \applymusic
11500
11501 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11502
11503         * elisp/lilypond-mode.el: changed the order of some commands
11504         ("Midi" after "2Midi"), use the user-defined
11505         LilyPond-command-default as default instead of "LilyPond"
11506
11507         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11508         to set the master file for the next command.
11509
11510         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11511         with font-lock-reference-face.
11512
11513 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11514
11515         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11516
11517         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11518
11519 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11520
11521         * ly/music-functions-init.ly (TODO): new file.
11522
11523         * lily/parser.yy (Generic_prefix_music_scm): add more
11524         music_function symbols.
11525         (Prefix_composite_music): change \apply to music-function   
11526
11527         * lily/include/music-function.hh: rename to music-function
11528
11529 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11530
11531         * lily/music-head.cc (LY_DEFINE): change order of args.
11532
11533         * input/regression/music-head.ly (texidoc): new file.
11534
11535         * lily/parser.yy (Generic_prefix_music): allow generic
11536         music-transformation functions. 
11537
11538         * lily/include/music-head.hh (is_music_head): new file.
11539
11540         * lily/music-head.cc (get_music_head_transform): new file.
11541
11542 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11543
11544         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11545         empty extent. This fixes ottava brackets on rests. (backportme)
11546
11547         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11548
11549         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11550
11551         * cygwin/lily-wins.py: update for the lily-wins.py script.
11552
11553 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11554
11555         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11556         code. This will obviate typeset_grob () in the future.  The effect
11557         of this is that improperly written spanner handling will result in
11558         invalid spanner bounds.
11559         (announce_grob): add to elems_ from here
11560         (typeset_grob): comment out.  
11561
11562         * lily/include/engraver.hh (make_spanner): new calling interface
11563         for make_{item,spanner}. This obviates most calls to
11564         announce_grob().
11565
11566         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11567         iso. PianoStaff for piano styles.
11568
11569 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11570
11571         * Documentation/user/music-glossary.tely: add segno after d.s.
11572
11573 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11574
11575         * lily/include/audio-column.hh: remove unused variables.
11576         (patch by Michael Welsh Duggan)
11577
11578         * flower/include/axes.hh (other_axis): inline Axes function
11579         (thanks to David Brandon).
11580
11581 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11582
11583         * cygwin/mknetrel: Install image links (backportme).
11584
11585         * Documentation/user/GNUmakefile (local-install-info): Activate
11586         actual installing of image links (backportme).
11587
11588 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11589
11590         * Documentation/user/notation.itely (Measure repeats): Removed
11591         unnecessary (and confusing) \context Voice{.
11592
11593 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11594
11595         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11596
11597         * lily/page.cc (Page): Do not use ly_scheme_function for
11598         volatile/configurable variables (FIXME: better name).
11599
11600         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11601         get_scmvar).
11602
11603 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11604
11605         * scripts/convert-ly.py (FatalConversionError.subst): use
11606         \transposition.
11607
11608 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11609
11610         * lily/include/page.hh (class Page): Declare left_margin ().
11611
11612         * lily/page.cc: Remove paper var caching.
11613
11614 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11615
11616         * Documentation/user/music-glossary.tely: Add name to @top node.
11617         Remove comment from @table definitions (workaround for makinfo
11618         bug).
11619
11620         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11621         ly:stencil-get-expr).  Update callers.
11622         (ly:stencil-align-to!):  Return stencil too.
11623
11624         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11625         stencil.  Remove looped line-based page output.
11626         (output_line): Use line stencil.  Remove looped stencil-based line
11627         output.
11628
11629         * lily/page.cc (ly:page-paper-lines): New function.
11630
11631         * input/test/markup-score.ly: New file.
11632
11633         * scm/define-markup-commands.scm (stencil): New markup.
11634
11635         * lily/book.cc (to_stencil): New method.
11636
11637         * lily/parser.yy (markup): Use it to grok \score.
11638
11639 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11640
11641         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11642
11643         * lily/paper-book.cc (pages): Change signature.  Update callers.
11644
11645         * lily/include/page.hh:
11646         * lily/page.cc: New file.
11647
11648         * lily/paper-line.cc (to_stencil): New method.
11649
11650         * lily/paper-outputter.cc (output_stencil): New method.
11651
11652         * lily/paper-outputter.cc (output_line): Use them.
11653
11654         * lily/warn.cc: Remove.
11655
11656         * lily/my-lily-parser.cc (distill_inname): Remove.
11657
11658         * flower/include/file-name.hh: 
11659         * flower/file-name.cc: New file.  Update users.
11660
11661         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11662         (find): New method of same name.
11663
11664         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11665
11666         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11667         constant error message.
11668
11669 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11670
11671         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11672
11673 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11674
11675         * Documentation/user/music-glossary.tely: @table @strong' replaced
11676         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11677         (backportme).
11678
11679 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11680
11681         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11682
11683         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11684         #{ lily music expression #} that returns an equivalent scheme
11685         music expression by parsing the string.
11686
11687 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11688
11689         * lily/my-lily-parser.cc:
11690         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11691         SCM string (foo.ly/toto.scm support).
11692
11693 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11694
11695         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11696
11697 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11698
11699         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11700
11701         * scripts/lilypond-book.py: LY code that includes \header is
11702         not assumed to be a fragment.
11703
11704 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11705
11706         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11707         tremolo beams up.
11708
11709         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11710         (get_default_stem_end_position): No tremolo head juggling if no
11711         heads.  Fixes tremolo crash on rests (backportme).
11712
11713         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11714
11715 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11716
11717         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11718         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11719
11720         * lily/lexer.ll: Allow \encoding in NOTES mode.
11721
11722         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11723         for lyrics, not for commands.
11724
11725         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11726         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11727
11728         * input/regression/newaddlyrics.ly: New file.
11729
11730         * Documentation/topdocs/NEWS.texi: Update.
11731
11732         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11733         (Music_list): Allow embedded scm.
11734
11735         * lily/score.cc (ly:score-bookify): New function.
11736
11737         * lily/music.cc (ly:music-scorify): Idem.
11738
11739         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11740         (ly:parser-print-score): Idem.
11741
11742         * scm/lily.scm (default-toplevel-book-handler): Idem.
11743         (default-toplevel-music-handler): Idem.
11744         (default-toplevel-score-handler): Idem.
11745
11746         * ly/declarations-init.ly: Set default toplevel handlers.
11747
11748         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11749
11750         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11751         printer for score at toplevel.
11752
11753 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11754
11755         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11756         Fix for simple case: input/simple-song.ly, more complex stuff
11757         does not work yet.
11758
11759 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11760
11761         * lily/parser.yy (Prefix_composite_music): split Composite_music
11762         in Prefix_composite_music and Grouped_music_list.
11763         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11764
11765 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11766
11767         * scm/lily.scm (toplevel-expression): New define.
11768
11769         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11770
11771         * lily/parser.yy (toplevel_expression): Use it.
11772
11773         * lily/include/my-lily-parser.hh: Smobbify.
11774
11775         * lily/my-lily-parser.cc (parse_string): New method.
11776
11777         * lily/my-lily-parser.cc (ly:parse-string): New function.
11778
11779         * Documentation/user/lilypond.tely: Add comment and workaround for
11780         gs-8.01 crash.  Fixes make web.
11781
11782         Simplification of toplevel music.
11783
11784         * lily/lexer.ll, lily/parser.yy:
11785
11786         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11787         shift/reduce problem.
11788
11789         * Use NOTES mode at start of maininput.
11790
11791         * Grok toplevel composite music expression, put in score and book.
11792
11793         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11794
11795         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11796
11797         * input/simple.ly: New file.
11798
11799         * input/simple-song.ly: Idem.
11800
11801 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11802
11803         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11804         Sandberg.
11805
11806 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11807
11808         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11809
11810 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11811
11812         * input/regression/accidental-octave.ly: doc automatic showing
11813         of note names.
11814
11815 2004-04-16  Heikki Junes <janneke@gnu.org>
11816
11817         * po/fi.po: do "make po && make -C po po-update" at top-level,
11818         then "cp po/out/fi.po po/fi.po" and update fields.
11819
11820         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11821
11822 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11823
11824         * Documentation/user/introduction.itely (About this manual): Fix
11825         templates and regression urls (backportme).
11826
11827 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11828
11829         * ly/engraver-init.ly (Score:graceSettings): Increase
11830         beamed-lengths, especially for 32nd notes.
11831
11832         * Documentation/user/notation.itely (Grace notes): Correct the
11833         syntax for add-grace-property example.
11834
11835 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11836
11837         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11838         `Generated' tag.
11839
11840         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11841         Severely broken (the Debian package, at least).
11842
11843 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11844
11845         * lily/context.cc (find_create_context): assign to lvalue.
11846
11847 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11848
11849         * lily/include/translator.hh (class Translator): rename
11850         get_parent_context() to context () to avoid confusion.
11851
11852         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11853
11854         * lily/lexer.ll: change is_string -> ly_c_string_p 
11855
11856         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11857
11858         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11859
11860 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11861
11862         * VERSION: release 2.3.0
11863
11864         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11865
11866         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11867         if nonempty.
11868
11869         * lily/include/context.hh (class Context): make members protected.
11870         (children_contexts): new accessor function.
11871
11872         * lily/include/translator.hh (class Translator): make
11873         daddy_context_ protected.
11874         (class Translator): clean up. 
11875
11876         * lily/include/context.hh (class Context): make daddy_context_
11877         private.
11878
11879         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11880         higher for finding Voice. (backportme)  
11881
11882         * lily/include/context.hh (class Context): remove
11883         find_context_below() as a method.
11884
11885         * Documentation/user/notation.itely (The Lyrics context): add note
11886         about manual durations
11887
11888         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11889         encoding.
11890
11891         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11892
11893 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11894
11895         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11896         \usepackage{inputenc}
11897
11898         * lily/paper-book.cc (classic_output): don't advance Offset for
11899         TeX output.
11900
11901         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11902         ec-sauter.map in rules
11903
11904         * mf/ecb.mf (font_identifier): new file, based on ecbx
11905
11906         * mf/ecb10.mf (gensize): new file.
11907
11908         * Documentation/topdocs/NEWS.texi (Top): document some more new
11909         features.
11910
11911         * ly/declarations-init.ly: run convert-ly
11912
11913         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11914         from input-file-results. Remove input-file-results.* 
11915
11916 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11917
11918         * scm/output-ps.scm (font-command): Fix, again.
11919
11920         * input/test/title-markup.ly: Add \noPagebreak test.
11921
11922         * lily/score-engraver.cc (try_music): Bugfix.
11923
11924 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11925
11926         * lily/main.cc (main_with_guile): excise dependency options -M and
11927         --dep-prefix
11928
11929         * lily/input-file-results.cc: excise Makefile dependency code
11930
11931         * Documentation/user/invoking.itexi (Invoking the lilypond
11932         binary): remove dep doco
11933
11934         * lily/main.cc (main_with_guile): call lilypond-main
11935
11936         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11937
11938         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11939         exception.
11940
11941         * lily/my-lily-parser.cc: remove paper_description function
11942
11943         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11944         new function.
11945
11946         * lily/main.cc: remove global_score_count.
11947
11948         * lily/book.cc (process): don't take header from global_input_file.
11949
11950         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11951
11952         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11953
11954         * lily/music-output-def.cc (LY_DEFINE): new function
11955         ly_output_description. This function does the bulk for  setting,
11956         parsing and breaking down of an input file.
11957
11958         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11959         anonymous modules globally. Let's hope they get GCd
11960
11961         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11962
11963 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11964
11965         * scm/output-ps.scm (header): Papersize from paper.
11966
11967         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11968         for classic output.
11969
11970         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11971         lilypondclassic is defined.
11972         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11973
11974         * input/regression/between-systems.ly: Remove.
11975
11976         * python/lilylib.py (get_bbox): Fix regular expression
11977         for bounding box.
11978
11979         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11980
11981         * scm/output-tex.scm (stop-page): Use it.
11982
11983         * scm/output-ps.scm (define-fonts): Bugfix.
11984
11985         * lily/grob.cc: Add penalty to interface.
11986
11987         * lily/include/paper-line.hh (class Paper_line): New member
11988         var penalty_.
11989
11990         * lily/system.cc (get_line): Initialise Paper_line with
11991         page-penalty's from original grobs.
11992
11993         * scm/define-music-properties.scm (all-music-properties): Add
11994         page-penalty.
11995
11996         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11997
11998         * lily/score-engraver.cc (try_music): Handle page-penalty.
11999
12000         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12001
12002 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12003
12004         * ly/declarations-init.ly (melismaEnd): typo
12005
12006         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12007
12008         * scm/output-ps.scm (text): split string into spaces, use moveto
12009         for setting space. 
12010
12011 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12012
12013         * po/nl.po: Update.
12014
12015         * scm/font.scm (add-cmr-fonts): Typo.
12016
12017 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12018
12019         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12020         font-encoding.
12021
12022         * scm/define-grobs.scm (all-grob-descriptions): idem.
12023
12024         * lily/time-signature.cc (numbered_time_signature): idem.
12025
12026         * scm/font.scm (add-cmr-fonts): use real encoding names for
12027         font-encoding.
12028
12029 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12030
12031         * lily/paper-book.cc (classic_output): 
12032         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12033         Fixes classic output.
12034         (lilypondstart):
12035         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12036         kludge.
12037
12038         * scripts/old-lilypond-book.py: Remove.
12039
12040         Page layout for SCOREs enclosed in a BOOK:
12041
12042         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12043         layout tweaking.
12044
12045         * input/les-nereides.ly (theScore): Add \book.
12046
12047         * input/test/title-markup.ly: Add \book.
12048
12049         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12050         only if 'verbose.
12051
12052         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12053
12054         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12055
12056         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12057         * scm/output-tex.scm (start-system): Update for page layout by
12058         LilyPond.
12059
12060         * scm/output-ps.scm (start-system): Previously (new-start-system).
12061
12062         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12063         passed to define-fonts.
12064
12065         * lily/paper-column.cc: 
12066         * lily/system.cc (get_line):
12067         * ly/property-init.ly (newpage): 
12068         * scm/define-grob-properties.scm:
12069         * scm/output-ps.scm: 
12070         * scm/output-tex.scm: Remove between-system-string kludge.
12071
12072         * scm/output-ps.scm (define-fonts, font-command,
12073         font-load-encoding): Handle ENCODING = #f.
12074
12075         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12076
12077         * scm/define-markup-commands.scm (fill-line): Use
12078         make-simple-markup (WAS: unexisting make-word-markup).
12079
12080         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12081         ENCODING, MARKUP parameters for interpret_string.
12082
12083         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12084
12085         * lily/score.cc (book_rendering): New method.
12086         (default_rendering): Create Paper_book helper locally, dump
12087         output.
12088
12089         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12090
12091         * lily/parser.yy: Handle \book.
12092
12093         * lily/include/book.hh: 
12094         * lily/book.cc: New file.
12095
12096 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12097
12098         * lily/text-item.cc (interpret_string): new file, select font with
12099         encoding.
12100
12101         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12102
12103         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12104
12105         * lily/parser.yy (markup): take encoding from lexer.
12106
12107 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12108
12109         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12110
12111         * scm/output-ps.scm: Remove some cruft.
12112
12113 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12114
12115         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12116
12117         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12118
12119 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12120
12121         * scm/font.scm (add-century-schoolbook-fonts):
12122         (make-century-schoolbook-tree): New function.
12123
12124         * input/test/title-markup.ly: Use Century Schoolbook font.
12125
12126 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12127
12128         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12129         to Erik Sandberg) 
12130
12131         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12132
12133         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12134
12135         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12136
12137         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12138
12139 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12140
12141         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12142         solo-state (at end of solo), we can set the solo status
12143         too. (backportme.)
12144
12145         * input/regression/part-combine-solo-end.ly: new file.
12146
12147 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12148
12149         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12150         flavour abc files.  Really ignore unknown keys (backportme).
12151
12152 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12153
12154         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12155         magnification_ when looking up in orig_.
12156
12157         * scm/output-tex.scm (text): switch off char-mapping.
12158
12159         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12160         because AFM's encoding field cannot have spaces.
12161
12162 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12163
12164         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12165
12166 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12167
12168         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12169
12170         * mf/cmr.enc: new file, without hi-bit ascii info. 
12171
12172         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12173         width. This removes the 'hook' at the end of a long slur.
12174
12175         * buildscripts/mf-to-table.py (parse_logfile): don't append
12176         encoding to fontname.
12177
12178 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12179
12180         * scm/output-ps.scm (define-fonts): Load .enc only once.
12181
12182         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12183         too.
12184
12185 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12186
12187         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12188         encoding field.
12189
12190         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12191
12192         * ly/portuges.ly (pitchnames): new file.
12193
12194         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12195         Michael Welsh Duggan
12196
12197         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12198
12199         * ly/nederlands.ly: add comment about digits.
12200
12201         * lily/scaled-font-metric.cc (derived_mark): idem.
12202
12203         * scm/encoding.scm (make-encoding-mapping): change permutation to
12204         mapping.
12205
12206         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12207         (Modified_font_metric): make alist for coding_description_
12208         (LY_DEFINE): remove coding-name.
12209
12210         * scm/output-tex.scm (text): remove debugging code.
12211
12212         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12213
12214         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12215         from infile.
12216
12217         * mf/feta-generic.mf: move fet_beginfont into generic code.
12218         use fetaMusic (without space) as encoding
12219
12220         * mf/feta-autometric.mf: take encoding argument
12221
12222         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12223
12224         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12225         use.
12226
12227         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12228         name.
12229
12230 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12231
12232         * input/test/title-markup.ly: Set inputencoding.
12233
12234         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12235
12236         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12237
12238         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12239         function.
12240         (coding-alist): Also hold filename, command.
12241         (read-encoding-file): Return symbols.
12242
12243 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12244
12245         * scm/output-tex.scm: remove fontify; text and char take a font
12246         argument.
12247
12248         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12249
12250         * lily/scaled-font-metric.cc (text_dimension): init
12251         coding_{permutation,table}_ too 
12252         (LY_DEFINE): ly:font-encoding, new function return
12253
12254         * lily/paper-def.cc (find_scaled_font): take input coding from
12255         inputcoding paper var.
12256
12257         * lily/performance.cc (output): remap modulo 16.
12258
12259         * lily/text-item.cc (interpret_markup): whoops, variable
12260         shadowing fixed.
12261
12262 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12263
12264         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12265         symbols, not symbols to strings.
12266
12267         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12268         symbols, not symbols to strings.
12269
12270 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12271
12272         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12273         (ly:kpathsea-gulp-file): New function.
12274
12275         * scm/encoding.scm (read-encoding-file): Use it.
12276
12277 2004-04-06  Werner Lemberg  <wl@gnu.org>
12278
12279         * scm/encoding.scm (coding-alist): Fix typo.
12280
12281 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12282
12283         * lily/scaled-font-metric.cc (text_dimension): move function from
12284         Font_metric
12285         (make_scaled_font_metric): init coding_scheme_ to TeX
12286         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12287
12288         * lily/include/scaled-font-metric.hh (struct
12289         Modified_font_metric): rename from Scaled_font_metric
12290
12291         * scm/encoding.scm (read-encoding-file): split up large function,
12292         leave caching to (delay)
12293
12294         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12295
12296 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12297
12298         * lily/my-lily-lexer.cc (set_encoding): New method.
12299
12300         * lily/lexer.ll: Grok \encoding.
12301
12302         * lily/font-metric.cc (get_encoded_index): New function.
12303
12304         * lily/include/font-metric.hh (coding_scheme): New method.
12305
12306         * scm/encoding.scm: New file.
12307
12308         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12309
12310 2004-04-05  Werner Lemberg  <wl@gnu.org>
12311
12312         * Documentation/user/tutorial.itely: Revised (finished).
12313
12314         * Documentation/user/macros.itexi (@separate): Removed.
12315
12316 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12317
12318         * scm/output-ps.scm (define-fonts): fix scaling.
12319
12320         * lily/scaled-font-metric.cc (design_size): add function.
12321
12322         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12323         partial cut&paste of ly:font-magnification.
12324
12325 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12326
12327         * scm/output-ps.scm (define-fonts):
12328         (fontify): Update.
12329
12330 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12331
12332         * po/fr.po: update. (backportme).
12333
12334         * po/nl.po: update. (backportme). 
12335
12336         * mf/feta-beugel.mf: document why design size is not fixed.
12337
12338         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12339
12340 2004-04-04  Werner Lemberg  <wl@gnu.org>
12341
12342         * Documentation/user/tutorial.itely: Revised (continued).
12343
12344 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12345
12346         * po/nl.po: Update (backportme).
12347
12348 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12349
12350         * po/de.po: update. (backportme).
12351
12352         * scm/output-tex.scm (font-command): use ly: functions to
12353         construct name.
12354         (define-fonts): don't use alist, just dump \font definitions.
12355         (font-load-command): calculate proper scaling by taking
12356         outputscale from paper argument.
12357
12358         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12359         expression.
12360
12361         * lily/paper-outputter.cc (output_header): pass paper arg to
12362         define-fonts
12363
12364         * lily/paper-def.cc (font_descriptions): dump list of
12365         Scaled_font_metrics
12366         (find_scaled_font): take Font_metric argument, store
12367         Scaled_font_metrics in hash-table containing (size ->
12368         Scaled_font_metrics) alist.
12369         (get_dimension): rename from get_realvar
12370
12371         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12372         ly:font-magnification, ly:font-name: new functions
12373
12374 2004-04-03  Werner Lemberg  <wl@gnu.org>
12375
12376         * Documentation/user/dedication.itely,
12377         Documentation/user/preface.itely,
12378         Documentation/user/introduction.itely,
12379         Documentation/user/tutorial.itely: Revised.
12380         Removing leading spaces which distorts output if info files are read
12381         with stand-alone info.
12382         Removing superfluous inter-word spaces which also distorts output
12383         for stand-alone info.
12384         Using ` and ' instead of `` and '' everywhere to improve
12385         legilibility with stand-alone info
12386         Using @samp for single-letter input items and data which contains
12387         spaces, @code for other things.
12388
12389         * lily/grob-interface.cc: Adding copyright.
12390         (check_interfaces_for_property): Improve format of warning message.
12391
12392 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12393
12394         * lily/include/font-metric.hh (struct Font_metric): add
12395         design_size () method.
12396
12397         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12398
12399         * lily/afm.cc (read_afm_file): read design size.
12400
12401         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12402
12403         * scm/music-functions.scm (unfold-repeats): handle dots too.
12404
12405 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12406
12407         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12408         (backportme)
12409
12410 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12411
12412         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12413         lyric indent.  Revert melismaBusyProperties using \unset.
12414
12415 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12416
12417         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12418
12419         * lily/parser.yy (command_element): allow redefinition of |
12420         meaning.
12421
12422         * lily/break-align-engraver.cc (acknowledge_grob): construct
12423         LeftEdge where the first cause for alignment is coming from.
12424         This makes \override Staff.LeftEdge work as expected.
12425
12426         * lily/slur-performer.cc (Slur_performer): add inits
12427
12428         * lily/beam-performer.cc (Beam_performer): add inits
12429
12430 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12431
12432         * VERSION (PACKAGE_NAME): release 2.2.0
12433
12434 #Local variables:
12435 #coding: utf-8
12436 #End:
12437