]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/user/global.itely (Vertical spacing): Added
[lilypond.git] / ChangeLog
1 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * Documentation/user/global.itely (Vertical spacing): Added
4         reference to the Axis_group_engraver which documents the *Extent
5         properties.
6
7 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8
9         * Documentation/user/basic-notation.itely (Tuplets): add note
10         about nested tuplets. Remove BUG. 
11
12         * input/regression/tuplet-nest.ly: update: remove manual hack. 
13
14         * lily/tuplet-bracket.cc (print): use robust_scm2drul
15         (print): manually call print() for subtuplets.
16         (calc_position_and_height): add subtuplets to the
17         support. Vertically shift outer tuplet 
18
19         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
20         remove-first for Lyrics, ChordNames and FiguredBass
21
22         * scm/define-grob-properties.scm (all-internal-grob-properties):
23         use ly:grob-array? iso. grob-list?
24         (all-internal-grob-properties): add tuplets grob-array.
25
26         * lily/tuplet-bracket.cc (add_tuplet_bracket):
27         new function
28
29 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
30
31         * input/test/time-signature-staff.ly: new file.
32
33         * ly/declarations-init.ly (center): escape to Scheme. Fixes
34         spurious #<Music FingerEvent> errors. Backportme.
35
36 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
37
38         * Documentation/user/programming-interface.itely (Markup
39         construction in Scheme): Corrected markup syntax in the
40         translation table.
41
42 2005-08-03  Graham Percival  <gperlist@shaw.ca>
43
44         * Documentation/user/instrument-notation.itely: small update
45         to bagpipe notation docs; thanks Sven!
46
47 2005-08-02  Graham Percival  <gperlist@shaw.ca>
48
49         * Documentation/user/music-glossary: remove accidentally committed
50         fink patch.
51
52 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
53
54         * lily/lily-parser.cc (get_header): new function. Enable multiple
55         \header definitions.
56
57         * lily/parser.yy (lilypond_header_body): use get_header.
58
59         * ly/init.ly:
60         * scm/lily-library.scm (print-score-with-defaults): renamed
61         $globalheader to $defaultheader
62         
63         * Documentation/user/global.itely (Creating titles): added short
64         explanation that multiple headers are useable.
65
66
67 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
68
69         * lily/module-scheme.cc (LY_DEFINE): new file. 
70
71         * Documentation/user/advanced-notation.itely (Font selection): add
72         doco for make-pango-font-tree.
73
74 2005-07-31  Graham Percival  <gperlist@shaw.ca>
75
76         * Documentation/user/music-glossary: more languages
77         for tenuto.
78
79         * Docuemntation/user/instrument-notation.itely: minor
80         update for bagpipe example.
81
82 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
83
84         * input/regression/+.ly (TODO): add some text.
85
86 2005-07-28  Graham Percival  <gperlist@shaw.ca>
87
88         * Documentation/user/invoking.itely: \score begins with music.
89
90         * Documentation/user/ basic-notation.itely,
91         instrument-notation.itely: minor changes.
92
93         * Documentation/user/music-glossary.itely: began tenuto entry.
94
95 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
96
97         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
98
99         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
100
101 2005-07-27  Graham Percival  <gperlist@shaw.ca>
102
103         * Documentation/user/examples.itely: remove bagpipe template.
104
105         * Documentation/user/instrument-notation.itely: add bagpipe
106         section, maybe fix quotes in lyrics.  I hate text encoding.
107         Clarify chord durations, more bagpipe stuff.
108
109 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
110  
111         * lily/accidental-engraver.cc: formatting fixes.
112
113         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
114         grob-array.
115
116         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
117
118         * lily/note-column.cc (arpeggio): new function.
119
120         * lily/note-spacing.cc (get_spacing): also take arpeggio into
121         account for spacing.
122
123 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
124
125         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
126         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
127         mingw build.
128         
129 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
130
131         * scm/lily.scm (lilypond-all): clear anonymous modules after
132         processing files.
133
134 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
135
136         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
137         SCM_I_CONSP
138
139         * VERSION: 2.7.3 released
140
141         * Documentation/user/invoking.itely (Invoking lilypond): add
142         LILYPOND_GC_YIELD documentation.
143
144         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
145         scm_from_real / scm_make_real.
146
147         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
148         higher. This increases memory footprint, but provides overall
149         speedup of 15 to 20%. 
150
151         * lily/include/translator.hh (class Translator): remove
152         PRECOMPUTED_VIRTUAL everywhere.
153
154         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
155
156         * lily/context.cc (now_mom): non-recursive now_mom() 
157
158         * lily/include/profile.hh: new file.
159
160         * lily/profile.cc: new file.
161
162         * lily/grob.cc (Grob::Grob): look properties up directly.
163
164         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
165         lookups.
166
167         * lily/include/box.hh (class Box): smob Box type.
168
169         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
170
171         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
172         protect() and unprotect(). Use throughout.
173
174 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
175
176         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
177
178         * scm/define-music-display-methods.scm (markup->lily-string):
179         markup elements can also be strings (without simple-markup
180         appended)
181
182 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
183
184         * lily/context.cc (where_defined): also assign value in
185         where_defined().
186
187         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
188         (curve_coordinate): new function
189
190         * lily/simple-spacer.cc (add_columns): only add rods between
191         column i and begin/end if keep-inside-line is set (this repleces
192         allow-outside-line as default)
193
194 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
195
196         * lily/tuplet-engraver.cc (start_translation_timestep): only read
197         tupletSpannerDuration if applicable.
198
199         * lily/font-size-engraver.cc (process_music): read fontSize only
200         once per timestep.
201
202         * lily/engraver*cc: use throughout.
203         
204         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
205
206         * lily/translator.cc (add_acknowledger): new file. Directly jump
207         into an Engraver::acknowledge_xxx () method based on a grobs
208         interface-list.
209
210         * lily/include/translator-dispatch-list.hh (class
211         Engraver_dispatch_list): new struct, new file.
212
213         * scm/define-context-properties.scm
214         (all-internal-translation-properties): remove acceptHashTable,
215         acknowledgeHashTable
216
217         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
218
219         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
220         change acknowledgeHashTable to C++ member. 
221
222         * lily/rest-collision.cc (do_shift): use extract_grob_set().
223
224 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
225
226         * scm/display-lily.scm: new file. Define a `display-lily-music'
227         function, that displays the music expression given as an argument,
228         using LilyPond notation.
229
230         * scm/define-music-display-methods.scm: new file. Implementation
231         of display methods for each music type.
232
233         * ly/music-functions-init.ly (displayLilyMusic): new function for
234         displaying music with LilyPond notation.
235
236         * input/regression/display-lily-tests.ly: new regression test file
237         for `display-lily-music'.
238
239         * scm/markup.scm: remove obsolete debugging code (for printing
240         markups with LilyPond notation).
241
242         * scm/define-music-types.scm (music-name-to-property-table):
243         * scm/clef.scm (supported-clefs): export, in order to be accessible
244         from the (scm display-lily) module.
245
246 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
247
248         * Documentation/topdocs/NEWS.tely (Top): Typo.
249
250 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
251
252         * Documentation/index.html.in, Documentation/texinfo.css,
253           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
254           Documentation/bibliography/index.html.in,
255           Documentation/bibliography/html-long.bst: revert css-width patch,
256           it does not work with IE6.
257
258 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
259
260         * Documentation/texinfo.css: revert 760px hack. 
261
262         * VERSION: release 2.7.2
263
264         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
265
266         * Documentation/user/basic-notation.itely (Barnumber check): add
267         section.
268
269         * scm/music-functions.scm (skip-to-last): new function. Show only
270         last showLastLength part of the \score.
271
272         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
273
274         * python/convertrules.py (conv): add ly:x-moment rule
275
276         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
277
278         * Documentation/topdocs/NEWS.tely (Top): add new feature.
279
280         * Documentation/user/instrument-notation.itely (Flexibility in
281         alignment): options in subsections.
282
283         * lily/lyric-engraver.cc (process_music): don't typeset text for _
284         syllable text. Instead, assume that the previous lyric text is a
285         melismated text.
286
287         * Documentation/index.html.in: revert 800x600 change.
288
289 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
290
291         * lily/main.cc (main): Remove invalid handle kludge.
292
293         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
294         (lambda): add gui define.
295
296 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
297
298         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
299
300         * Documentation/user/instrument-notation.itely (Musica ficta
301         accidentals): add section Musica ficta accidentals
302
303         * lily/accidental-engraver.cc (make_suggested_accidental): new
304         function.
305         (make_standard_accidental): move into new function.
306         (create_accidental): new function.
307
308         * scm/define-grobs.scm (all-grob-descriptions): new Grob
309         AccidentalSuggestion
310
311         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
312
313         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
314         undefined.
315
316         * Documentation/user/global.itely (Page formatting): document
317         horizontalshift.
318
319         * scm/page-layout.scm (default-page-music-height):
320         horizontalshift: new variable, shift all systems by
321         horizontalshift to the right, to make space for instrument names.
322
323         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
324
325         * lily/input-scheme.cc (LY_DEFINE): take format commands.
326
327 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
328
329         * lily/note-column.cc (dir): idem.
330
331         * lily/spacing-spanner.cc (Module): idem.
332
333         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
334
335         * lily/include/paper-column.hh (class Paper_column): add
336         non-static get_rank() member.
337
338         * VERSION: release 2.7.1
339         
340         * scm/framework-null.scm: new file, used for benchmarking.
341
342 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
343
344         * Documentation/topdocs/INSTALL.texi, configure.in: fix
345         version dependencies for fontforge and gs.
346
347         * Documentation/index.html.in, Documentation/texinfo.css,
348         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
349         Documentation/bibliography/index.html.in, 
350         Documentation/bibliography/html-long.bst: optimize width of
351         html for a 800x600 screen (width:760), increases printability
352         when 'fit to page' is not set and readability in wide screens.
353
354         * stepmake/bin/add-html-footer.py: add missing </p>.
355
356 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
357
358         * scm/define-markup-commands.scm (beam): use polygon in beam
359         command.
360
361         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
362         all acknowledged grobs, and do potentially expensive merge and
363         write in one go.
364
365         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
366
367         * configure.in (reloc_b): add --enable-static-gxx to statically
368         link to libstdc++
369
370         * lily/GNUmakefile (static-gxx-libs): new target
371         static-gxx-libs. Create symlink to libstdc++.a
372
373         * lily/new-lyric-combine-music-iterator.cc: rename to
374         Lyric_combine_music_iterator
375
376         * lily/lyric-combine-music-iterator.cc
377         (Old_lyric_combine_music_iterator): rename to
378         Old_lyric_combine_music_iterator
379
380         * lily/*-engraver.cc (various): remove double use of
381         PRECOMPUTED_VIRTUAL function: only use
382         start_translation_timestep() and stop_translation_timestep(), not
383         both.
384
385         * lily/break-substitution.cc (fast_substitute_grob_array): do
386         fast_substitute_grob_array for all unordered grob_arrays.
387         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
388         (substitute_grob_array): optimize.
389
390         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
391
392         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
393
394         * lily/parser.yy: revert $globalheader patch.
395         
396         * lily/include/translator.icc
397         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
398         Translator methods, without _static helper.
399  
400         * lily/grob-smob.cc (derived_mark): rename from
401         do_derived_mark(). Return void.
402
403         * scm/define-context-properties.scm
404         (all-internal-translation-properties): remove tweakCount/tweakRank.
405
406         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
407         predefined break-visibilities.
408
409         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
410         booleans for break-visibility.
411
412         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
413
414         * python/convertrules.py (conv): rule for Timing_translator. 
415
416         * lily/include/translator.icc: new file. 
417
418         * lily/paper-column-engraver.cc (process_music): new
419         file. Separate Paper_column factory from Score_engraver.
420
421         * lily/vertically-spaced-context-engraver.cc: administer
422         spaceable-staves property of System.
423
424         * lily/translator-group-ctors.cc: new file.
425
426         * lily/context-property.cc (make_grob_from_properties): construct
427         the right Grob class programmatically, looking at the class entry
428         for the meta property.
429
430         * lily/break-align-engraver.cc (stop_translation_timestep): call
431         Break_align_interface::add_element() directly.
432
433         * lily/context.cc (measure_position): measure_position() is now a
434         normal function.
435
436         * lily/include/translator.hh (class Translator): rename
437         process_acknowledged_grobs() to process_acknowledged() and move to
438         Translator.
439
440         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
441         field for each grob description.
442
443         * lily/include/translator-group.hh (class Translator_group):
444         change to base class. Separate class from Translator. This gets
445         rid of virtual inheritance for Engravers/Performers.
446
447         * lily/staff-performer.cc (class Staff_performer): derive
448         Staff_performer from Performer, not Performer_group_performer 
449
450         * Lily/translator-group.cc (precomputed_recurse_over_translators):
451         new function.
452         (precompute_method_bindings): new function. Precompute lists of
453         Translators, so we only call methods (process_music,
454         start_translation_timestep, etc.) for Translators needing
455         it. Also: dispose of pointer-to-member-function calls.
456
457         * lily/engraver-group-engraver.cc: remove engraver_each,
458         recurse_down_engravers ()
459
460         * lily/note-head.cc (internal_print): only call
461         glyph-name-procedure if style != default. 
462
463 2005-07-16  Graham Percival  <gperlist@shaw.ca>
464
465         * ly/titling-init.ly: add printallheaders option.
466
467         * Documentation/user/global.itely: document printallheaders.
468
469 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
470
471         * lily/system.cc (do_derived_mark): don't mark from object_alist_
472         anymore, but do it centrally.  
473
474         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
475         hammer hack.
476
477         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
478
479         * scm/output-lib.scm: remove hammer-print-function.
480
481         * lily/include/pointer-group-interface.hh (extract_grob_set): new
482         macro. Declare a Link_array<Grob> and fill it from a grob.
483         (extract_item_set): idem for item.
484
485         * lily/break-substitution.cc: add header.
486         (fast_substitute_grob_array): rewrite for Grob_arrays.
487         (substitute_grob_array): idem.
488
489         * lily/group-interface.cc (add_thing): remove file.
490
491         * flower/include/parray.hh (class Link_array): slice() is const.
492
493         * lily/include/grob-array.hh: new file.
494
495         * lily/grob-array.cc (spanner): new file.
496
497         * lily/beam-quanting.cc (fill): read details property from beam.
498
499         * lily/beam.cc: support details property.
500
501         * total speedups below: approx 10%.
502
503         * lily/include/beam.hh: new struct, softcode beam quanting parameters
504
505         * lily/include/grob.hh (class Grob): add interfaces_ member.
506
507         * lily/bezier.cc (init_polynomial_cache): new function: cache
508         binom(3,j) t^j (1-t)^{3-j}
509         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
510
511         * lily/*.cc: substitution throughout.
512
513         * lily/grob-property.cc (internal_get_object): new routine.
514         (internal_set_object): idem. Store grob refrences in separate
515         alist. This saves processing time, since properties aren't
516         break-substituted, and the per grob namespace is smaller, both for
517         grobs and non-grob properties.
518
519         * scm/define-grob-properties.scm (all-internal-grob-properties):
520         remove center-element.
521
522         * lily/grob.cc: remove tweak-count, tweak-rank.
523
524 2005-07-15  Graham Percival  <gperlist@shaw.ca>
525
526         * Documentation/user/lilypond-book.itely: fixes example.
527
528 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
529
530         * Documentation/user/global.itely (Creating titles):    
531         * Documentation/user/examples.itely (All headers): change the
532         place of \header in \score blocks (after music block) to make
533         examples compile (cf. changes on parser.yy on 2005-07-10)
534
535 2005-07-13  Graham Percival  <gperlist@shaw.ca>
536
537         * python/convertrules.py: add exc -> ecc rule.
538
539         * scripts/convert-ly.py: add location of convertrules.py
540         in a comment.
541
542         * Documentation/user/changing-defaults.itely: fix language.
543
544 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
545
546         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
547
548 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
549
550         * scm/output-socket.scm (grob-bbox): don't use inf? 
551
552         * flower/include/rational.hh: add operator bool() 
553
554         * scm/define-music-types.scm (music-descriptions): remove
555         internal-class-name properties.
556
557         * lily/include/event.hh: remove file.
558
559         * lily/include/music-constructor.hh: remove file.
560
561         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
562         in 'types property.
563
564         * lily/music.cc (duration_length_callback): new function.
565
566         * lily/event.cc: remove file.
567
568         * lily/music-constructor.cc: remove file.
569
570         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
571
572         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
573         (get_context_key): idem.
574
575         * scm/lily.scm (lambda): new option object-keys (default to #f)
576
577         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
578
579         * scm/output-gnome.scm: remove beam routine.
580
581         * scm/output-ps.scm (scm): idem.
582
583         * scm/output-svg.scm: remove beam.
584
585         * ps/music-drawing-routines.ps: remove draw_beam.
586
587         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
588
589         * flower/include/guile-compatibility.hh (scm_from_locale_string):
590         add scm_from_locale_string compatibility glue. 
591
592 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
593
594         * scripts/lilypond-book.py: Prevent occuring error when
595         'lilypond-book --output=foo/ somefile.ly' is executed multiple
596         times and target file shoud be overwritten.  (Error message said
597         'input file and output file is same'.)
598
599 2005-07-13  Graham Percival  <gperlist@shaw.ca>
600
601         * input/regression/slur-extreme.ly,
602         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
603         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
604         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
605         "excentricity" to "eccentricity".
606
607         * Documentation/user/converters.itely: fix URL for Noteedit and
608         Rosegarden.
609
610         * THANKS: added Yoshinobu Ishizaki.
611
612 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
613
614         * scm/define-markup-commands.scm (justify-field): add. 
615
616         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
617
618 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
619
620         * lily/lookup.cc (filled_box): express filled_box with
621         round_filled_box
622
623         * scm/midi.scm (paper-book-write-midis): new function. Write all
624         performances in numbered MIDI files.
625
626         * lily/performance-scheme.cc (LY_DEFINE): new file.
627         (LY_DEFINE): new function ly:performance-write.
628
629         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
630         new function.
631         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
632
633         * scm/framework-*.scm: use port arguments throughout.
634
635         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
636
637         * lily/paper-outputter.cc (Paper_outputter): take port argument.
638
639         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
640
641         * scm/framework-texstr.scm (output-framework): 
642
643         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
644
645         * scm/output-lib.scm (tablature-stem-attachment-function):
646         tablature stem attachment fix. 
647
648 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
649
650         * lily/bezier.cc: hardcode binomial coefficients of order 3.
651
652         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
653
654         * scm/define-music-types.scm (music-descriptions): don't use
655         Music_wrapper type.
656
657         * lily/paper-column.cc (print): print moment too.
658
659         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
660         remove compatibility cruft.
661
662         * lily/parser.yy (score_body): \score can only begin with Music. 
663
664         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
665         make-score. Take music argument only. Move parser interaction to
666         Scheme.
667
668         * scm/lily-library.scm (scorify-music): new function.
669
670         * python/lilylib.py (datadir): remove 2.1 compat kludge.
671         (datadir): remove resource import.
672         (print_environment): remove get_bbox()
673         (cp_to_dir): remove pre 1.5.2 compat glue.
674
675 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
676
677         * lily/include/simple-spacer.hh (Module): idem.
678
679         * lily/include/spring.hh (struct Spring): store inverse
680         strength. This prevents division by zero.
681
682         * VERSION: release 2.7.0
683         
684         * lily/include/music.hh (class Music): remove Music::duration_log()
685
686         * lily/stem-engraver.cc (make_stem): take duration log from event.
687
688         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
689
690 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
691
692         * scm/lily.scm (ly:load): load autochange.scm
693
694         * Documentation/user/tutorial.itely (Running LilyPond for the
695         first time): remove reference to DVI/TeX
696
697         * scm/define-markup-commands.scm (text): add \text markup command.
698
699         * configure.in (reloc_b): bump requirement to Python 2.2.
700
701         * lily/include/dots.hh (class Dots): make has_interface() static.
702
703         * python/convertrules.py (conv): add rule for ly:grob-default-font
704
705         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
706         alphabetical order.
707
708         * input/regression/trill-spanner-pitched.ly: new file.
709
710         * lily/font-interface-scheme.cc (LY_DEFINE): function
711         ly:grob-default-font (changed from get-default-font).
712
713         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
714
715         * lily/note-head.cc (internal_print): if style is not a symbol,
716         set style to 'default. 
717         (internal_print): no style suffix if glyph-name-procedure not
718         set. Default to quarter head.
719
720         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
721
722         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
723
724         * ly/music-functions-init.ly: \pitchedTrill
725
726         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
727
728         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
729
730         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
731
732         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
733
734         * po/fr.po: update
735
736         * po/de.po: update.
737
738 2005-07-06  Graham Percival  <gperlist@shaw.ca>
739
740         * Documentation/user/changing-defaults.itely: add link
741         to grob-iterface.
742
743         * Documentation/user/advanced-notation.itely: add material
744         to Setting automatic beam behaviour.  Thanks, Joe!
745
746         * Documentation/user/lilypond.itely: change encoding to utf-8.
747
748 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
749
750         * Documentation/user/advanced-notation.itely (Setting automatic
751         beam behavior): Correct the documentation of
752         revert-auto-beam-setting (backportme)
753
754 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
755
756         * lily/ly-module.cc (ly_make_anonymous_module): define
757         %module-public-interface of module. 
758
759         * lily/lily-parser.cc (print_smob): allow printing of parser smob
760         without lexer.
761
762 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
763
764         * input/regression/fret-diagrams.ly: stretch example.
765
766 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
767
768         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
769         Fodor).
770
771 2005-06-30  Graham Percival  <gperlist@shaw.ca>
772
773         * Documentation/topdocs/AUTHORS.texi: update personal web address.
774
775         * Documentation/user/examples.itely, lilypond-book.itely:
776         change \RequirePackage to \usepackage.
777
778         * Documentation/user/global.itely: document copyright and tagline.
779
780 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
781
782         * Documentation/user/basic-notation.itely (Transpose): remove link
783         to nonexistent UntransposableMusic.
784
785         * scm/output-svg.scm: remove old definitions.
786
787         * scripts/lilypond-book.py (do_file): search for kpsewhich before
788         invoking.
789
790         * python/lilylib.py (search_exe_path): new function.
791
792 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
793
794         * python/lilylib.py (mkdir_p): remove setup_environment()
795         (backportme)
796
797         * buildscripts/mutopia-index.py (headertext): trim text.
798
799         * Documentation/topdocs/NEWS.tely (Top): refresh.
800
801         * scm/define-markup-commands.scm (wordwrap-string): new function:
802         split string in paras and words.
803         (wordwrap-markups): new function.
804         (wordwrap-stencils): new function. 
805         (justify): use it.
806         (wordwrap): use it.
807         (wordwrap-string): use it
808         (justify-string): use it.
809
810         * scm/lily-library.scm (regexp-split): new function.
811
812         * scm/define-markup-commands.scm: remove encoded-simple. 
813         remove font-markup.
814         (fontsize): remove old version  of fontsize.
815         (wordwrap): new markup function. Wrap into paragraphs.
816
817         * VERSION: Branch lilypond_2_6
818         (MINOR_VERSION): go to 2.7.0
819
820 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
821
822         * po/zh_TW.po: update from translation project.
823
824 2005-06-28  Graham Percival  <gperlist@shaw.ca>
825
826         * scm/midi.scm: compile fix.
827
828 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
829
830         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
831         patch. Now, the tempfile module is loaded too, not only used.
832
833 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
834
835         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
836         0.05 - 1.00 to 0.25 - 1.00
837
838         * scm/midi.scm: moved the default-instrument-equalizer procedure
839         to just under the insturment-equalizer-alist it takes as an
840         argument.
841
842 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
843
844         * Documentation/user/advanced-notation.itely (Font selection):
845         remove CMR note.
846
847         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
848
849 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
850
851         * THANKS: Add UTF-8 marker.
852
853         * Documentation/user/point-and-click.itely (http): Update: use
854         lilypond-invoke-editor.  Fix: instruct to use user.js.
855
856 2005-06-27  Graham Percival  <gperlist@shaw.ca>
857
858         * ly/titling-init.ly: implements printpagenumber, increases
859         space between dedication and title (to avoid collisions with
860         "g" and "q" in dedication), and nicer logic about copyright
861         and instrument fields being printed on the first page.
862         Thanks Vincent!
863
864         * Documentation/user/global.itely: document printpagenumber.
865
866 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
867
868         * Documentation/topdocs/NEWS.tely: Update to 2.6.
869
870 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
871
872         * THANKS: update to 2.6
873
874         * VERSION: 2.6.0 released.
875
876 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
877
878         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
879         rule, errorneously removed probably because of misleading comment.
880
881 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
882
883         * python/lilylib.py (datadir): py2exe comments.
884
885         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
886
887         * configure.in (reloc_b): make fontconfig REQUIRED.
888
889 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
890
891         * po/fi.po: add latest translations.
892
893 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
894
895         * ChangeLog: recode utf-8
896
897         * Documentation/pictures/lilypond.xpm (Module): edited photo as
898         logo.
899
900         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
901
902         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
903
904         * python/convertrules.py (do_conversion): don't print program_name
905         from within a module
906
907         * configure.in (reloc_b): bump fontforge requirement to 20050624.
908
909         * python/convertrules.py (conv): add 2.6.0 dummy rule.
910
911 2005-06-23  Graham Percival  <gperlist@shaw.ca>
912
913         * Documentation/user/lilypond-book.itely,
914         Documentation/user/examples.itely: add \RequirePackage{graphics}.
915
916         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
917         fixes baseline-skip.  Thanks Vincent!
918
919         * Documentation/user/advanced-notation.itely, global.itely:
920         moved "Selecting font sizes" to global, since it deals with
921         notation font size, not text fonts.
922
923 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
924
925         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
926         to fonts.
927
928 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
929
930         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
931         workaround since /dev/stdin doesn't work on Cygwin. Using a
932         temporary file in the current directory since latex doesn't
933         understand the path name to the default TMP in Cygwin (at least on
934         win XP).
935         
936         * Documentation/user/global.itely (Creating titles): Correct
937         misprint in example. Thanks to Rob Vlasaty.
938
939 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
940
941         * VERSION (PATCH_LEVEL): release 2.5.32
942
943         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
944         variable in lily module
945
946         * scm/framework-ps.scm (output-classic-framework): error message
947         regarding the classic framework.
948
949         * Documentation/user/henle-flat-gray.png (Module): new file.
950
951         * Documentation/user/baer-flat-gray.png (Module): new file.
952
953         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
954         whiteout for markups.
955
956         * buildscripts/substitute-encoding.py (note_glyph): include _ in
957         regex too. This fixes change clef appearance in PDF. 
958
959         * ttftool/include/*: remove.
960
961         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
962
963         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
964
965         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
966
967         * ttftool/*: remove ttftool subdirectory.
968
969         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
970
971         * lily/ttf.cc (print_header): new file. Convert to type42, using
972         FreeType to parse the TTF. 
973
974         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
975         and post table may differ. Pass around post_nglyphs as well.
976
977 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
978
979         * ly/music-functions-init.ly (musicMap): new music function
980         musicMap. 
981         
982 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
983
984         * make/mutopia-rules.make: anti-alias-factor = 2
985
986         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
987         page switch.
988
989         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
990         anti-alias-factor for lilypond-book runs.
991
992         * scm/ps-to-png.scm (scale-down-image): new function.
993         (my-system): new function.
994         (make-ps-images): blow up GS resolution by anti-alias-factor,
995         scale down image by anti-alias-factor.  This improves appearance
996         of bitmaps
997         (make-ps-images): remove showpage. Fixes spurious empty png at
998         end.
999
1000         * scm/framework-ps.scm (write-preamble): downcase filename before
1001         string-matching. Should fix .TTF files (as opposed to ttf files)  
1002
1003         * Documentation/user/tutorial.itely (Running LilyPond for the
1004         first time): separate subsections for windows, macos and unix.  
1005
1006         * Documentation/user/invoking.itely (Updating files with
1007         convert-ly): add MacOS X note.
1008
1009 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1010
1011         * Documentation/user/introduction.itely (Engraving): don't include
1012         file optical-spacing, add directly.
1013
1014         * lily/paper-outputter.cc (file): open file in binary mode. This
1015         fixes OTF embedding on windows.
1016
1017 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1018
1019         * scm/framework-ps.scm (write-preamble): remove debugging output.
1020
1021         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1022
1023         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1024         outdir.
1025         (install-fc-cache): install font cache in installation directories.
1026
1027 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1028
1029         * scm/editor.scm (editor-command-template-alist): Use char iso
1030         column, except for Emacs.
1031         (get-editor-command): Substitute char too (Bertalan Fodor).
1032
1033 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1034
1035         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1036         quoted ~s.  This should fix PNG output on Windows; single quotes
1037         are regular characters on Windows.
1038
1039 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1040
1041         * Documentation/user/basic-notation.itely: include ChoirStaff
1042         in System start delimiters.
1043
1044         * Documentation/user/putting.itely: new doc section on
1045         fixing overlapping notation.
1046
1047 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1048
1049         * Documentation/user/global.itely (Paper size): \paper is in
1050         \book, not \score.
1051
1052         * make/mutopia-rules.make: -ddelete-intermediate-files
1053
1054         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1055
1056 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1057
1058         * ChangeLog: Recode utf-8.
1059
1060         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1061         datadir with .py modules.
1062
1063 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1064
1065         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1066
1067 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1068
1069         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1070         
1071         * scm/framework-ps.scm (write-preamble): remove status check.
1072
1073         * Documentation/user/invoking.itely (Updating files with
1074         convert-ly): remove -o option.
1075
1076         * VERSION (PACKAGE_NAME): release 2.5.31
1077
1078         * scm/framework-ps.scm (write-preamble): use ly:system.
1079         (write-preamble): verbosity.
1080
1081         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1082
1083         * python/convertrules.py: new file. Store conversion rules
1084         separately.
1085
1086 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1087
1088         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1089
1090 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1091
1092         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1093         \musicDisplay 
1094
1095         * Documentation/user/instrument-notation.itely (More stanzas): Add
1096         reference to StanzaNumber.
1097
1098 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1099
1100         * THANKS: separate section for website translators.
1101
1102 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1103
1104         * Documentation/topdocs/INSTALL.texi: update vim info;
1105         thanks Simon Bailey!
1106
1107         * Documentation/user/advanced-notation.itely: included
1108         color names.
1109
1110         * Documentation/user/advanced-notation.itely,
1111         Documentation/usr/notation-appendices.itely: moved
1112         color names into an appendix.
1113
1114 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1115         
1116         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1117
1118         * scm/lily.scm (lambda): initialize program options from here.
1119
1120         * scm/framework-*.scm: add header info.
1121
1122         * lily/main.cc (parse_argv): only set output format to pdf if no
1123         other format specified.
1124
1125         * scm/backend-library.scm (postprocess-output): process
1126         'delete-intermediate-files after running convert-to-*. This fixes
1127         PNG generation when 'delete-intermediate-files is set.
1128         
1129 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1130
1131         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1132         links on website. 
1133
1134 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1135
1136         * Documentation/topdocs/INSTALL.texi,
1137         Documentation/user/lilypond-book.itely: typos.
1138
1139 2005-06-12  Pal Benko  <benkop@freestart.hu>
1140
1141         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1142         added between program name and switch; -b changed to -f not
1143         to generate pdf
1144
1145 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1146
1147         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1148         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1149
1150         * input/sakura-sakura.ly: add \midi.
1151
1152         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1153         iso. python find. 
1154
1155         * ttftool/test.c (main): cosmetics.
1156
1157         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1158
1159         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1160         create a ttf2ps binary.
1161
1162         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1163
1164         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1165         true.
1166
1167 2005-06-11  Graham Percival <gperlist@shaw.ca>
1168
1169         * Documentation/user/lilypond-book.itely: add warning about
1170         the font warnings in dvips.
1171
1172 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1173
1174         * THANKS: typo
1175
1176         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1177
1178         * GNUmakefile.in: remove links for .map, .enc
1179         don't fail if out/ doesn't exist yet.
1180
1181 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1182
1183         * ttftool/util.c (surely_read): return nbytes
1184
1185         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1186
1187         * VERSION (PACKAGE_NAME): release 2.5.30
1188
1189         * flower/string-convert.cc (precision_string): >? fix.
1190
1191         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1192         (make-ps-images): add verbose -q too.
1193
1194         * lily/default-actions.cc (Module): new file. default
1195         {book,score}-print functions.
1196
1197         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1198         pass results via parseStringResult, lookup via ly:parser-lookup.  
1199
1200         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1201         constructors.
1202         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1203         (parse_string): idem.
1204
1205         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1206
1207         * lily/main.cc (main_with_guile): copy be_verbose_global into
1208         ly_set_option()
1209
1210 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1211
1212         * scm/backend-library.scm (postscript->pdf):
1213         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1214         verbose mode.  Search for several names of gs executable.
1215
1216 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1217
1218         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1219         directly. This fixes a massive memory leak, provided you use CVS
1220         GUILE.
1221
1222 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1223
1224         * ly/property-init.ly: Added tieDashed.
1225
1226         * THANKS: Added some bughunters for 2.5.
1227
1228 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1229
1230         * lily/program-option.cc: add debug-gc option.
1231
1232         * lily/include/lily-guile-macros.hh: don't protect exported module
1233         objects.
1234
1235         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1236
1237         * scm/backend-library.scm (postscript->pdf): use
1238         delete-intermediate-files iso. running-from-gui? 
1239
1240         * ttftool/util.c (surely_read): robustness. Allow read() to return
1241         less bytes than requested, as per posix standards.
1242
1243         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1244         program option.
1245
1246         * ttftool/include/ttftool.h ("C"): rename verbosity to
1247         ttf_verbosity. Add to public interface.
1248
1249         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1250
1251         * lily/program-option.cc: rename from scm-option.cc
1252
1253         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1254         (get_help_string): Print pretty help string.
1255
1256         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1257         to snippet preamble.
1258
1259         * lily/scm-option.cc: remove command-line-settings option. Fold
1260         all command-line options plus default settings in a generic
1261         interface. 
1262
1263         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1264         texts too.
1265
1266 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1267
1268         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1269         or EXT_ components non-empty.
1270
1271 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1272
1273         * scm/lily.scm (running-from-gui?): Export.
1274
1275         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1276         output in .ly source directory.
1277
1278 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1279
1280         * ttftool/util.c (surely_lseek): more verbosity.
1281
1282         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1283         compile.
1284
1285         * lily/parser.yy (Repeated_music): remove >? 
1286
1287         * scm/backend-library.scm (postscript->pdf): Support for
1288         -dgs-font-load=1
1289
1290         * scm/framework-ps.scm (write-preamble): make font loading
1291         switchable to GS via --define-default gs-font-load=1
1292
1293 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1294
1295         * Documentation/user/global.itely: added \layout docs.
1296
1297 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1298
1299         * lily/lily-parser-scheme.cc: add unistd.h
1300
1301 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1302
1303         * scm/editor.scm: add char argument.
1304
1305         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1306
1307         * ttftool/util.c (syserror): use errno for better error reporting.
1308
1309         * lily/source-file.cc (get_counts): new function. Calc column,
1310         line and char count in one go.
1311
1312         * lily/binary-source-file.cc (quote_input): rename to quote_input
1313
1314         * lily/input.cc (set): new function.
1315
1316 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1317
1318         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1319         directory part of file name to search directory.
1320
1321         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1322         search path and chdir to DIR if --outname=DIR used.
1323
1324         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1325         existence before appending original path.
1326
1327 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1328
1329         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1330         file" massage.
1331
1332         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1333         texinfo.tex is always used.
1334         
1335 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1336
1337         * flower/include/axis.hh: rename from axes.hh
1338
1339         * lily/include/text-interface.hh (Module): rename from text-item.hh
1340
1341         * VERSION (PATCH_LEVEL): release 2.5.29
1342
1343         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1344
1345         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1346         (handle-macfont): new function. Call fondu for Native mac fonts.
1347
1348         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1349         '() case.
1350
1351 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1352
1353         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1354         multi-page.  Fix .eps regular expression.
1355
1356 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1357
1358         * Documentation/user/putting.itely: add info on modifying templates.
1359
1360         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1361         misc small changes.
1362
1363 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1364
1365         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1366
1367         * scripts/lilypond-ps2png.scm
1368
1369         * VERSION (PACKAGE_NAME): release 2.5.28
1370
1371 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1372
1373         * lily/main.cc (prepend_env_path): Do not append /, that does not
1374         work.  Localedir lives in datadir, not in prefix.
1375
1376         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1377         hack for windows.
1378
1379         * flower/include/file-cookie.hh: Compile fix.
1380
1381 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1382
1383         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1384
1385         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1386         system primitives.
1387         (gulp-port): using read-string!/partial. We don't want to read an
1388         entire PS file  (GUILE 1.6 limits strings to 16M) 
1389
1390         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1391         properties. Add font-interface. 
1392
1393         * scm/define-grob-properties.scm (all-user-grob-properties):
1394         remove old bracket properties.
1395
1396         * scm/x11-color.scm: reformat. 
1397
1398         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1399         LedgerLineSpanner if new StaffSymbol is found. 
1400
1401         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1402         staff-symbol for finishing staff. 
1403
1404         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1405
1406         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1407         change black to currentColor everywhere. This fixes color support
1408         in SVG.
1409
1410 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1411
1412         * input/regression/fret-diagrams.ly: new file to test fret diagram
1413         capability
1414
1415         * scm/output-tex.scm: remove white-dot and white-text
1416
1417         * scm/output-ps.scm: remove white-dot and white-text
1418
1419         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1420         using ly:stencil-in-color instead
1421         (draw-dots) : remove call to white-dot
1422
1423 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1424
1425         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1426         support.
1427
1428         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1429
1430         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1431
1432         * flower/file-cookie.cc: new file. lily_cookie extension.
1433         
1434 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1435
1436         * scm/editor.scm (editor-command-template-alist): Add syn
1437         editor (Jaap [de Vos]).
1438
1439 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1440
1441         * scripts/lilypond-ps2png.scm:
1442         * scm/ps-to-png.scm: New file.
1443
1444         * scm/backend-library.scm (postscript->png): Use it.
1445
1446         * scripts/lilypond-ps-to-png.py: Remove file.
1447
1448         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1449
1450 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1451
1452         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1453
1454         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1455         start on grace moment. Fixes autobeam-grace.ly.
1456
1457         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1458         process anything unless we're at the end of a pending beam. Fixes
1459         syncopated 8ths beamed across a beat.
1460
1461 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1462
1463         * scm/editor.scm (editor-command-template-alist): Start emacs if
1464         emacslient fails.
1465
1466         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1467
1468         * flower/file-path.cc (is_file, is_dir): Export.
1469
1470         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1471
1472 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1473
1474         * lily/easy-notation.cc: Added include cctype to correct
1475         compilation error.
1476
1477 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1478
1479         * scm/backend-library.scm (postscript->pdf): set resolution to
1480         1200, so bitmap fonts aren't that ugly. 
1481
1482         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1483
1484         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1485         parent if we have a notehead. Fixes incorrect offsets when
1486         Paper_column is very wide in the X direction.
1487
1488         * input/regression/font-family-override.ly (Module): new file.
1489
1490         * scm/font.scm (make-pango-font-tree): new function.
1491
1492         * lily/beam.cc (before_line_breaking): remove warning about less
1493         than 2 visible stems. We still get a warning when there is only
1494         one stem.
1495
1496 2005-06-01  Werner Lemberg  <wl@gnu.org>
1497
1498         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1499         correctly.
1500
1501 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1502
1503         * lily/slur-scoring.cc (generate_avoid_offsets): new
1504         function. Generate avoid offsets once per slur.
1505
1506         * lily/slur.cc (add_extra_encompass): add dependency to
1507         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1508
1509         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1510         too. Fixes inf error with added bass notes.
1511
1512         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1513         argument anymore.
1514
1515         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1516
1517         * input/tutorial/lbook-latex-test.tex: add line length test.
1518
1519         * scripts/lilypond-book.py (set_default_options): new
1520         function. Call this before dissecting snippets, so linewidth
1521         settings reach the snippets.
1522
1523 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1524
1525         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1526
1527 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1528
1529         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1530
1531 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1532
1533         * stepmake/aclocal.m4: More autopackage friendliness.
1534
1535 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1536
1537         * Documentation/index.html.in: remove link to LSR.
1538
1539         * Documentation/user/global.itely: remove duplicate
1540         "dedication" \header{} section.
1541
1542 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1543
1544         * VERSION (PACKAGE_NAME): release 2.5.27.
1545
1546         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1547         too. Plugs memory leak.
1548
1549         * make/lilypond.fedora.spec.in (Group): remove
1550         lilypond-pdfpc-helper.
1551
1552         * scripts/GNUmakefile (SEXECUTABLES): remove
1553         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1554
1555         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1556         'typewriter family.
1557
1558         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1559         memory leak.
1560
1561         * lily/parser.yy (score_body): don't clone Score, that's done in
1562         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1563
1564         * lily/score-engraver.cc (derived_mark): new function.
1565         (initialize): unprotect Paper_score. This fixes a memory leak.
1566
1567         * lily/score-performer.cc (derived_mark): new function.
1568
1569         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1570
1571         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1572         spurious warning.
1573
1574         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1575         serif.
1576
1577 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1578
1579         * configure.in (reloc_b): Add --enable-relocation.
1580
1581 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1582
1583         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1584
1585         * input/regression/alignment-order.ly: add Staff example.
1586
1587 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1588
1589         * po/fr.po: update.
1590
1591 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1592
1593         * Documentation/index.html.in: add link to LSR.
1594
1595 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1596
1597         * scm/define-stencil-commands.scm (Module): new file. Register all
1598         allowed stencil expression heads in a central place.
1599
1600         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1601         ly:make-stencil
1602
1603         * lily/stencil-expression.cc (all_stencil_heads): registering
1604         stencil expressions.
1605
1606         * lily/stencil-interpret.cc: new file. Stencil expression
1607         interpreting.
1608
1609         * input/xiao-haizi-guai-guai.ly: move file back.
1610
1611 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1612
1613         * Documentation/user/advanced.itely, converters.itely,
1614         instrument-notation.itely, lilypond-book.itely: misc small
1615         changes.
1616
1617 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1618
1619         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1620
1621         * make/lilypond.fedora.spec.in: Fix source url.
1622
1623         * cygwin: Update from mingw patches.
1624
1625         * scm/editor.scm (editor-command-template-alist): Use jedit
1626         -reuseview (Bertalan), add uedit (Patrick Huberts).
1627
1628         * input/xiao-hai-zi-guai-guai.ly: Rename from
1629         xiao-haizi-guai-guai.ly.
1630
1631         * input/*: Reindent, do not use TAB.
1632
1633         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1634         white background.
1635
1636 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1637
1638         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1639         numerical overflow error.
1640
1641 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1642         
1643         * abc2ly.py: fix to syntax error in multi-part output.
1644
1645 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1646
1647         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1648         with disappearing span bars when alignAboveContext is active
1649
1650         * lily/property-iterator.cc (check_grob): use is-grob?
1651         object-property. Fixes crash-key-sig-font-size.ly. 
1652
1653 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1654
1655         * lily/bar-line.cc (print): don't round barlines; this produces
1656         odd aliasing effects in Acroread.
1657
1658         * lily/timing-engraver.cc (process_music): robustness fix.
1659
1660         * lily/context-def.cc (filter_engravers): bugfix.
1661
1662 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1663
1664         * lily/lilypond.rc.in: Add ly-icon.
1665
1666         * lily/GNUmakefile: 
1667         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1668         rules.
1669
1670 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1671
1672         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1673
1674         * ps/music-drawing-routines.ps: 
1675
1676         * scm/output-ps.scm: remove draw ez_ball.
1677
1678         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1679         EasyNotation context definition.
1680
1681         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1682         Text_interface and color for making easy note heads.
1683
1684         * lily/stencil.cc (with_color): new function.
1685
1686         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1687
1688         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1689         output routine. Zigzag now works in SVG too.
1690
1691         * scm/output-tex.scm (filledbox): idem.
1692
1693         * scm/output-svg.scm (filledbox): idem.
1694
1695         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1696
1697         * lily/lookup.cc (horizontal_line): use draw-line. 
1698
1699         * lily/system-start-delimiter.cc: remove old staff bracket code.
1700
1701         * mf/feta-haak.mf: further tweaks.
1702
1703         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1704
1705         * mf/feta-generic.mf: include feta-haak.
1706
1707         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1708
1709         * scm/framework-ps.scm (write-preamble): only load fonts if their
1710         filename is a string. 
1711
1712 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1713
1714         * scm/output-svg.scm (circle): support circle.
1715         (bracket): stub for bracket.
1716
1717         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1718         correct.
1719
1720 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1721
1722         * Documentation/user/lilypond.tely, advanced-notation.itely,
1723         basic-notation.itely, instrument-notation.itely, global.itely,
1724         introduction.itely, tutorial.itely: rearranging, editing,
1725         clean-up.
1726
1727         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1728         for compiling on FreeBSD.
1729
1730 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1731
1732         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1733         otf files.
1734
1735         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1736         bugfixes.
1737
1738         * VERSION: 2.5.26 released.
1739
1740         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1741
1742 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1743
1744         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1745         if printpagenumber is false.
1746
1747 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1748
1749         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1750         cache warning.
1751
1752         * lily/tie.cc (print): support dotted ties.
1753         
1754 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1755
1756         * scm/define-grobs.scm (all-grob-descriptions): switch off
1757         debugging
1758         (all-grob-descriptions): Arpeggio has Y-extent.
1759
1760         * scm/define-music-properties.scm (all-music-properties): document
1761         length-callback and start-callback as "read-only".
1762
1763         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1764         length-callback after creation. 
1765
1766         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1767         compressmusic -> compressMusic.
1768
1769         * ly/music-functions-init.ly (oldaddlyrics): idem.
1770
1771         * lily/parser.yy: NewLyricCombineMusic ->
1772         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1773
1774 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1775
1776         * ly/Welcome_to_LilyPond.ly: typo.
1777
1778 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1779
1780         * Documentation/user/lilypond.tely: move changing-defaults to be
1781         before global issues.
1782
1783         * Documentation/user/basic-notation.itely: move Transpose section
1784         here from advanced/Other.
1785
1786         * Documentation/user/changing-defaults.itely,
1787         advanced-notation.itely: move Fonts to advanced, edit.
1788
1789 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1790
1791         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1792         # before negative integers.
1793
1794 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1795
1796         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1797
1798         * Documentation/user/lilypond.tely: change Unified index to
1799         LilyPond index.
1800
1801         * Documentation/user/advanced-notation.itely,
1802         instrument-notation.itely: editing.
1803
1804 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1805
1806         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1807
1808         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1809
1810 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1811
1812         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1813         ly:port-move.  Needs to be stderr-specific on mingw.
1814         Run fixcc.
1815
1816 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1817
1818         * lily/general-scheme.cc (ly:port-move): Remove.
1819
1820         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1821         windows.
1822
1823         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1824         variables.  This eliminates the need for a gs.bat wrapper, which
1825         opens a console.
1826
1827         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1828         * scm/lily.scm (running-from-gui?): 
1829         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1830         artifact of not compiling with -mwindows.
1831
1832         * scm/editor.scm: Define PLATFORM.
1833
1834 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1835
1836         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1837         can start to cut & paste lilypond-book fragments.  
1838
1839         * scm/define-music-types.scm (music-descriptions): remove
1840         UntransposableMusic
1841
1842 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1843
1844         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1845
1846 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1847
1848         * Documentation/user/instrument-notation.itely: remove *Engraver.
1849
1850         * Documentation/user/advanced-notation.itely: edit, rearrange.
1851
1852 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1853
1854         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1855         findresource iso. findfont for CID CFF fonts.
1856
1857         * VERSION (PACKAGE_NAME): release 2.5.25
1858
1859         * ly/Welcome_to_LilyPond.ly: add  \version
1860
1861 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1862
1863         * Documentation/user/programming-interface.itely: move
1864         \displayMusic into its own section.
1865
1866         * Documentation/user/basic-notation.itely: finish editing.
1867
1868 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1869
1870         * flower/file-path.cc (find): don't throw away file_name.dir, but
1871         append to it. Fixes \include with directories.
1872
1873         * flower/include/file-path.hh (class File_path): don't derive from
1874         Array<String>.
1875
1876         * flower/include/file-name.hh (class File_name): remove to_str0()
1877
1878         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1879         Hara_kiri_engraver in separate file.
1880
1881         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1882         translation went wrong. Fixes vertically translated slurs.
1883
1884 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1885
1886         * Documentation/user/basic-notaton.itely: editing.
1887
1888 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1889
1890         * Documentation/user/macros.itexi, basic-notation.itely:
1891         add @commonprop (commonly used properties) macro.
1892
1893 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1894
1895         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1896
1897         * scripts/lilypond-book.py (invokes_lilypond): new function
1898         (main): only run fontextract if invokes_lilypond() is true.
1899
1900         * lily/function-documentation.cc (ly_add_function_documentation):
1901         duh, use !=
1902
1903         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1904
1905         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1906
1907         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1908
1909         * lily/function-documentation.cc (ly_add_function_documentation):
1910         use scm_hash_table_p() for checking.
1911
1912 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1913
1914         * Documentation/user/advanced-notation.itely (Text scripts):
1915         Change nonexisting @internalsref{Text markup} to @ref{Text
1916         markup}.  Change @internalsref{Text script} to
1917         @internalsref{TextScript}.
1918
1919         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1920
1921 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1922
1923         * Documentation/user/tutorial.itely, basic-notation.itely,
1924         changing-defaults.itely: remove duplicate cindex entries
1925         that appear on the same page.
1926
1927         * scm/define-grobs.scm: change default padding for TextSpanner.
1928
1929         * Documentation/topdocs/AUTHORS.texi: update email address.
1930
1931         * Documentation/user/global.itely: add info about \include.
1932
1933 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1934
1935         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1936         when running-from-gui.
1937
1938         * scm/editor.scm (get-editor): Add platform defaults.
1939
1940         * scm/backend-library.scm (postscript->pdf): Typo.
1941
1942 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1943
1944         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1945
1946         * lily/font-config.cc (init_fontconfig): add warning about cache.
1947
1948 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1949
1950         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1951
1952 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1953
1954         * lily/horizontal-bracket.cc (print): Take care of the direction
1955         property so brackets above the stave point downwards. 
1956
1957         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1958         for HorizontalBracket so it doesn't end up within the stave.
1959
1960 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1961
1962         * lily/GNUmakefile (default): Typo.
1963
1964         * scm/lily.scm (PLATFORM): Export.
1965
1966         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1967         load-font-via-GS, ttftool or fopencookie is broken on windows.
1968         
1969         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1970         -dSAFER, that is broken on windows.
1971
1972 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1973
1974         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1975         for FlexLexer.h
1976
1977         * scripts/lilypond-invoke-editor.scm: remove stray -
1978
1979 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1980
1981         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1982         Fixes deprecation warning.
1983
1984         * flower/include/string.icc (to_string): Only inline if
1985         -DSTRING_UTILS_INLINED.
1986
1987         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1988         name.  Remove windows comment.
1989
1990         * scm/editor.scm (slashify): New function.
1991         (get-editor-command): Use it.
1992         (get-command-template): Do not alter editor command if
1993         environment value includes `%(file)s' magic.
1994
1995         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1996         (dissect-uri): Use it.
1997         (unquote-uri): Bugfix.
1998
1999 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2000
2001         * scm/framework-ps.scm (write-preamble): add TTF rule.
2002
2003         * Documentation/topdocs/README.texi (Top): remove note about
2004         xdelta.
2005
2006         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2007         requirement.
2008
2009         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2010         function. Figure out where FlexLexer.h lives
2011
2012         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2013         
2014 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2015
2016         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2017         with Windows root in file name.
2018
2019         * scm/backend-library.scm (ly:system): Only redirect output (using
2020         system and shell, ugh) if /dev/null is writable.
2021
2022         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2023         windows icon.
2024
2025         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2026         on Mingw.
2027
2028         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2029         click.
2030
2031         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2032         use result of stat when available.
2033
2034         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2035         absolute file name and root.
2036
2037         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2038
2039         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2040
2041         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2042         slashes in file name.
2043
2044 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2045
2046         * Documentation/user/preface.itely (Preface): Run
2047         texinfo-all-menus-update.
2048
2049         * scm/editor.scm (get-editor-command): Bugfix: allow full
2050         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2051
2052         * Documentation/pictures/lilypond-48.xpm: New file.
2053
2054         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2055
2056         * ly/Welcome_to_LilyPond.ly: New file.
2057
2058         * lily/main.cc (main): Only identify if we have a terminal.
2059
2060         * scm/backend-library.scm (postscript->png)
2061         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2062         non-/bin/sh).
2063
2064 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2065
2066         * Documentation/topdocs/AUTHORS.texi: polish, update.
2067
2068 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2069
2070         * Documentation/user/preface.itely (Notes for version 2.6): new
2071         notes for 2.6
2072
2073         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2074         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2075         is not fully contained" warnings.
2076
2077         * lily/slur-scoring.cc (get_bound_info): remove warning.
2078
2079         * lily/staff-symbol-engraver.cc (process_music): start initial
2080         spanner in process_music(). This fixes overrides of StaffSymbol
2081         properties.
2082
2083         * scm/framework-pdf.scm (Module): remove.
2084
2085         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2086
2087         * lily/ambitus-engraver.cc: formatting cleanups.
2088
2089         * mf/feta-solfa.mf (Module): remove.
2090
2091         * ChangeLog: more details about contributions.
2092
2093 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * lily/align-interface.cc (align_elements_to_extents): warn if
2096         called too early. Fixes: disappearing-staff-lines.ly
2097
2098         * VERSION (PACKAGE_NAME): release 2.5.24
2099
2100 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2101
2102         * stepmake/aclocal.m4: Typo.
2103
2104         * flower/string.cc (substitute): Take two strings or two
2105         characters.  Update callers.
2106
2107 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2108
2109         * flower/file-name.cc (File_name): Slashify.
2110
2111         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2112
2113         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2114
2115         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2116
2117         * configure.in (gui_b): Use it.
2118
2119         * lily/lilypond.rc.in: New file.
2120
2121         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2122
2123 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2124
2125         * Documentation/user/advanced-notation.itely: edit of Text
2126         section; clarify text scripts vs. text markup.
2127
2128 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2129
2130         * lily/multi-measure-rest-engraver.cc
2131         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2132         separation items on start. Fixes mm rests in start of score.
2133
2134         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2135         don't access StaffSymbol if not there.
2136         Fixes: crash-staff-symbol-engraver.ly.
2137
2138         * lily/instrument-name-engraver.cc (class
2139         Instrument_name_engraver): data member first_. Create
2140         InstrumentName on start. 
2141
2142 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2143
2144         * Documentation/user/instrument-notation.itely: add guitar
2145         position.
2146
2147         * Documentation/user/introduction.itely,
2148         Documentation/user/lilypond.tely,
2149         Documentation/user/tutorial.itely: begin pruning
2150         unused (duplicated) cindex entries and misc cleanup.
2151
2152 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2153
2154         * input/test/volta-chord-names.ly: Bring the explanation up to
2155         date.
2156
2157 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2158
2159         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2160         Specify `@documentencoding utf-8' for html, ignore warnings.
2161
2162 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2163
2164         * THANKS: Added bughunters.
2165
2166 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2167
2168         * lily/main.cc: update help string for `lilypond -H'.
2169
2170         * po/fi.po: update.
2171         
2172 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2173
2174         * Documentation/user/advanced-notation.itely: minor fixes.
2175
2176 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2177
2178         * scm/editor.scm: New module.
2179
2180         * scm/lily.scm (gui-main): Use it.
2181
2182         * scm/framework-gnome.scm (spawn-editor): Use it.
2183
2184         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2185
2186 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2187
2188         * scm/framework-ps.scm (load-font-via-GS):  new function.
2189
2190         * lily/pango-font.cc (pango_item_string_stencil): add support for
2191         CID keyed font.
2192
2193         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2194
2195 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2196
2197         * Documentation/user/basic-notation.itely: add @ref.
2198
2199         * Documentation/user/advanced-notation.itely: add example
2200         of 5/8 beaming.
2201
2202 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2203
2204         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2205
2206         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2207         going through ps2pdf wrappers.
2208
2209 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2210
2211         * Documentation/user/instrument-notation.itely: petrucci note
2212         heads: updated docu
2213
2214         * input/regression/note-head-style.ly: updated regression test;
2215         indentation fixes
2216
2217         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2218         heads as default
2219
2220         * mf/parmesan-heads.mf: minor editing; use musicological names
2221         (rather than optical description) as note head names
2222
2223         * scm/output-lib.scm: complete petrucci heads
2224
2225 2005-05-09  Pal Benko  <benkop@freestart.hu>
2226
2227         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2228         heads, but bigger)
2229
2230 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2231
2232         * lily/main.cc (main_with_guile): Remove no files check.
2233
2234         * lily/main.cc (ly:usage): Export to Scheme.
2235
2236         * scm/lily.scm (no-files-handler): New function.
2237
2238         * scm/lily.scm (lilypond-main): Use it.
2239
2240         * configure.in (gui_b): Add mbrtowc checking.
2241         Resurrect [utf8/]wchar.h checking.
2242
2243 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2244
2245         * Documentation/user/advanced-notation.itely (Metronome marks):
2246         Add link to the program reference for MetronomeMark
2247
2248         * Documentation/user/lilypond-book.itely (An example of a
2249         musicological document): Correct the example using psfonts 
2250
2251 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2252
2253         * po/fi.po: update after a lesson how to update entries against
2254         source.
2255         
2256         * po/TODO: document the lesson.
2257
2258 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * configure.in (gui_b): remove wcrtomb checking.
2261
2262         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2263         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2264
2265 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2266
2267         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2268         keep Scheme expressions and strings unmodified when doing the
2269         conversion to postfix notation for slurs and beams. Should
2270         hopefully solve most related conversion problems. 
2271
2272         * Documentation/user/lilypond-book.itely : Clarify and correct how
2273         to call dvips with -h psfonts.
2274
2275 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2276
2277         * Documentation/user/instrument-notation.itely (Entering lyrics):
2278         Typo.  Fixes build.
2279
2280 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2281
2282         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2283
2284         * Documentation/user/lilypond.tely, lilypond-book.itely,
2285         tutorial.itely: change references to 2.5.x to 2.6.x.
2286
2287         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2288         vs \lyricmode.
2289
2290         * Documentation/user/invoking.itely: remove old info about
2291         lilypond-profile.
2292
2293         * Documentation/topdocs/INSTALL.texi: remove old info about
2294         lilypond-profile, add warning about needing international fonts
2295         to build docs.
2296
2297 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2298
2299         * lily/include/grob-info.hh (class Grob_info): make data member
2300         private. Changes throughout.
2301
2302         * input/regression/alignment-order.ly: new file. 
2303
2304         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2305         alignAboveContext and alignBelowContext
2306
2307 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2308
2309         * lily/pfb.cc (LY_DEFINE): add cast.
2310
2311         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2312         matches .otf
2313         (write-preamble): warn about unknown fonts.
2314
2315         * lily/pfb.cc (Module): new function ly:otf->cff
2316
2317         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2318         (get_otf_table): new function.
2319
2320 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2321
2322         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2323         iso. ps2png.
2324
2325 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2326
2327         * po/fi.po: apply second round of update.
2328
2329 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * scm/x11-color.scm (make-x11-color-handler): don't use
2332         #\sp. Apparently doesn't work on all platforms. 
2333
2334 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2335
2336         * Documentation/user/advanced-notation.itely, putting.itely,
2337         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2338
2339 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2340
2341         * VERSION (PACKAGE_NAME): release 2.5.23
2342
2343 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2344
2345         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2346         convert to utf-8.
2347
2348         * THANKS: Add translators for this release, convert to utf-8.
2349
2350         * mf/GNUmakefile (MFTRACE_FLAGS):
2351         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2352         outdir as option (WAS: hardcoded).
2353
2354 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2355
2356         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2357         finished_span_
2358
2359         * THANKS: add Hans Forbrich.
2360
2361         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2362
2363         * Documentation/user/basic-notation.itely (Staff symbol): document
2364         start/stop staff. Reference to ossia.ly
2365
2366         * input/test/ossia.ly: new example using stop and startStaff.
2367
2368         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2369         in other words, don't create "|" barline at start of the score.
2370         (start_translation_timestep): don't set whichBar for start of score.
2371
2372         * input/regression/staff-halfway.ly: use new functionality.
2373
2374         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2375         start and stop staff based on events.
2376
2377         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2378
2379         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2380
2381 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * Documentation/user/programming-interface.itely (How markups work
2384         internally ): remove \encoding reference.
2385
2386 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2387
2388         * scripts/convert-ly.py: Attempt to do a smarter update of 
2389         text markups from versions < 1.9.0 with arbitrary nesting.
2390
2391 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2392
2393         * po/fi.po: convert to utf-8, and update.
2394
2395 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2396
2397         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2398
2399         * lily/*.cc: more <? >? to min/max changes
2400
2401         * lily/include/interpretation-context-handle.hh: rename
2402         Interpretation_context_handle to Context_handle.
2403
2404 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2405
2406         * input/regression/GNUmakefile (local_delete): use `find` together 
2407         with `xargs` to avoid too long argument-lists in cmd line.
2408
2409 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2410
2411         * Documentation/user/introduction.itely: updates "About this manual".
2412
2413         * Documentation/user/advanced-notation.itely,
2414         invoking.itely: minor fixes.
2415
2416 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2417
2418         * COPYING: add font exception. Update FSF address. 
2419
2420         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2421         should be taken without child context.
2422
2423         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2424
2425         * scm/define-markup-commands.scm (triangle): new command, as
2426         robust replacement for unicode Delta/Triangle.
2427
2428 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2429
2430         * ps/music-drawing-routines.ps: add fillp argument.
2431
2432         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2433
2434         * lily/font-config.cc (init_fontconfig): don't add cff/
2435
2436         * VERSION (PACKAGE_NAME): release 2.5.22
2437
2438         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2439
2440         * lily/grace-engraver.cc (consider_change_grace_settings): use
2441         is_alias(). Fixes problem with CueVoice grace notes. 
2442
2443         * lily/simultaneous-music-iterator.cc (construct_children): call
2444         Music_iterator::quit() for iterators that start out invalid. This
2445         fixes indefinitely continuing contexts.
2446
2447         * buildscripts/substitute-encoding.py: new file
2448
2449         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2450         missing @end 
2451
2452         * scripts/lilypond-book.py (write_if_updated): print file name.
2453
2454         * Documentation/user/basic-notation.itely (Explicitly
2455         instantiating voices): idem.
2456
2457         * Documentation/user/advanced-notation.itely (Text spanners):
2458         remove stray { } 
2459
2460         * lily/context.cc (default_child_context_name): the default child
2461         is now first in accepts_list_.
2462
2463         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2464         \defaultchild to all relevant contexts.  This fixes:
2465         drums-pitch.ly.
2466
2467         (Probably also fixes similar problems with ancient
2468         transcriptions getting CueVoices instead of the desired voices.)
2469  
2470         * lily/context-def.cc (get_default_child): new function.
2471         (get_accepted): place default child in front of list.
2472
2473         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2474
2475         * lily/include/context-def.hh (struct Context_def): add
2476         default_accept_
2477
2478 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2479
2480         * scm/define-grobs.scm: remove "remove-first" line, since
2481         the absent property is set to #f anyway.
2482
2483         * Documentation/user/basic-notation.itely,
2484         advanced-notation.itely, instrument-notation.itely: minor
2485         fixes.
2486
2487         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2488
2489         * Documentation/user/advanced-notation.itely,
2490         changing-defaults.itely: consolidate Text stuff in
2491         advanced notation.
2492
2493         * Documentation/user/global.itely: better docs for \header.
2494
2495         * Documentation/user/putting.itely: new chapter; placeholder
2496         for future expansion.
2497
2498         * Documentation/user/examples.itely: moved "suggestions for
2499         writing LP files" section into putting.itely.
2500
2501         * Documentation/user/lilypond.itely: added new chapter,
2502         fixed the short table of contents.
2503
2504 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2505
2506         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2507         infinity for unfeasible beams.
2508
2509         * make/lilypond.fedora.spec.in (Group): idem.
2510
2511         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2512
2513         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2514
2515         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2516         fonts directly.
2517
2518         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2519
2520         * mf/GNUmakefile: remove all CFF rules.
2521
2522         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2523
2524         * lily/open-type-font-scheme.cc (LY_DEFINE):
2525         new function ly:otf-font-table-data.
2526         (LY_DEFINE): new function otf-font?
2527
2528 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2529
2530         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2531         ($(outdir)/Fontmap.lily): idem.
2532
2533         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2534         for PFAEmmentaler-XXX.pfa. 
2535
2536         * Documentation/user/music-glossary.tely (accidental): NL
2537         translation of accidental.
2538
2539 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2540
2541         * flower/include/international.hh: Bugfix: include "string.hh".
2542
2543         * lily/include/mingw-compatibility.hh: New file.
2544
2545         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2546
2547         * configure.in: Search for mingw wcrtomb library.
2548
2549 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2550
2551         * scripts/convert-ly.py: Bug fix
2552
2553         * Documentation/user/changing-defaults.itely (Common tweaks):
2554         Added example where the context has to be specified explicitly
2555         (MetronomeMark). 
2556
2557 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2558
2559         * scripts/lilypond-book.py (ly_options): set timing to #f for
2560         notime option.
2561
2562         * scripts/convert-ly.py (conv): typo.
2563
2564         * flower/*.cc: remove <? and >?
2565         
2566         * lily/*.cc: remove <? and >?
2567
2568         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2569         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2570         editor.
2571
2572 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2573
2574         * lily/part-combine-engraver.cc: add space to variable list.
2575
2576 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2577
2578         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2579         remove-first to false (matches docs)
2580
2581         * Documentation/user/advanced-notation.itely: corrected docs
2582         concerning remove-first.
2583
2584 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2585
2586         * lily/part-combine-engraver.cc: make sure that the relevant
2587         properties are included in the documentation.
2588
2589 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2590
2591         * Documentation/user/lilypond-book.itely: Bernard's docs
2592         for \betweenLilyPondSystem.
2593
2594 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2595
2596         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2597         remarks.
2598
2599 2005-04-28  Pal Benko  <benkop@freestart.hu>
2600
2601         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2602         only on vertical lines of flexa shape, and use a constant
2603         thickness value for horizontal lines (patch slightly modified by
2604         Jürgen Reuter)
2605
2606         * lily/include/mensural-ligature.hh: make 2 comments clearer
2607
2608 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2609
2610         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2611         to need_extra_horizontal_space; bugfix: use class scope to avoid
2612         global namespace pollution
2613
2614         * Documentation/user/instrument-notation.itely (ligatures): added
2615         comment on possible future syntax change and how to work around
2616
2617         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2618         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2619         intervals (fixes agnus dei example)
2620
2621         * Documentation/user/instrument-notation.itely (white mensural
2622         ligatures): selected a more illustrative example
2623
2624 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2625
2626         * Documentation/index.html.in: specify utf-8 charset in meta content.
2627
2628 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2631         empty 2nd page for single page.
2632
2633         * scm/lily.scm: remove p&c definitions.
2634
2635         * po/zh_TW.po (Module): new translation.
2636
2637         * lily/lily-guile.cc (ly_chain_assoc): remove.
2638
2639         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2640         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2641
2642 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2643
2644         * lily/beaming-info.cc: remove infinity_i
2645
2646         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2647
2648 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2649
2650         * Documentation/user/basic-notation.itely,
2651         instrument-notation.itely, advanced-notation.itely,
2652         changing-defaults.itely: minor fixes.  Added docs
2653         for colors to advanced-notation.itely.
2654
2655         * Documentation/user/advanced-notation.itely: fixed compile
2656         problem and added Bernard's x11-color doc patch.
2657
2658 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2659
2660         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2661         alright this time round.
2662
2663 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2664
2665         * Documentation/topdocs/INSTALL.texi (Top): idem.
2666
2667         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2668
2669         * VERSION (MAJOR_VERSION): release 2.5.21
2670
2671         * scm/output-ps.scm (grob-cause): bugfix.
2672
2673 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2674
2675         * cygwin/*: Update.
2676
2677         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2678         stuff.
2679
2680         * scm/output-ps.scm (grob-cause): Bugfix.
2681
2682         * scm/lily.scm (ly:load): Remove x11-color.
2683
2684         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2685         quote executable, fixes getting version from program --with
2686         --options.
2687         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2688         $ac_exeect.
2689
2690         * Documentation/user/GNUmakefile: Only build music-glossary with
2691         rendered lilypond snippets during web.
2692
2693 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2694
2695         * po/de.po: update.
2696
2697         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2698
2699 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2700  
2701         * scripts/abc2ly:
2702         second title line append with punctuation dash character;
2703         encode abc2ly python strings in utf-8
2704        
2705 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2706
2707         * scripts/abc2ly fix chords (again)
2708  
2709 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2710
2711         * scm/x11-color.scm: new file
2712         All x11 color names can be accessed with:
2713         #(x11-color 'ColorName),
2714         #(x11-color "ColorName") or:
2715         #(x11-color "color name")
2716         If the x11 color name is not recognised then it defaults
2717         to black
2718
2719         * scm/lily.scm: amended to call scm/x11-color.scm
2720
2721 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2722
2723         * Documentation/user/invoking.itely (Reporting bugs): comment out
2724         reference to online PNG bug repository.
2725
2726 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2727
2728         * lily/translator-scheme.cc (ly:translator-property): Remove.
2729         Update callers.
2730
2731         * lily/context-scheme.cc (ly:context-now): Move from translator.
2732         Update callers.
2733
2734 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2735
2736         * input/regression/grid-lines.ly (skips): refine example.
2737
2738         * scm/define-context-properties.scm
2739         (all-user-translation-properties): doc autoBeamCheck
2740
2741         * input/regression/grid-lines.ly (Module): new file.
2742
2743         * lily/grid-point-engraver.cc (Module): new file.
2744
2745         * lily/grid-line.cc (Module): new file.
2746
2747         * lily/grid-line-span-engraver.cc (Module): new file.
2748
2749         * lily/grid-line-interface.cc (Module): new file.
2750
2751 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2752
2753         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2754         missing parameter, actualy cdr through list.  Actually return a
2755         list with ENTRY removed (was '()).
2756
2757         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2758         opened.
2759         (do_conversion): Fix printing of continuation comma.
2760
2761         * Documentation/user/advanced-notation.itely (Beam formatting):
2762         Remove refbugs about compound time and mixed duration.
2763
2764         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2765         modulo moments explicitely.
2766
2767         * lily/moment.cc (operator %): New function.
2768
2769         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2770
2771         * lily/translator-scheme.cc (ly:translator-now,
2772         ly:translator-property): New function.
2773
2774         * scm/auto-beam.scm (default-auto-beam-check): New function.
2775
2776         * lily/auto-beam-engraver.cc (test_moment): Use it.
2777
2778         * flower/rational.cc (operator %): Bugfix.
2779
2780 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2781
2782         * scripts/abc2ly: Bugfix
2783
2784 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2787         %'s on EndFont comment.
2788
2789         * lily/ledger-line-spanner.cc: some more words of explanation.
2790
2791 2005-04-20  John Williams <williams@tni.com>  
2792         
2793         * scripts/lilypond-book.py: htmlquote bugfix.
2794         Allow snippets to be given distinct filenames.
2795         Allow the default alt text to be overridden.
2796
2797 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2798
2799         * ly/performer-init.ly: Bugfix
2800
2801         * THANKS: Added bughunters.
2802
2803 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2804
2805         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2806
2807         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2808         position (was: use modulo measure length).
2809
2810         * configure.in (no gui_b): Remove optional gtk+ requirement.
2811
2812 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2813
2814         * Documentation/user/basic-notation.itely (Pitches): add
2815         LedgerLineSpanner.
2816
2817         * lily/dynamic-engraver.cc (process_music): set right bound to
2818         script if present. Else, do not set.
2819         (acknowledge_grob): only set right bound of finished spanner to
2820         note column if no other bound is set.
2821
2822         * python/lilylib.py (make_ps_images): switch back to png16m.
2823         
2824 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2825
2826         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2827         writing up to date file.  Add dvips usage suggestion.
2828
2829         * scripts/convert-ly.py: Fix error message.
2830         Print usage if no files on command line.
2831         (usage): Add example usage.
2832
2833         * input/test/compound-time.ly: New file.
2834
2835         * input/test/circle.ly: New file.
2836
2837         * Documentation/topdocs/NEWS.tely: Use them.
2838
2839         * input/test/boxed-stencil.ly: Remove \score.
2840
2841         * buildscripts/mf-to-table.py (base): Add .log dependency.
2842
2843         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2844         pfa's.  Add .log dependency
2845
2846         * scm/define-markup-commands.scm (lower): New command.
2847
2848         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2849         make it default.
2850
2851 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2852
2853         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2854         also to finished cresc as right bound. This fixes:
2855         skip-string-decresc.ly
2856
2857         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2858         relative_coordinate if extent is empty.
2859
2860         * lily/stem.cc (width_callback): determine correct extent if flag
2861         is not there. This fixes slur-no-flag.ly
2862
2863         * lily/grace-engraver.cc (consider_change_grace_settings): new
2864         function.
2865         (initialize): also consider_change_grace_settings() on
2866         initialization. Fixes large grace notes at start of score.
2867
2868         * lily/break-align-interface.cc (do_alignment): don't translate if
2869         total_extent is empty.
2870
2871         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2872
2873 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2876         with slash.
2877
2878 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2879
2880         * stepmake/aclocal.m4: Remove tfm_path.
2881
2882 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2883
2884         * scm/music-functions.scm (markup-expression->make-markup): fix
2885         bug with cons arguments of markup commands.
2886         (music->make-music): fix music expression property list building
2887
2888 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2889
2890         * aclocal.m4: Massage package names.
2891
2892         * SCons updates.
2893
2894 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2895
2896         * VERSION (PACKAGE_NAME): release 2.5.20
2897
2898         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2899         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2900
2901         * lily/percent-repeat-engraver.cc (try_music): add measure before
2902         next_moment to future processing moment. Fixes:
2903         percent-repeat-mm-rest.ly
2904         (process_music): don't add moment for 2nd time.
2905
2906         * input/regression/repeat-percent.ly: add mmrests as extra test.
2907
2908         * lily/axis-group-engraver.cc (acknowledge_grob): read
2909         keepAliveInterfaces to decide what to kill.
2910
2911         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2912         percent-repeat-interface to keepAliveInterfaces. This fixes
2913         percent-repeat-harakiri.
2914
2915 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2916
2917         * SCons updates.
2918
2919 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2920
2921         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2922
2923         * aclocal.m4: remove --enable-tfm-path configure option
2924
2925         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2926
2927         * scm/backend-library.scm (postscript->png): newline after
2928         finishing command.
2929
2930         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2931         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2932
2933         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2934
2935         * lily/score.cc (default_rendering): use Music_output too.
2936
2937         * input/test/chord-names-languages.ly (Module): rename file.
2938
2939         * lily/text-spanner.cc: add bound-padding.
2940
2941         * lily/paper-book.cc (systems): accept Paper_score
2942         iso. Paper_system vector. 
2943
2944         * input/regression/line-arrows.ly: new file.
2945
2946         * lily/paper-score.cc (process): run get_paper_systems() only once.
2947
2948         * lily/line-spanner.cc (line_stencil): add arrows.
2949
2950 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2951
2952         * lily/line-interface.cc (make_arrow): new function. 
2953         (arrows): idem.
2954
2955 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2956
2957         * input/test/chord-names-german.ly: update for italian/french
2958         chords.
2959         
2960         * Documentation/user/instrument-notation.itely (Printing chord
2961         names): update.
2962
2963 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2964
2965         * lily/include/paper-score.hh (class Paper_score): remove unused
2966         prototypes.
2967
2968         * lily/book.cc (process): add -COUNT to midi output.
2969
2970         * lily/score.cc (book_rendering): remove outname argument
2971         (book_rendering): return list of Music_outputs. 
2972
2973         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2974
2975         * lily/book.cc (process): loop over Music_outputs returned from
2976         Score::book_rendering().
2977
2978         * lily/*.cc (width_callback): remove spurious "unused" warnings
2979         for assert (axis==[XY]_AXIS); 
2980
2981         * lily/include/music-output.hh (class Music_output): smobify class.
2982
2983         * lily/include/paper-score.hh (class Paper_score): make members
2984         private.
2985
2986         * lily/performance.cc (process): return #f iso. #<undefined>. This
2987         prevents #<undefined> leaking into GUILE-userspace.
2988
2989 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2990
2991         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2992
2993 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2994
2995         * scm/chord-name.scm : support for italian and french
2996         chords names.
2997
2998         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2999         a space defined by chordPrefixSpacer when the root name is
3000         direclty followed by a prefix.
3001
3002         * ly/engraver-init.ly : chordPrefixSpacer       
3003         * scm/define-context-properties.scm : chordPrefixSpacer
3004         * ly/property-init.ly : italianChords, frenchChords 
3005
3006 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3007
3008         * mf/feta-din.mf: Remove.
3009
3010         * mf/GNUmakefile (fontdir): Bugfix.
3011
3012         * mf/SConstruct: Some updates.
3013
3014         * SConstruct: Require pkg-config.
3015         (test_program): Bugfix for double digit version compares, use
3016         integer (not string-) compare.
3017         Optionally require gs 8.14.
3018
3019         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3020
3021         * lily/*: s/ifdef HAVE_*/if have/.
3022
3023         * SConstruct (test_lib): New function.  Update pkg-config and some
3024         other requirements.
3025
3026         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3027         freetype, pangof2t.
3028
3029 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3030
3031         * po/lilypond.pot, ...: Update using bison-CVS.
3032
3033         * python/lilylib.py (make_ps_images): Fixo.
3034
3035 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3036
3037         * python/lilylib.py (make_ps_images): typo.
3038
3039         * configure.in (gui_b): make bison optional.
3040
3041         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3042
3043 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3044
3045         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3046         with one parameter can be defined in a LaTeX file when processed
3047         by lilypond-book this will be evaluated between the systems of
3048         a multi-system score. The parameter is the number of systems processed.
3049
3050 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3051
3052         * python/lilylib.py (make_ps_images): Escape newline.
3053
3054         * Documentation/user/music-glossary.tely: Run
3055         texinfo-all-menus-update.
3056
3057 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3058
3059         * scm/lily-library.scm (old-relative-not-used-message)
3060         (version-not-seen-message): Add input-file-name-location to message.
3061
3062         * lily/parser.yy (lilypond): Add token aliases.
3063
3064         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3065         not confuse with alteration.
3066         (alteration): Add.
3067
3068 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3069
3070         * python/lilylib.py (make_ps_images): use -dEPSCrop
3071
3072         * VERSION (PACKAGE_NAME): release 2.5.19 
3073
3074         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3075         only put xrefs in info documentation.
3076
3077         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3078         .pdf rule to tex-rules.make.
3079
3080         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3081         from -systems.* output.
3082
3083         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3084         directly, remove -$(PAGESIZE) target.
3085
3086         * input/test/embedded-postscript.ly: update.
3087
3088 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3091
3092         * Documentation/user/changing-defaults.itely (Font selection):
3093         document font-name.
3094
3095         * input/regression/font-name.ly: show Pango fonts for
3096         font-name. Update example. 
3097
3098         * lily/pango-select.cc (properties_to_pango_description): don't
3099         convert symbol font-size to number, but use to lookup.
3100
3101         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3102
3103         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3104         (NAME . FILE-NAME) tuples for font descriptions. 
3105         (write-preamble): display BeginFont DSC comments.
3106
3107         * python/fontextract.py (write_extracted_fonts): new file. Extract
3108         font resources from a PS file.
3109
3110         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3111         (Compile_error.process_include): do_file returns chunks.
3112
3113         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3114
3115         * make/lysdoc-targets.make: .texi is .PRECIOUS
3116
3117         * scripts/lilypond-book.py (write_if_updated): new function.
3118
3119 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3120
3121         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3122
3123 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3126
3127         * input/regression/markup-syntax.ly: remove \score.
3128
3129         * scm/define-markup-commands.scm (draw-circle): add fill argument
3130
3131         * scm/stencil.scm (make-circle-stencil): add fill argument
3132
3133         * ps/music-drawing-routines.ps: add fill argument.
3134
3135         * ly/performer-init.ly: add CueVoice to MIDI too.
3136
3137         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3138         EndEPSF.
3139
3140         * input/regression/markup-eps.ly: new file.
3141
3142         * scm/framework-ps.scm (write-preamble): change order: vars should
3143         be inited before procedures.
3144
3145         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3146         for EPS files.
3147
3148         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3149
3150 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3151
3152         * configure.in (gui_b): add check for ghostscript 8.15
3153
3154 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3155
3156         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3157         start of line. Fixes cresc-after-newline.ly
3158
3159         * lily/source-file.cc (file_line_column_string): use get_column().
3160
3161 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3164
3165 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3166
3167         * lily/*: use message () iso progress_indication () for messages.
3168         Revise/uniformise user messages.
3169
3170         * flower/warn.cc (progress_indication): New function.
3171         (message): Use it.  Fixes newline problems.
3172
3173         * config.make.in (webdir): Sort out install dirs.
3174
3175         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3176
3177         * python/lilylib.py (command_name): Bugfix.
3178         (make_ps_images):
3179
3180 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3181
3182         * lily/main.cc: --help says what types of backends are availabe
3183
3184 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3185
3186         Fix ./VERSION dependency, and without need to reconfigure.
3187
3188         * lily/main.cc (setup_paths): Update.
3189
3190         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3191
3192         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3193
3194         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3195         Add \line for some simplistic cases.
3196
3197         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3198
3199 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3200
3201         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3202         to compile LY files (useful for adding eg. "-I" args)
3203         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3204         2Gnome command for gnome backend.
3205         (LilyPond-command-formatgnome): call the 2Gnome command. key
3206         binding: C-c C-g
3207
3208 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3209
3210         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3211         depend on all PNG images.
3212
3213 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3214
3215         * GNUmakefile.in: Bugfix: also link .map files.
3216
3217 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3218
3219         * scm/music-functions.scm (music->make-music): generate 
3220         a (make-music ...) sexpr from a music expression.
3221         (display-scheme-music): use guile pretty printer to display the
3222         make-music sexpr.
3223
3224 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * ly/engraver-init.ly: reindent.
3227         Add CueVoice.
3228
3229         * scm/music-functions.scm (music-pretty-string): handle moments
3230         too.
3231         (music-pretty-string): only print non-empty lists.
3232         (cue-substitute): create CueVoice context, which has smaller type.
3233
3234         * lily/moment-scheme.cc (LY_DEFINE): new methods
3235         ly:moment-grace-{numerator,denominator}
3236
3237         * lily/context-handle.cc: remove quit() method. 
3238
3239         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3240         (init_fontconfig): success is 0, not !0
3241
3242 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3243
3244         * mf/feta-nummer-code.mf (code): add plus glyph.
3245
3246         * lily/tie.cc (print): idem.
3247
3248         * lily/slur.cc (print): don't use thickness property for
3249         slur shape-thickness.
3250
3251         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3252         while adding stencils.
3253
3254         * scm/define-markup-commands.scm (with-color): with-color markup
3255         command.
3256         (whiteout): new markup command 
3257         (filled-box): new markup command
3258
3259 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3260
3261         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3262         test for PDF docs.
3263
3264         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3265         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3266         
3267         Notes for tetex-3.0 make web:
3268            psclean.map: s/uhv8a/uhvr8a/
3269            config.ps add:
3270                 p +psfonts_t1.map
3271                 p +psclean.map
3272                 p +typeface.map
3273
3274 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3275
3276         * scm/music-functions.scm (music-pretty-string): fix bug with
3277         string argument.
3278
3279 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3280
3281         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3282
3283 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3284
3285         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3286         only process options if they're there.
3287         (write_file_map): add version-seen? to snippet-map.ly
3288
3289 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3290
3291         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3292         formatting cleanups.
3293
3294         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3295         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3296
3297 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3298
3299         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3300         name directly.
3301
3302         * lily/main.cc (setup_paths): either add mf/out to search path or 
3303         fonts/{otf,type1,etc}
3304         
3305         * lily/font-config.cc (init_fontconfig): either add mf/out to
3306         FontConfig or fonts/{otf,type1,etc}
3307
3308         * GNUmakefile.in: don't put mf/ link in share/ dir.
3309
3310         * lily/staff-spacing.cc: move same-direction-correction to
3311         note-spacing-interface
3312
3313         * scm/lily.scm (lilypond-main): use variable argument count for
3314         exception handler.
3315
3316         * lily/font-config.cc (init_fontconfig): add operator pacification
3317         message.
3318
3319         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3320
3321         * buildscripts/gen-emmentaler-scripts.py (i): generate
3322         PFAEmmentaler as well.
3323
3324         * scm/framework-ps.scm (munge-lily-font-name): new function
3325         (write-preamble): hack: insert PFA equivalent of CFF into
3326         .PS. This makes LilyPond output printable on normal PS printers
3327         again.
3328
3329         * buildscripts/gen-emmentaler-scripts.py (i): generate
3330         PFAEmmentaler.pfa aswell.
3331
3332 2005-04-06  John Williams <williams@tni.com>  
3333         
3334         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3335         
3336 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3337
3338         * scm/page-layout.scm (default-page-make-stencil): always combine
3339         the header stencil, even if empty. This prevents the body text to
3340         reach up to the margins.
3341
3342         * po/rw.po (Module): new file, for Kinyarwanda.
3343
3344         * input/test/spacing-optical.ly (Module): new file.
3345
3346         * lily/staff-spacing.cc: add same-direction-correction
3347
3348 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3349
3350         * Documentation/user/introduction.itely (Engraving): Comment-out
3351         non-existent file.
3352
3353 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3354
3355         * scm/define-grob-properties.scm (all-user-grob-properties): add
3356         same-direction-correction
3357
3358         * VERSION: release 2.5.18
3359
3360 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3361
3362         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3363         dereferencing.  Fixes make web.
3364
3365         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3366         errno.h.
3367
3368         * Documentation/user/: Fix links.
3369
3370 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3371
3372         * lily/text-interface.cc (Module): rename from text-item.cc
3373
3374         * input/regression/apply-output.ly (texidoc): function naming fix.
3375
3376         * lily/time-signature-performer.cc (derived_mark): new function.
3377
3378         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3379
3380         * scripts/lilypond-book.py (find_linestarts): new function.
3381         (find_toplevel_snippets): keep track of line numbers.
3382
3383         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3384         all key changes.
3385
3386         * ly/declarations-init.ly (partCombineListener): use
3387         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3388
3389         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3390
3391 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3392
3393         * lily/text-item.cc: Fix link.
3394
3395         * Documentation/user/changing-defaults.itely (Changing defaults):
3396         Fix programs reference links.
3397
3398         * Documentation/user/music-glossary.tely: Convert to utf-8.
3399
3400 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3401
3402         * make/lilypond-vars.make: remove TEXMF from variables.
3403         remove DEB_BUILD pk font variables.
3404         remove GUILE_LOAD_PATH
3405         remove TeX memory vars.
3406
3407 2005-04-04  Werner Lemberg  <wl@gnu.org>
3408
3409         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3410
3411 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3412
3413         * ps/lilyponddefs.ps: remove reencode-font
3414
3415         * lily/simple-spacer.cc (add_columns): also compare
3416         directly. Column rank doesn't distinguish between broken and
3417         unbroken columns. This fixes large spaces before time sig changes.
3418
3419         * Documentation/user/point-and-click.itely: document ly:set-option.
3420
3421         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3422         point_and_click_global is set.
3423
3424         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3425         ly:set-option argument.
3426
3427 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3428
3429         * GNUmakefile.in: Include symlinks in webball.
3430
3431         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3432         source dir for split and non-split manuals.
3433
3434         * Documentation/user/*y: Fix @uref/@inputfile links for
3435         split/non-split HTML documents.
3436
3437         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3438         .ps.gz.
3439         
3440 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3441
3442         * GNUmakefile.in: Add newline.
3443
3444 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3445
3446         * tex/lilyponddefs.tex: use color instead of xcolor
3447         * scm/output-tex.scm: minor editing
3448
3449 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3450
3451         * scm/music-functions.scm (display-scheme-music): pretty printer
3452         for music expressions.
3453
3454 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3455
3456         * buildscripts/install-info-html.sh (index_file): Fix link.
3457
3458 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3459
3460         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3461
3462         * Documentation/index.html.in: Add size estimates with some big pages.
3463
3464         * Documentation/user/tutorial.itely (Running LilyPond for the
3465         first time): Add/replace some @rglos links.  TODO: add more
3466         @rglos links in tutorial, test non-intrusiveness (.css).
3467
3468         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3469         annoying's indication of referencing external document.
3470
3471         * Documentation/user/GNUmakefile: Split version of glossary too.
3472         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3473         links, not only for html.
3474
3475         * Documentation/user/introduction.itely: Fix some links for other
3476         than html, do not use `here' as link name.
3477
3478 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3479
3480         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3481         @glossaryref.
3482
3483 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * scm/page-layout.scm (default-page-make-stencil): only add header
3486         if existing and not empty. Fixes spurious programming error.
3487
3488         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3489
3490 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3491
3492         * scm/output-tex.scm: implement {re,}setcolor
3493         * tex/lilyponddefs.tex: use color package
3494
3495 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3496
3497         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3498         additions to website.
3499
3500         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3501
3502         * Documentation/user/macros.itexi: Fix @usermanref html links in
3503         split documents: use @inforef.
3504
3505 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3506
3507         * Documentation/user/programming-interface.itely: minor fix.
3508
3509         * Documentation/user/advanced-notation.itely: added info to
3510         Metronome markings.
3511
3512 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3513
3514         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3515         use box-stencil.  Remove y-padding argument.
3516         (make-stencil-circler): New function.
3517
3518         * buildscripts/lilypond-words.py (F): 
3519         * elisp/SConscript (a): 
3520         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3521         * vim/SConscript (a): 
3522         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3523
3524         * lily/general-scheme.cc: Build fix.
3525
3526         * scm/markup.scm:
3527         * input/regression/markup-scheme.ly: 
3528         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3529
3530         * scm/stencil.scm (make-circle-stencil): New function.
3531
3532         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3533         name (was cicle).  Update callers.
3534         (circle): New markup command, similar to box.
3535
3536         * scm/stencil.scm (circle-stencil): New function.
3537
3538 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3539
3540         * configure.in: Detect libutf8/wchar.h variant.
3541
3542         * stepmake/aclocal.m4: Modify shared size test.
3543
3544 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3545
3546         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3547
3548 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3549
3550         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3551         
3552         * VERSION (PACKAGE_NAME):  release 2.5.17
3553
3554 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3555
3556         * scm/backend-library.scm (postscript->png): Fix comment and png
3557         message.
3558
3559         * GNUmakefile.in (link-tree): Fix locales.
3560
3561 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3562
3563         * lily/stencil-scheme.cc (LY_DEFINE): change to
3564         ly:stencil-aligned-to, non mutating.
3565
3566         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3567
3568         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3569
3570         * lily/quote-iterator.cc (derived_mark): call
3571         Music_wrapper_iterator::derived_mark() too.
3572
3573         * lily/grace-engraver.cc (derived_mark): change signature, add
3574         const.
3575
3576 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3577
3578         * SConstruct (symlink): 
3579         * GNUmakefile.in (link-tree): Add scripts to prefix.
3580
3581         * lily/general-scheme.cc (ly:effective-prefix): New function.
3582
3583         * scm/backend-library.scm (postscript->png): Use it.
3584
3585 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * lily/paper-score.cc (process): don't delete grobs after
3588         producing stencils. 
3589
3590         * scm/part-combiner.scm (determine-split-list): switch off
3591         debugging info.
3592
3593         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3594         if available.
3595
3596         * scm/define-context-properties.scm
3597         (all-user-translation-properties): add stringNumberOrientations.
3598
3599         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3600         so fingering and string-numbers are separately controlled.
3601
3602 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3603
3604         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3605         not use debugging.
3606
3607 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3608
3609         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3610
3611         * config.hh.in: add HAVE_FONTCONFIG.
3612
3613         * Documentation/user/instrument-notation.itely (String number
3614         indications): new node.
3615
3616         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3617
3618         * lily/new-fingering-engraver.cc (add_string): new function. 
3619         (acknowledge_grob): accept string-number-event as well.
3620
3621         * scm/define-markup-commands.scm (circle): new markup command.
3622
3623         * scm/output-lib.scm (print-circled-text-callback): new function.
3624
3625         * lily/GNUmakefile: move ifeq after include stepmake.make.
3626
3627 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3628
3629         * config.make.in (HAVE_LIBKPATHSEA_SO):
3630         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3631
3632         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3633         add KPATHSEA_LIBS.
3634
3635         * debian/watch: 
3636         * debian/control: Update.
3637
3638 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3639
3640         * input/test/title-markup.ly (spaceTest): remove.
3641
3642         * input/test/embedded-tex.ly (Module): remove.
3643
3644         * input/test/music-box.ly: use 'name property, not ly:music-name.
3645
3646         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3647
3648         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3649
3650 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3651
3652         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3653         about xdeltas.  Add information about CVS.
3654
3655         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3656         gracefully handle failed files.
3657
3658         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3659
3660         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3661         small fixes.
3662
3663         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3664         No unnecessarily specific i18n messages.  Remove stray `1'.
3665
3666 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3669         documentencoding
3670
3671         * scm/documentation-lib.scm (texi-file-head): set utf-8
3672         documentencoding.
3673
3674         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3675         Delta, not the Symbol one. 
3676
3677         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3678         for the .map file.
3679
3680         * Documentation/topdocs/INSTALL.texi (Top): add running
3681         requirement as compilation requirement.
3682
3683 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3684
3685         * buildscripts/mutopia-index.py (headertext): add h1 header and
3686         utf-8 charset meta field.
3687
3688         * input/GNUmakefile: prune example list.
3689
3690         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3691         options.
3692
3693         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3694         extent for visible stems.
3695
3696         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3697
3698 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3699
3700         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3701
3702         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3703
3704 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3707         pass inf/nan into slur scoring.
3708
3709         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3710         page.
3711
3712         * scripts/abc2ly.py (dump_voices): use alphabet().
3713
3714 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3715         
3716         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3717
3718 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3719         
3720         * flower/include/virtual-methods.hh: simplify. Patch by
3721
3722 2005-03-25  John Williams <williams@tni.com>  
3723
3724         * scripts/lilypond-book.py (main): add png for HTML too, guess
3725         only if necessary. 
3726
3727 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3728
3729         * Documentation/topdocs/INSTALL.texi: now recommends
3730         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3731
3732         * Documentation/user/basic-notation.itely,
3733         Documentation/user/tutoria.itely: warn about
3734         only one (phrasing) slur at once.
3735
3736 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3737
3738         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3739
3740 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3741
3742         * Documentation/user/basic-notation.itely: fixed info about
3743         ending a (de)cresc.
3744
3745         * Documentation/user/lilypond-book.itely: fixed
3746         lilypond-book filter example and warned about not doing
3747         --filter and --process at the same time.
3748
3749 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3750
3751         * lily/parser.yy (bass_number),
3752         Documentation/user/instrument-notation.itely (Figured bass): 
3753         Add the possibility to use text markup in figured bass. 
3754
3755 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3756
3757         * Documentation/user/global.itely: added info about naming
3758         identifiers and breakbefore.
3759
3760         * Documentation/user/invoking.itely: added info about batch
3761         processing files with convert-ly, removed references to TeX
3762         in the jail section.
3763
3764         * Documentation/user/examples.itely: possibly fixed piano
3765         dynamics.
3766
3767         * Documentation/user/advanced-notation.itely: added info
3768         about removing other types of Staff.
3769
3770         * Documentation/user/instrument-notation.itely: possibly
3771         fixed piano staff line switch.
3772
3773         * Documentation/user/changing-defaults.itely: added info
3774         about using normal font in titles.
3775
3776 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * VERSION (PATCH_LEVEL): release 2.5.16
3779
3780         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3781         explicitly.
3782
3783 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3784
3785         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3786         whitespace.
3787
3788         * python/lilylib.py (make_ps_images):
3789         * scm/backend-library.scm (postscript->pdf, postscript->png):
3790         Quote file name.  Use format rather than string-append juggling.
3791
3792 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3793
3794         * python/lilylib.py (make_ps_images): add x to -g argument. 
3795
3796         * lily/key-performer.cc (create_audio_elements): don't use
3797         scm_eval_string. Check for minor 3rd directly.
3798   
3799         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3800         (sarabandeCelloGlobal): key is D minor, not F major.
3801
3802 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3803
3804         Fix truncated --png output (Peter Danenberg).
3805         
3806         * python/lilylib.py (make_ps_images):
3807         * scripts/ps2png.py (copyright): Grok --papersize option.
3808
3809         * scm/backend-library.scm (postscript->png): Add parameter
3810         PAPERSIZE.  Update callers.
3811
3812         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3813         Fixes symbol placement.
3814
3815         * lily/spanner.cc: 
3816         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3817         <libc-extension.hh>).
3818
3819 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3820
3821         * Nitpick run.
3822
3823         * buildscripts/fixcc.py: Update.
3824
3825         Builddir run fixes.
3826
3827         * HACKING (datadir): Add VERSION.
3828
3829         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3830         higher up.
3831
3832 2005-03-15  Werner Lemberg  <wl@gnu.org>
3833
3834         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3835         diagonal stem doesn't become thinner.
3836
3837 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3838
3839         * buildscripts/fixcc.py: Fixes (Werner).
3840
3841 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3842
3843         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3844         Emmentaler/Aybabtu.
3845
3846         * GNUmakefile.in: fix lilypond-words path.
3847
3848         * po/tr.po: update to 2.3.21
3849
3850         * lily/new-fingering-engraver.cc (position_scripts): take priority
3851         from head position.
3852
3853         * input/regression/finger-chords-order.ly (texidoc): new file.
3854
3855 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3856
3857         * make/ly-rules.make: 
3858         * stepmake/aclocal.m4: 
3859         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3860
3861         * buildscripts/fixcc.py (rules): Leave space after operator.
3862
3863 2005-03-14  Werner Lemberg  <wl@gnu.org>
3864
3865         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3866         top of the glyph with smooth curve.
3867
3868 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3869
3870         * Documentation/user/global.itely (Page layout): remove
3871         printpagenumber.
3872
3873 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3874
3875         * input/regression/mensural-ligatures.ly: new file (with examples
3876         compiled by Pal Benko).
3877
3878         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3879         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3880         musicglyph access.  Many small beautifications in ancient
3881         examples.
3882
3883         * input/test/divisiones.ly: fixed indentation; small
3884         beautifications
3885
3886         * ly/engraver-init.ly: added FIXME comment
3887
3888         * scripts/lilypond-book.py,
3889         Documentation/user/lilypond-book.itely: added music fragment
3890         option "packed" to lilypond-book
3891
3892         * Documentation/user/instrument-notation.itely: Bugfix: added
3893         missing LedgerLineSpanner color setting in several places.  Added
3894         music fragment option "packed" to VaticanaContext example.
3895
3896 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3897
3898         * scm/define-grobs.scm (all-grob-descriptions): switch off
3899         Hyphen_spanner::set_spacing_rods 
3900
3901         * lily/lyric-hyphen.cc (print): add padding between syllable and
3902         hyphen.
3903         (print): shorten hyphen in tight situations (determine using
3904         minimum-length)
3905
3906         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3907         0.4pt.
3908
3909 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3910
3911         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3912
3913         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3914         header/footer markings for regression-test.
3915
3916         * scm/backend-library.scm (output-scopes, header-to-file): Move
3917         from framework-tex.scm.
3918
3919         * scm/framework-ps.scm (output-framework)
3920         (output-preview-framework):
3921         * scm/framework-eps.scm (output-classic-framework)
3922         (output-framework): Use it.  Fixes collated files.
3923
3924 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3925
3926         * input/sakura-sakura.ly: 
3927         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3928
3929         * buildscripts/guile-gnome.sh: Update.
3930
3931         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3932
3933         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3934
3935 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3936
3937         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3938         culprit: always exit the loop if we find a rod, even if it has
3939         distance < 0. 
3940
3941         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3942         algorithm.
3943
3944         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3945         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3946
3947         * scm/output-svg.scm (dashed-line): new  function body.
3948         
3949         * GNUmakefile.in: create .htaccess.
3950
3951 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3952
3953         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3954
3955 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3956
3957         * VERSION (PACKAGE_NAME): release 2.5.15
3958
3959         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3960
3961         * scm/framework-svg.scm (output-framework): put scaling in
3962         document header. Apply scaling only once.
3963         (output-framework): dump page size in px, not mm. 
3964
3965         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3966         from font-size.
3967
3968         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3969         ly:outputter-output-scheme, new function.
3970
3971         * scm/output-svg.scm (pango-description-to-svg-font): new function
3972
3973 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3974
3975         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3976         target.
3977
3978         * input/typography-demo.ly: new file.
3979
3980 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3981
3982         * Documentation/user/global.itely (File structure): Add markup blocks
3983         to toplevel expressions.
3984         (Multiple movements, Creating titles): Add markup blocks.
3985
3986         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3987         <libc-extension.hh>).
3988
3989         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3990
3991         * flower
3992         * lily
3993         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3994
3995 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * lily/accidental.cc: special bboxes for natural. 
3998
3999         * mf/feta-toevallig.mf: make stems heavier.
4000
4001         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4002         texts as well.
4003
4004         * mf/feta-klef.mf: revise. 
4005
4006         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4007
4008         * mf/feta-klef.mf: add rounded curve at top. 
4009         make thinnib a little heavier.
4010
4011 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4012
4013         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4014
4015         * buildscripts/fixcc.py: New file.
4016
4017         * input/regression/utf8.ly: Update Debian font description.
4018
4019 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4020
4021         * stepmake/aclocal.m4: Fix test.
4022
4023 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4024
4025         * Documentation/user/invoking.itely: added Sebastino Vigna's
4026         docs for the --jail option.
4027
4028 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4029
4030         * lily/stem.cc (print): only produce stemlets if there are no
4031         noteheads on this stem.
4032
4033         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4034         don't crash on stemlet (visible stem without heads).
4035
4036         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4037         unbroken situations. 
4038
4039         * scm/output-lib.scm (center-invisible): new function.
4040
4041         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4042         wishes to determine loose column space.
4043
4044         * lily/font-config.cc (init_fontconfig): add
4045         fonts/{otf,type1,cff}  to path.
4046
4047         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4048
4049         * mf/GNUmakefile (Module): install all fonts under otf/
4050
4051         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4052         replace /fonts/otf/ by /ps/ 
4053
4054         
4055 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4056
4057         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4058
4059         * lily/book.cc (process): Oops, add score_.header_.
4060
4061         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4062
4063         * lily/parser.yy: Handle toplevel and book texts as score.
4064
4065         * scm/page-layout.scm (default-page-make-stencil):
4066         Bugfix: (page-properties rename.
4067
4068         * scm/backend-library.scm (ly:system): Typo.
4069
4070 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4071
4072         * stepmake/stepmake/executable-targets.make (installexe): don't
4073         strip installed executables
4074
4075         * lily/font-select.cc (get_font_by_design_size): revert
4076         pango_description_string as well.
4077
4078         * lily/system.cc (set_loose_columns): put loose column just left
4079         of next column.
4080
4081         * lily/include/group-interface.hh (extract_grob_array): rename
4082         from Pointer_group_interface__extract_grobs
4083
4084         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4085
4086         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4087         function. Keep ledgered note heads at a minimum distance.
4088         Introduce minimum-length-fraction
4089         (print): introduce length-fraction property.
4090
4091 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4092
4093         * tex/GNUmakefile: remove latin1.enc rules.
4094
4095 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4096
4097         * scm/titling.scm: Typo.
4098
4099         * input/regression/score-text.ly: Really add.
4100
4101         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4102
4103 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4104
4105         * lily/open-type-font-scheme.cc:  new file.
4106
4107 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4108
4109         * scm/titling.scm (layout-extract-page-properties): Rename from
4110         page-properties.  Update callers.
4111
4112         * lily/lexer.ll (Lily_lexer):
4113         * lily/parser.yy: Junk lyric_markup state.
4114
4115         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4116
4117         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4118         Add texts parameter.
4119
4120 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4121
4122         * lily/lexer.ll (lyric_markup): New mode.
4123         (Lily_lexer::push_lyric_markup_state): New method.
4124         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4125
4126         * lily/parser.yy (book_body):
4127         (toplevel_expression): Grok \markup texts.
4128
4129         * lily/score-scheme.cc (ly:music-scorify): 
4130         * scm/lily-library.scm (collect-music-for-book): Take texts
4131         parameter.
4132
4133         * lily/score.cc (texts_): New member.
4134
4135         * lily/paper-book.cc (systems): Format score texts.
4136
4137         * score-text.ly: New file.
4138
4139         * ttftool/SConscript:
4140         * kpath-guile/SConscript: New file.
4141
4142         * lily/SConscript:
4143         * SConstruct: Update.
4144
4145 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4146
4147         * VERSION (PACKAGE_NAME): release 2.5.14
4148
4149 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4150
4151         * lily/main.cc: Add dummy xgettext markers.
4152
4153 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4154
4155         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4156         requirements
4157
4158         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4159         executable is < 40k
4160
4161         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4162         hack.
4163
4164 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4165
4166         * flower/libc-extension.cc:
4167         * flower/include/libc-extension.hh: [Open]BSD simply cast
4168         cookie/funopen declarations.
4169
4170         * stepmake/aclocal.m4: Check for libkpathsea.so.
4171
4172         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4173         dl_kpse_find_file.
4174
4175 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4178         (open_library): alternative for static library.
4179
4180 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4181
4182         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4183
4184         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4185
4186         Drop run-time dependency on teTeX.
4187
4188         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4189
4190         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4191         KPATHSEA_LIBS in LIBS.
4192         (STEPMAKE_DLOPEN): New function.
4193
4194         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4195         not path.
4196
4197         * flower/file-path.cc (directories): Rename from paths, as this
4198         return an array of directories (a single path).
4199
4200 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4201
4202         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4203
4204         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4205         new ly:kpathsea-find-file
4206
4207         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4208
4209         * kpath-guile/GNUmakefile: new file
4210
4211         * buildscripts/gen-emmentaler-scripts.py (i): generate
4212         emmentaler-X.fontname as well.
4213
4214         * buildscripts/ps-embed-cff.py: new script
4215
4216         * scm/lily-library.scm: remove ps-embed-cff.
4217
4218         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4219         font loading. 
4220
4221         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4222         fontconfig as well.
4223
4224         * lily/font-config.cc (init_fontconfig): add cff/ too.
4225
4226         * ly/generate-embedded-cff.ly: capitalize.
4227
4228         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4229         so as to register the pango font.
4230
4231         * lily/font-config.cc (init_fontconfig): add
4232         prefix/{otf,type1,mf/out} to fontconfig path.
4233
4234         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4235         overrides all. 
4236
4237         * configure.in (gui_b): remove ec mftrace check
4238
4239         * config.hh.in: use lilypond-Major.Minor as data directory.
4240
4241         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4242
4243         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4244         name.
4245
4246 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4247
4248         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4249         error messages.
4250
4251         * flower/libc-extension.cc:
4252         * flower/include/libc-extension.hh: [Open]BSD fixes for
4253         cookie/funopen declarations.
4254
4255 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4256
4257         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4258         emmentaler.
4259
4260         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4261         lcrm10.
4262
4263         * scm/define-markup-commands.scm (fontsize): new markup
4264         command. Also set baseline-skip
4265
4266 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4267         
4268         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4269         use.
4270
4271 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4272
4273         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4274
4275         * lily/pdf.cc: remove PDF related files
4276
4277 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4280         <hamamatsu@gmx.de>
4281
4282 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4283
4284         * Documentation/user/advanced-notation.itely: first draft
4285         of reorg done.
4286
4287         * Documentation/user/global.itely: fixed (sub)section
4288         bits of MIDI.
4289
4290 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4291
4292         * cygwin/mknetrel (extras): Bufix (Bertalan).
4293
4294         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4295         * Documentation/user/instrument-notation.itely (Introducing chord
4296         names): Compile fix: must have unique name.
4297
4298 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4299
4300         * Documentation/user/instrument-notation.itely: reorg.
4301
4302 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4303
4304         * scm/output-gnome.scm:
4305         * scm/output-svg.scm: Fix font scaling.
4306
4307 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4308
4309         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4310         what link to use best.
4311
4312         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4313         * Documentation/user/tutorial.itely (Automatic and manual beams):
4314         Fix @ref.
4315
4316         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4317         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4318         * scm/framework-gnome.scm (tweak): Use it.
4319
4320 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4321
4322         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4323
4324         * scm/output-ps.scm (white-text): reinstate white-text
4325
4326 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4327
4328         * scm/output-ps.scm (offset-add): Remove.
4329
4330         * scm/lily-library.scm (offset-flip-y): New function.
4331         * scm/framework-gnome.scm (tweak): Use it.
4332
4333         * scm/output-gnome.scm (grob-cause): Add parameter.
4334
4335         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4336         * scm/output-ps.scm (url-link): Move.
4337         (white-text): Warn user about brokenness.
4338
4339         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4340         wrt ghostscript.
4341
4342 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4343
4344         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4345         if body length smaller than measure length.
4346
4347         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4348         for Y.
4349
4350         * ly/titling-init.ly (tagline): put default tagline in \paper
4351
4352 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4353
4354         * lily/kpath.cc: 
4355         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4356
4357         * scm/lily-library.scm (version-not-seen-message): New function.
4358         * ly/init.ly: Use it.
4359
4360         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4361         breaks as progess.
4362
4363         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4364         whitespace with l10n message.
4365
4366         * scm/framework-tex.scm (convert-to-ps):
4367         (convert-to-dvi): Do not use overly specific l10n messages.
4368
4369         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4370
4371         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4372         merge stderr with stdout.  
4373
4374 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4375
4376         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4377         Neeracher).
4378
4379 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4380
4381         * Documentation/user/instrument-notation.teily: moved
4382         \arpeggio to Basic.
4383
4384         * Documentation/user/advanced-notation.itely: Articulation to
4385         Basic, a bunch of stuff from Basic moved to Advanced.
4386
4387         * Documentation/user/basic.itely: swapped various sections,
4388         reorganized Basic.
4389
4390 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4391
4392         * flower/memory-stream.cc: 
4393         * flower/libc-extension.cc: Remove obsolete #undefs.
4394
4395         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4396         more carefully.
4397
4398 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4401         dependency.
4402
4403         * VERSION (PACKAGE_NAME): release 2.5.13
4404
4405         * GNUmakefile.in (web-ext): don't ship ps.gz
4406
4407         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4408         stdout
4409
4410 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4411
4412         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4413         without libintl.  Now it compiles too.
4414
4415 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4416
4417         * Documentation/user/basic-notation.itely,
4418         instument-notation.itely, advanced-notation.itely:
4419         split up contents of notation.itely.
4420
4421         * Documentation/user/notation.itely: file removed.
4422
4423         * Documentation/user/invoking.itely, converters.itely:
4424         moved convert-ly info to invoking.itely.
4425
4426         * Documentation/user/global.itely, changing-defaults.itely,
4427         sound-output.itexi: moved global settings, file layout, and
4428         sound into global.itely.
4429
4430         * Documentation/user/sound-output.itexi: file removed.
4431
4432         * Documentation/user/lilypond.tely: removed links to
4433         notation.itely and sound.itely.
4434
4435 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4436
4437         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4438
4439         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4440  
4441         * THANKS: add sponsor.
4442
4443         * scm/define-markup-commands.scm (with-url): new markup command.
4444
4445         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4446         tagline.
4447         
4448         * scm/output-tex.scm (url-link): stub.
4449
4450         * scm/output-ps.scm (url-link): new function.
4451
4452         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4453         ly:set-point-and-click
4454
4455 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4456
4457         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4458         based on pdf-viewer setting.
4459
4460         * scm/framework-ps.scm (write-preamble): Find and set preferred
4461         pdf-viewer.
4462
4463 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4464
4465         * Documentation/user/point-and-click.itely: update for PDF point &
4466         click.
4467
4468         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4469         editors based on EDITOR setting.
4470
4471 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4472
4473         * scm/*: Oops, more grand 2005 replace bits.
4474
4475 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4476
4477         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4478
4479         * scm/output-ps.scm (grob-cause): point & click support for
4480         PostScript
4481
4482 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4483
4484         * lily/input-scheme.cc (LY_DEFINE): rename to
4485         ly:input-file-line-column
4486
4487 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4488
4489         * Documentation/user/examples.itely: small fix from Steve Doonan.
4490
4491         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4492
4493         * THANKS: added Yuval Harel.
4494
4495         * Documentation/user/{various}: inserted two spaces after a period.
4496
4497         * Documentation/user/lilypond.tely: added framework for reorg.
4498
4499         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4500         advanced-notation.itely, global.itely: new files, placeholder for
4501         future reorg.
4502
4503 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4504
4505         * Documentation/user/notation.itely: revamped Polyphony section
4506         
4507 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4508
4509         * Documentation/user/lilypond-book.itely (Music fragment options):
4510         doc fontload.
4511
4512         * Documentation/user/changing-defaults.itely (Text encoding): add
4513         fontload option to utf8 include
4514
4515         * scripts/lilypond-book.py (compose_ly): add fontload option
4516
4517         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4518         force-eps-font-include option.
4519
4520         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4521         black triangle
4522
4523         * Documentation/user/invoking.itely (Editor support): remove
4524         lilypond-latex section.
4525
4526         * scripts/lilypond-latex.py (Module): remove script.
4527
4528         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4529         overwrite .log. 
4530
4531         * lily/main.cc: remove -m, --no-layout
4532
4533         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4534         to define. We don't want to override fprintf everywhere.
4535
4536 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4537
4538         * cygwin/lilypond.hint: 
4539         * cygwin/README.in: Update dependencies.
4540
4541         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4542         Bugfix: do not pollute CPPFLAGS, LIBS.
4543
4544         * cygwin/mknetrel (extras): Cross compile fixes.
4545
4546         * ttftool/util.c: 
4547         * ttftool/ttfps.c: 
4548         * ttftool/ps.c: #include libc-extension.hh
4549
4550         * flower/include/libc-extension.hh:
4551         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4552         wrapper using funopen.
4553         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4554         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4555
4556         * config.hh.in:
4557         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4558         (AC_CHECK_HEADERS): Add libio.h
4559
4560         * scripts/convert-ly.py: Uniformize, internationalize.
4561         (2.5.2): Remove fatal encoding rule.
4562         (2.5.13): Handle latin1 encoding gracefully.
4563
4564 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4565
4566         * HACKING: Fix line breaks.
4567
4568 2005-02-23  Werner Lemberg  <wl@gnu.org>
4569
4570         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4571         contains those two files.
4572
4573 2005-02-21  Werner Lemberg  <wl@gnu.org>
4574
4575         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4576         to improve overlap removal process.
4577
4578         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4579         left and right ending.  This ensures better overlapping.
4580         Update all callers.
4581         ("lineprall"): Don't use draw_gridline to get better overlapping.
4582
4583 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4584
4585         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4586
4587         * Documentation/topdocs/NEWS.tely (Top): oops.
4588
4589 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4590
4591         * HACKING: new file.
4592
4593         * input/regression/utf8.ly (portuguese): added a portuguese example
4594         to show latin1 accents.
4595
4596 2005-02-21  Pal Benko  <benkop@freestart.hu>
4597
4598         * lily/mensural-ligature-engraver.cc:
4599         * lily/mensural-ligature.cc:
4600         * lily/include/mensural-ligature.hh: new algorithm implemented
4601
4602         * scm/define-grob-properties.scm: join-left killed (add-join may
4603         be used); join-left-amount changed to join-right-amount
4604
4605 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4606
4607         * Documentation/user/notation.itely: small but urgent fix.
4608
4609 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4610
4611         * lily/duration-scheme.cc: bugfix: correct parameters to
4612         SCM_ASSERT_TYPE.
4613
4614         * THANKS: added Pal.
4615
4616         * Documentation/user/notation.itely: bugfix: unTeXified
4617         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4618         "timesig.*x/y" -> "timesig.*xy".
4619
4620 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621         
4622         * VERSION (PACKAGE_NAME): release 2.5.12
4623
4624 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4625
4626         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4627
4628         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4629
4630         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4631
4632         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4633
4634 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4635
4636         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4637         latin1..utf-8.
4638
4639         * input/regression/stanza-number.ly:
4640         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4641
4642         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4643
4644 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4645
4646         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4647         NEWS. Refer to website for older news.  
4648
4649         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4650         .HTML. This should be done for specific servers only.
4651
4652         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4653         .ly image examples.
4654
4655         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4656         in layer 0 too.
4657
4658         * scm/define-context-properties.scm
4659         (all-user-translation-properties): add tieWaitForNote
4660
4661         * scm/define-grobs.scm (all-grob-descriptions): add
4662         Tie_column::before_line_breaking
4663
4664         * lily/tie.cc (get_column_rank): new function
4665
4666         * lily/tie-column.cc (before_line_breaking): new function.
4667         (werner_directions): take into account ties that start on
4668         different columns.  
4669
4670         * lily/score-engraver.cc (set_columns): move add_column() so we
4671         have column rank available.
4672
4673         * lily/tie.cc (get_column_rank): new function.
4674
4675         * input/regression/utf8.ly (japanese): add japanese lyrics.
4676
4677         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4678
4679         * THANKS: add Steve D
4680
4681         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4682         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4683
4684 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4685
4686         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4687         to show harmonic notes
4688         * scm/define-markup-commands.scm: in \markup-by-number
4689         "dots-dot" -> "dots.dot" to show dotted notes
4690
4691 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4692
4693         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4694
4695         * flower/memory-stream.cc (writer): new file.
4696
4697         * configure.in: add endian test.
4698
4699 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4700
4701         * Documentation/user/examples.itely: small
4702         simplification/beautification
4703
4704         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4705         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4706         notation manual.
4707
4708         * lily/mensural-ligature.cc: bugfix: another few victims of the
4709         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4710
4711         * ly/gregorian-init.ly: commit some experimental code for hi-level
4712         ligature input language lying around here for several months.
4713
4714         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4715         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4716
4717         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4718         "x-y-z"->"x.y.s-z" fixes.
4719
4720 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * scm/framework-pdf.scm (scm): new file
4723
4724         * lily/include/pdf.hh (class Pdf_file): new file.
4725
4726         * lily/pdf.cc (write_trailer): new file.
4727
4728 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4729
4730         * input/regression/color.ly: new file
4731
4732         * lily/stencil.cc (interpret_stencil_expression):
4733         when a color expression is encountered: save current color,
4734         process the rest of the expression, and restore previous color.
4735
4736         * lily/system.cc (get_line): check all grobs for color property and
4737         prepare the stencil scheme expressions for further processing.
4738         Fix layer-loop.
4739
4740         * scm/define-grob-properties.scm: introduce the color property.
4741
4742         * scm/output-lib.scm: color helper functions.
4743
4744         * scm/output-ps.scm: introduce setcolor/resetcolor.
4745
4746 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4747
4748         * ly/*.ly, input/regression/*.ly: Added missing \version
4749         statements in some files.
4750
4751 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4752
4753         * Documentation/user/notation.itely: minor editing.
4754
4755         * Documentation/user/converters.itely: updated convert-ly bugs.
4756
4757         * Documentation/user/lilypond-book.itely: add info about using
4758         feta characters in latex.
4759
4760 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4761
4762         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4763
4764 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4765
4766         * scm/define-grob-properties.scm (all-user-grob-properties):
4767         removed 'dashed property.
4768
4769 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4770
4771         * scm/lily.scm (define-safe-public): new macro for defining
4772         variables that can be used in --safe mode. Use it in *.scm
4773         instead of manually setting safe-objects in safe-lily.scm.
4774
4775 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4776         
4777         * lily/slur.cc: Slur-dash patch by Bertalan.
4778
4779         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4780
4781         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4782
4783 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4784
4785         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4786
4787 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4788
4789         * mf/GNUmakefile: teTeX-3.0 install fix.
4790
4791         * Cygwin patch from Bertalan.
4792
4793         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4794
4795 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4796
4797         * GNUmakefile.in: 
4798         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4799
4800         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4801         2.0.x compatibility.
4802
4803 2005-02-08  Werner Lemberg  <wl@gnu.org>
4804
4805         * mf/feta-din-code.mf: Format; clean up code.
4806         Replace `---' with `--' plus explicit path directions.
4807         (linethickness#, stafflinethickness#): Remove.
4808         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4809         ("dynamic s"): Improve shape.
4810         ("dynamic p"): Improve shape.
4811         Replace `draw' with better outline approximation.
4812         ("dynamic r"): Improve shape.
4813         Don't call `fill' and `draw' at the same time.
4814
4815 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4816
4817         * SConstruct (symlink):
4818         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4819         build fix: add enc symlink.
4820
4821         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4822
4823         Support for DESTDIR besides prefix=/foo
4824
4825         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4826
4827         * stepmake/stepmake/*.make:
4828         * */GNUmakefile:
4829         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4830
4831         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4832
4833         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4834         mawk in fontforge (date) test.
4835
4836 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4837
4838         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4839         font-family=roman. Add Luxi Sans as sans
4840
4841 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4842
4843         * Documentation/user/notation.itely: add warning about
4844         percent repeats and Voice contexts.
4845
4846         * Documentation/user/lilypond-book.itely: clarified the
4847         necessity of dvips -u arguments.
4848
4849 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4850
4851         * THANKS: Added a bunch of bug hunters.
4852
4853 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4854
4855         * scm/framework-ps.scm (output-preview-framework): bugfix.
4856
4857         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4858         o/ for chord modifier..
4859
4860         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4861
4862         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4863         Welsh Duggan). 
4864
4865 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4866
4867         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4868
4869         * ly/titling-init.ly: Do not also print intstrument in header on
4870         first page.  Do not print page number on first and only page.
4871
4872 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4873
4874         * input/regression/*.ly: remove old-relative everywhere
4875
4876         * lily/music-sequence.cc (simultaneous_relative_callback): do
4877         what-if analysis on copy, not on original. Fixes old-relative
4878         compatibility.
4879
4880         * scm/backend-library.scm (postscript->png): space before
4881         --verbose.
4882         
4883 2005-02-05  Werner Lemberg  <wl@gnu.org>
4884
4885         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4886         is defined.
4887
4888         * mf/feta-alphabet.mf: Define `staffsize#'.
4889         Include `feta-params.mf'.
4890         s/staffheight/design_size/.
4891
4892         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4893
4894         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4895
4896         * mf/feta-nummer-code.mf: Reformatted.
4897         (draw_six): Use outline intersection to avoid a self-intersecting
4898         path.
4899         ("Numeral comma"): Fix serious outline glitches.  This slightly
4900         changes the glyph shape.
4901         ("Numeral dash"): Use `draw_rounded_block'.
4902         ("Numeral dot"): Use `drawdot'.
4903         ("Numeral 1"): Assure identical tangent directions for the
4904         intersection points of paths.  The glyph shape improvement is only
4905         visible at very high magnifications.
4906         ("Numeral 2"): Use `solve' macro to make the lower right part of
4907         the glyph outline touch the x axis exactly.  This changes the
4908         glyph shape.
4909         Minor fixes for better overlap removal support.
4910         ("Numeral 4"): Make lefter corner `rounder'.
4911         ("Numeral 5"): Assure identical tangent directions for the
4912         intersection points of paths.  This improves the glyph shape at
4913         high magnifications.
4914         ("Numeral 7"): Use `solve' macro to make the upper right part of
4915         the glyph outline touch the metrics box exactly.  This changes the
4916         glyph shape.
4917         Avoid corner in the upper left part of the glyph (causing a minor
4918         shape change).
4919
4920         * mf/feta-ital-*.mf: Removed.  Unused.
4921
4922 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * VERSION (PATCH_LEVEL): release 2.5.11
4925
4926         * input/regression/fill-line-test.ly: new file.
4927
4928         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4929         emmentaler name, eg. emmentaler-23. 
4930
4931 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4932
4933         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4934         alignment with centered texts
4935
4936         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4937         list of paddings
4938
4939 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4940
4941         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4942
4943         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4944         of parents when translating rests. Fixes: c-chord-rest.ly 
4945
4946         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4947         dimension_callback_ member.
4948
4949         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4950         of extents.
4951
4952 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4953
4954         * all but lily/*: The grand 2004/2005 replace.
4955
4956 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * lily/*: add space after ,  
4959
4960         * scm/music-functions.scm (has-request-chord): don't use
4961         ly:music-name anywhere. Fixes <<\\>> notation. 
4962
4963         * scm/define-markup-commands.scm (box): use font-size for
4964         padding. Fixes boxed-rehearsal-marks.ly
4965
4966         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4967         identifier definition too, so foo = \lyrics { ...   } bar = #1
4968         doesn't complain about "bar" being LYRICS_STRING.
4969
4970         * lily/paper-def.cc (find_pango_font): new routine; Store
4971         pango_fonts in hash tab too. This is necessary for retrieving
4972         Pango_fonts::physical_font_tab() later on.
4973  
4974         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4975         crash if psname is null.
4976
4977         * lily/lily-guile.cc (ly_hash2alist): new function
4978
4979         * Documentation/user/changing-defaults.itely (Text encoding):
4980         rewrite. 
4981
4982         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4983         -> font_filename mapping.
4984
4985         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4986         ly_pango_font_physical_fonts
4987
4988         * scm/framework-ps.scm (supplies-or-needs): extract names from
4989         physical Pango_fonts.
4990
4991         * utf8.ly: new file.
4992
4993 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4994
4995         * Documentation/user/changing-defaults.itely (Page layout): add
4996         doco about systemSeparatorMarkup.
4997
4998         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4999         function.
5000         (default-page-make-stencil): insert system separators.
5001
5002         * scm/define-markup-commands.scm (hcenter): add
5003         (beam): add.
5004
5005 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5006
5007         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5008
5009 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5010
5011         * lily/main.cc: Spell backend consistently.  Sort options.
5012
5013 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5014
5015         * scripts/lilypond-book.py (Module): revert @include.
5016         
5017 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5018
5019         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5020         Bugfix: @include .tex (not .texi).  Small cleanups.
5021
5022         * stepmake/bin/add-html-footer.py (i18n): New function.
5023
5024 2005-01-31  Werner Lemberg  <wl@gnu.org>
5025
5026         * mf/feta-nummer.mf: Removed.  Unused.
5027
5028 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5029
5030         * lily/ : 2004 -> 2005 s&r
5031
5032         * scm/file-cache.scm (cached-file-contents): add file. Read each
5033         file only once.
5034
5035         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5036         now default.
5037
5038         * VERSION: release 2.5.10
5039         
5040         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5041
5042         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5043
5044         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5045         that both X and Y extents of bbox are non-nil.
5046
5047 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * scm/chord-name.scm (alteration->text-accidental-markup): change
5050         - to . 
5051
5052         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5053
5054         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5055
5056         * Documentation/user/invoking.itely (Invoking lilypond): add note
5057         about EPS backend.
5058
5059         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5060         files for inclusion in lilypond-book document.
5061
5062         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5063
5064         * input/tutorial/lbook-texi-test.texi: new file.
5065
5066         * scm/safe-lily.scm (safe-objects): add
5067         {begin,end}-of-line-(in)?visible as safe.
5068  
5069 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5070
5071         * Documentation/user/changing-defaults.itely: fixed example
5072         of (dynamics).
5073
5074 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5075
5076         * lily/main.cc: fix info about -o=FILE.
5077
5078 2005-01-29  Werner Lemberg  <wl@gnu.org>
5079
5080         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5081         construction to assure smooth transition from straight to curved
5082         lines.
5083
5084 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5085
5086         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5087         stencils.
5088
5089         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5090         translate to top of page. Fixes alignment problems of
5091         lilypond-generated EPS files.
5092
5093 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5094
5095         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5096         crescendo-end as well, since Decrescendo maybe ended with Stop
5097         Crescendo.). Fixes: partcombine-diminuendo.ly
5098
5099         * scm/script.scm (default-script-alist): swap portato symbols.
5100
5101         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5102
5103         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5104         ly:outputter-port. New function.
5105
5106         * scm/framework-ps.scm (output-classic-framework): dump a
5107         -systems.texi too
5108         (output-classic-framework): dump multiple systems on an "infinite"
5109         page EPS including fonts. 
5110
5111         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5112         .eps files for both texi and tex formats. Use PNG coming from
5113         lilypond.
5114         
5115 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5116
5117         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5118
5119         * scripts/lilypond-latex.py: fix info about -o=FILE.
5120
5121 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5122
5123         * ly/generate-embedded-cff.ly: write .cff.ps files.
5124
5125         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5126
5127         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5128         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5129
5130 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5131
5132         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5133
5134 2005-01-28  Werner Lemberg  <wl@gnu.org>
5135
5136         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5137         macros.
5138         (draw_bulb): Improved.
5139
5140         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5141         metapost bug.
5142         (draw_pedal_P): Use soft_end_penstroke.
5143         (draw_pedal_d): Use soft_start_penstroke.
5144
5145         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5146         path.
5147         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5148         doesn't change the glyph shape.
5149
5150         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5151         changing the shape) to avoid fontforge warnings.
5152
5153         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5154         soft_end_penstroke and fix glyph shape.
5155
5156 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5157
5158         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5159
5160 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * scm/define-markup-commands.scm (line): filter out empty stencils
5163         from line command.
5164
5165         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5166         amount.
5167
5168 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5169
5170         * Documentation/user/notation.itely: added info about what
5171         \voiceFoo does.  Also rewrote warning about marks at
5172         a line break.
5173
5174         * Documentation/user/changing-defaults.itely: added info
5175         about putting dynamics in parenthesis and brackets.
5176
5177 2005-01-27  Werner Lemberg  <wl@gnu.org>
5178
5179         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5180
5181 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5182
5183         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5184         portato-direction.ly
5185
5186         * lily/beam.cc (consider_auto_knees): add beam height to
5187         threshold. Fixes: knee-multiple-beam.ly
5188
5189         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5190         pedal line spanners. Fixes: instrument-center-pedal.ly
5191
5192         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5193         if encountering barline. Fixes: auto-beam-repeat.ly
5194
5195 2005-01-26  Werner Lemberg  <wl@gnu.org>
5196
5197         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5198         overlapping.
5199
5200         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5201         with inflections for the 1/2 sharp glyph.
5202
5203         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5204         connection between `t' and `r'.
5205         Unify bulb with the rest of `r' to avoid grazing outlines which
5206         confuses the overlap removal algorithm of fontforge.
5207
5208         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5209         inflections.
5210         (draw_cross): Fix shape to have uniform thickness in corners.
5211
5212         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5213         to avoid an uneven number of self-intersections; this confuses
5214         fontforge.
5215         Fix a slight bug in the shape at left bottom (which is visible only
5216         at high magnifications).
5217         `Center' the stem horizontally to avoid overlapping.
5218
5219 2005-01-24  Werner Lemberg  <wl@gnu.org>
5220
5221         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5222         to `asis'.
5223         (fet_begingroup): Save group name in string `feta_group'.
5224         (fet_endgroup): Updated.
5225         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5226
5227         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5228
5229         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5230         in metapost.
5231
5232 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5233
5234         * Documentation/user/notation.itely: really minor editing.
5235
5236 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5237
5238         * Documentation/user/examples.itely: minor editing.
5239
5240         * Documentation/user/changing-defaults.itely: minor editing.
5241
5242         * Documentation/user/notation.itely: clarified info on polyphony
5243         and \addlyrics.
5244
5245 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5246
5247         * scm/output-gnome.scm: 
5248         * scm/output-svg.scm:
5249         * scm/lily-library.scm (font-name-style): Update font name
5250         kludging for fontconfig use.
5251
5252 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5253
5254         * scm/define-markup-commands.scm: Document right-align and
5255         larger markup commands. Remove "TODO" from the topmost comment
5256         "each markup function should have a doc string." More consistent
5257         use of new-lines.
5258
5259 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5260
5261         * Documentation/user/changing-defaults: removed info about
5262         copyright symbol, since it's likely to change soon.
5263         Added info about betweensystemspace.
5264
5265         * Documentation/user/notation.itely: minor fixes.
5266
5267         * Documentation/user/lilypond.tely,
5268         Documentation/user/music-glossary.tely: changed copyright
5269         date to 2005 instead of 2004.
5270
5271         * input/test/volta-chord-names.ly: added old example back.
5272
5273 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5274
5275         * mf/feta-beugel.mf: use design size 20 (not 15).
5276
5277         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5278         change name to aybabtu completely
5279
5280 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5281
5282         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5283         design_size to fontname
5284
5285 2005-01-19  Werner Lemberg  <wl@gnu.org>
5286
5287         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5288         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5289
5290         * mf/feta-autometric.mf (set_char_box): Add code which emits
5291         specials for mf2pt1 if run with metapost.
5292         (to_bp): New macro for mf2pt1.
5293
5294 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5295
5296         * Documentation/user/changing-defaults: added info on
5297         creating a copyright symbol.
5298
5299 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5300
5301         * VERSION: release 2.5.9
5302         
5303 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5304
5305         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5306
5307         * Documentation/user/notation.itely: Document
5308         score-override-auto-beam-setting Fix documentation for
5309         revert-auto-beam-setting.
5310
5311 2005-01-18  Werner Lemberg  <wl@gnu.org>
5312
5313         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5314         (procset): New function to define a procset resource.
5315         (ps-embed-pfa): New function to define a font resource.
5316         (setup): New function to define a `Setup' environment.
5317         (preamble): Use new functions.
5318
5319         * ps/lilypond.defs (init-lilypond-parameters): New function to
5320         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5321
5322 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323
5324         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5325
5326 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5327
5328         * scm/define-markup-commands.scm: Change number->markletter-string
5329         to take two arguments (vector number). Add number->mark-alphabet-vector
5330         and markalphabet markup command.
5331
5332         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5333         format-mark-alphabet, format-mark-box-barnumbers and
5334         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5335
5336 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5337
5338         * Documentation/user/examples.itely: add SATB automatic piano
5339         reduction template.
5340
5341         * Documentation/user/notation.itely: added info about changing
5342         partcombine texts.  Also adds examples of alternate lyrics.
5343
5344         * Documentation/user/changing-defaults.itely: added warning
5345         about \RemoveEmptyStaffContext overriding previous changes.
5346
5347 2005-01-17  Werner Lemberg  <wl@gnu.org>
5348
5349         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5350         feta-alphabet*.
5351
5352 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5353
5354         * python/lilylib.py (make_ps_images): don't do final showpage for
5355         multi-page documents.
5356         
5357         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5358
5359 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5360
5361         * Documentation/user/lilypond.tely: changed order of appendices;
5362         unified index should be last.
5363
5364         * Documentation/user/notation.itely: add example of key signatures
5365         and info about Staff.printKeyCancellation.
5366
5367 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * lily/include/repeated-music.hh (class Repeated_music): change
5370         into "namespace" class.
5371
5372         * lily/event.cc: remove Key_change_event.
5373
5374         * lily/include/transposed-music.hh (class Transposed_music): remove.
5375
5376         * lily/transposed-music.cc: remove
5377
5378         * lily/include/relative-music.hh: remove.
5379
5380         * lily/include/music-sequence.hh (struct Music_sequence): change
5381         into "namespace" class.
5382
5383         * lily/untransposable-music.cc (Module): remove
5384
5385         * lily/include/un-relativable-music.hh (Module): remove
5386
5387         * lily/include/untransposable-music.hh (Module): remove
5388
5389         * lily/include/music-list.hh (Module): remove file
5390
5391         * lily/un-relativable-music.cc: remove file.
5392
5393 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5394
5395         * lily/parser.yy: Compile fix.
5396
5397 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5398
5399         * lily/include/music.hh (class Music): unvirtualize transpose().
5400
5401         * lily/sequential-music.cc: remove file.
5402
5403         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5404
5405         * lily/slur-scoring.cc (get_best_curve): only switch on
5406         DEBUG_SLUR_SCORING for non NDEBUG builds.
5407
5408         * lily/include/music.hh (class Music): replace Music::start_mom()
5409         by start-callback property
5410
5411         * lily/include/grace-music.hh: remove file. 
5412
5413         * lily/stem.cc (height): robustness fix.
5414
5415         * lily/time-scaled-music.cc: remove file.
5416
5417         * lily/include/music.hh (class Music): include SCM init argument.
5418         (class Music): replace Music::get_length() virtual by
5419         length-callback property everywhere.
5420
5421         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5422
5423         * mf/GNUmakefile: don't install *list.ly
5424
5425 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5426
5427         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5428
5429 2005-01-12  Werner Lemberg  <wl@gnu.org>
5430
5431         This patch addresses the following problems in the feta sources
5432         files which contribute to the fetaXX fonts.
5433
5434         . Many fixes for rasterization at low resolutions (consistent use of
5435           `vround' and `hround', integer shift values for paths, applying
5436           `eps' for mirrored paths, use of `define_whole_pixels' and
5437           friends, etc.) -- while this probably looks like a waste of time
5438           it has revealed deficiencies in some glyph shapes.  See comment at
5439           the end of feta-params.mf how vertical symmetry is achieved.
5440
5441         . The `---' operator has been replaced everywhere with `--'; this
5442           both improves and considerably reduces the font size after
5443           conversion with mf2pt1.
5444
5445         These change aren't explicitly mentioned below since virtually all
5446         glyphs are affected.
5447
5448         Other notable differences:
5449
5450         . Glyphs from feta-accordion.mf now have charboxes around the
5451           outline.
5452
5453         . Fixed incorrect charbox for `accDot'.
5454
5455         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5456
5457         . Fixed position of the bow in the `upprall' glyph and its siblings.
5458
5459         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5460           dependent on the staff line thickness to avoid touching the middle
5461           staff line at smaller sizes.
5462
5463         . Largely extended output for feta-testXX: Where useful, glyphs
5464         are shown both between and on staff lines.
5465
5466
5467         * mf/feta-params.mf (staff_space_rounded,
5468         stafflinethickness_rounded, linethickness_rounded,
5469         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5470         Update all code which uses them where appropriate.
5471         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5472         New variables used to control rasterization at low resolutions.  Set
5473         to zert if feta code is processed with metapost.
5474
5475         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5476         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5477         (flare_path): Updated.
5478         Make it work with `filldraw' (but only circular pens).
5479         (hfloor, vfloor, hceiling, vceiling): New macros.
5480
5481         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5482         Use `draw' again in mf mode to have good pixel dropout control.
5483         Fix intersection points of horizontal lines with circle.
5484         ("accDot"): Fix parameters for set_char_box.
5485         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5486         control.
5487
5488         * mf/feta-banier.mf: Updated.
5489
5490         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5491         testing.
5492         (undraw_inside_ellipse): Remove `center' argument.  Update all
5493         callers.
5494         (draw_brevis): New macro, called by "Brevis notehead".
5495         (draw_whole_triangle_head): New macro, called by "Whole
5496         trianglehead".
5497         (draw_small_triangle_head): Use `filldraw'.
5498
5499         * mf/feta-eindelijk.mf: Remove useless global group.
5500         Updated.
5501
5502         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5503         `filldraw'.
5504
5505         * mf/feta-pendaal.mf: Updated.
5506
5507         * mf/feta-puntje.mf: Updated.
5508
5509         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5510         less points.
5511         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5512         dropout control.
5513         ("Varied Coda"): Use `draw_block'.
5514         (draw_comma): Fix typo.
5515         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5516         pixel dropout control.
5517
5518         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5519         position of bow.
5520
5521         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5522         sizes.
5523
5524         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5525         testing.
5526         (draw_meta_sharp): Much simplified.
5527         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5528
5529         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5530
5531 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5532
5533         * Documentation/user/notation.itely (Ancient rests): Fix typo
5534         (thanks Anthony)
5535
5536 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5537
5538         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5539
5540         * lily/main.cc (setup_paths): Add cff.
5541
5542         * mf/GNUmakefile (foe): Include actual target %.cff.
5543         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5544
5545 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5548         suffix for main_input_b_.
5549
5550         * scm/music-functions.scm (toplevel-music-functions):
5551         precompute music lengths for music expressions.  
5552
5553 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5554
5555         * lily/include/input.hh (class Input): new `end_' slot for end of
5556         input. Renamed defined_str0_ to start_.
5557
5558         * lily/input.cc (Input): Add Input::Input (Input const &) and
5559         remove Input::Input (Source_file*, char const *). Use the new
5560         slots.
5561         (set_location): method used by bison to propagate input
5562         locations (YYLLOC_DEFAULT).
5563         (end_line_number, end_column_number, step_forward): new methods
5564         
5565         * lily/input-scheme.cc (ly:input-both-locations): new function,
5566         similar to ly:input-location, but also return the end line and
5567         column.
5568
5569         * lily/include/includable-lexer.hh: 
5570         * lily/includable-lexer.cc: 
5571         * lily/include/lily-lexer.hh (class Lily_lexer): 
5572         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5573         Includable_lexer to Lily_lexer, in order to update lexloc (the
5574         yylloc), a new slot of Lily_lexer.
5575         (here_input, LexerError): simplify by using the lexloc slot (aka
5576         yylloc)
5577
5578         * lily/lexer.ll: #define yylloc to use input locations (it may
5579         be useless here?). Fixed the #embedded_scm rule (step the location
5580         forward in order to skip the sharp sign before parsing the scheme
5581         expression)
5582
5583         * lily/include/lily-parser.hh (class Lily_parser): 
5584         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5585         here_input()
5586         (parser_error): overload for more precise locations of errors.
5587
5588         * lily/parser.yy (YYLTYPE): set location type to Input
5589         (YYLLOC_DEFAULT): use Input::set_location()
5590         (yylex): add the YYLTYPE* location parameter.
5591         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5592         Give an Input parameter to THIS->parser-error() for more accurate
5593         messages.
5594
5595 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5596
5597         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5598
5599         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5600         on BEAMQUANTING for non-NDEBUG builds.
5601
5602         * lily/stem.cc (head_count): performance: avoid String::String()
5603         inside oft called function.
5604
5605 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5606
5607         * Documentation/user/examles.itely: attempted fix for broken
5608         string quartet template.
5609
5610         * Documentation/user/notation.itely: remove unnecessary broken
5611         link.
5612
5613 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * VERSION (PACKAGE_NAME): release 2.5.7
5616
5617 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5618
5619         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5620         mf-nowin for teTeX-3.0.  Backportme.
5621
5622         * scm/output-svg.scm (utf8-string): New function.
5623
5624         * scm/output-gnome.scm (utf8-string): New function.
5625         (otf-name-mangling): Remove.
5626
5627         * lily/pango-font.cc (Pango_font): Use font string iso font
5628         filename for utf8-text.
5629
5630         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5631         name.
5632
5633 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5634
5635         * Documentation/user/notation.itely: add info about
5636         Staff.extraNatural = ##f in Pitches section.  Also
5637         fixed some minor issues in the Vocal music section.
5638
5639 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5640
5641         * scm/output-ps.scm (white-text): comment out Helvetica font,
5642         which is broken for my GS install.
5643
5644         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5645         which provides a tighter bbox.
5646
5647         * scm/define-grobs.scm (all-grob-descriptions): remove all
5648         extra-offsets from definitions.
5649
5650 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5651
5652         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5653         add tuning for 4-string bass and some common 4/5-string banjo
5654         tunings.  New function (four-string-banjo) turns a 5-string tuning
5655         into a 4-string tuning.  New function
5656         (fret-number-tablature-format-banjo) computes correct fret numbers
5657         on 5-string banjos.
5658
5659         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5660         Add beam correction to TabVoice.
5661
5662         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5663         using bold font; makes tabs more readable.
5664
5665 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5666
5667         * lily/font-select.cc (get_font_by_design_size): don't make
5668         Modified_font_metric; this causes trouble, since we don't know the
5669         font magnification from inside Pango_font::text_stencil()
5670
5671         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5672
5673         * Documentation/user/notation.itely (The Lyrics context): comment out
5674         broken {Small ensembles} link.
5675
5676         * scm/framework-svg.scm (output-framework): change calling convention.
5677
5678         * lily/object-key-dumper-scheme.cc: new file.
5679
5680         * lily/object-key-undumper-scheme.cc: new file.
5681
5682         * lily/tweak-registration-scheme.cc: new file.
5683
5684         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5685
5686         * Documentation/user/examples.itely (String quartet): uncomment
5687         broken example.
5688
5689         * lily/font-config.cc: new file.
5690
5691 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5692
5693         * scm/output-svg.scm: 
5694         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5695
5696         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5697
5698 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5699
5700         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5701         Add headers.
5702
5703         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5704
5705 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5706
5707         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5708
5709         * lily/include/main.hh: lose _b hungarian suffixes for global
5710         variables.
5711
5712         * lily/include/lily-guile-macros.hh: new file.
5713
5714         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5715
5716         * lily/general-scheme.cc: new file. 
5717
5718         * lily/font-select.cc (get_font_by_design_size): retrieve
5719         PangoFont for (designsize . "pango-descr") entries.
5720
5721         * lily/lily-parser-scheme.cc: new file.
5722
5723         * lily/output-def-scheme.cc: new file.
5724
5725         * lily/paper-book-scheme.cc: new file.
5726
5727         * lily/duration-scheme.cc (LY_DEFINE): new file.
5728
5729         * lily/pitch-scheme.cc:  new file.
5730
5731         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5732
5733 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5734
5735         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5736
5737 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5738
5739         * Documentation/user/notation.itely: minor editing.
5740
5741         * Documentation/user/changing-defaults: minor editing.
5742
5743         * Documentation/user/examples.itely: add template for
5744         string quartet part extraction; demonstrates tag.
5745
5746 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5747
5748         * Documentation/user/notation.itely: documents
5749         format-mark-box-letters and format-mark-box-numbers
5750
5751         * scm/define-context-properties.scm: change comment.
5752
5753 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * scm/framework-ps.scm (output-classic-framework): new function:
5756         dump systems as separate .eps files (without fonts) and write a
5757         single collecting .tex file.
5758
5759 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5760
5761         * Documentation/user/notation.itely (Setting simple songs):
5762         Correct several errors in the equivalent formulation of
5763         \addlyrics. 
5764         (The Lyrics context): Corrected link to the SATB example.
5765
5766 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5767
5768         * scm/lily.scm (completize-formats): new function
5769         (postprocess-output): new function
5770
5771         * lily/paper-book.cc (classic_output): change calling
5772         convention. Give basename as first argument. 
5773         remove Paper_book::post_processing().
5774
5775         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5776
5777 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * lily/paper-outputter.cc (LY_DEFINE): new function
5780         ly:outputter-close.
5781
5782         * lily/main.cc: change --format,-f to --backend,-b
5783
5784         * lily/include/main.hh: rename format to backend.
5785
5786         * scm/translation-functions.scm (format-mark-box-numbers): add.
5787         patch by Erlend Aasland
5788
5789 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5790
5791         * lily/pango-font.cc (text_stencil): dump string as
5792         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5793
5794 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5795
5796         * configure.in (gui_b): Remove handy developer-only
5797         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5798         CVS source installations (but break other non-default but correct
5799         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5800
5801         * SConstruct: 
5802         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5803         compatibility (backportme).
5804
5805         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5806
5807 2005-01-03  Werner Lemberg  <wl@gnu.org>
5808
5809         Prepare glyph shapes for mf2pt1 conversion.
5810
5811         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5812         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5813         `penstroke'.
5814         (accDot): Use `drawdot'.
5815         (accBayanbase): Replace `draw' with `draw_gridline'.
5816         (print_penpos): Moved to feta-macros.mf.
5817         (accOldEE): Replace `filldraw' with `penstroke'.
5818         Replace `draw' with `penstroke' and `drawdot'.
5819
5820         * mf/feta-banier.mf: Code clean-up.
5821         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5822         `fill'.
5823
5824         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5825
5826         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5827         paremeter to control drawing of labels.  Update all callers.
5828
5829         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5830         (new_bulb): Return a bulb as a single path.  To do that, it now
5831         takes some more parameters.  Updated all callers.
5832         (draw_gclef): Major clean-up.  `draw' has been replaced with
5833         `penstroke', unnecessary outlines have been removed.
5834         Remove (unused) gnome-canvas code.
5835
5836         * mf/feta-macros.mf (print_penpos): New macro (from
5837         feta-accordion.mf).
5838         Other minor fixes.
5839
5840         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5841         ("Pedal dot"): Use `drawdot'.
5842         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5843         all callers.
5844         Fix shape at top.
5845         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5846         all callers.
5847         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5848         all callers.
5849         Revert drawing direction.
5850
5851         * mf/feta-schrift.mf (draw_fermata): Use single path.
5852         (draw_short_fermata): Replace `filldraw' with `fill'.
5853         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5854         `draw_rounded_block' with a single path.
5855         ("Thumb"): Draw full circle instead of mirroring segments.
5856         (draw_accent): New macro.
5857         ("> accent", "espr"): Use it.
5858         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5859         ("open (unstopped)"): Draw full circle instead of mirroring
5860         segments.
5861         (draw_vee): Removed.
5862         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5863         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5864         path.
5865         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5866         partial pieces drawn with `fill' -- these do still overlap with the
5867         stem of the `t' but just once, not multiple times so that fontforge
5868         can handle it gracefully.
5869         Change other parts of the glyph so that fontforge's overlapping
5870         algorithm reliably works.
5871         (draw_heel): Replace `draw' with `fill'.
5872         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5873         ("Flageolet"): Replace `draw' with `penstroke'.
5874         ("Segno"): Replace `filldraw' with `penstroke'.
5875         Replace `draw' with `drawdot'.
5876         ("Coda"): Replace `fill' with `penstroke', using a single path.
5877         ("Varied Coda"): Use less overlapping paths.
5878         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5879         single path.
5880
5881         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5882         group to better control the `labels' command.
5883         Rename argument to `offset' and use it actually.  Update all
5884         callers.
5885         Replace `filldraw' with `fill'.
5886         ("mordent", "prallmordent", "upmordent", "downmordent",
5887         "lineprall"): Replace `draw' with `draw_gridline'.
5888         ("upprall", "downprall"): Replace `draw' with `fill'.
5889
5890         * mf/feta-timesig.mf: Formatting.
5891
5892         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5893         to...
5894         ("Flat"): Here.
5895         (draw_paren): Move code to draw labels to...
5896         ("Right Parenthesis"): Here.
5897
5898 2005-01-02  Graham Percival <gperlist@shaw.ca>
5899
5900         * Documentation/user/notation.itely: add example of \setTextDecresc
5901         and \setTextDim.
5902
5903 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5904
5905         * scm/define-markup-commands.scm :  fix glyph-strings of
5906         accidentals and \note-by-number
5907
5908 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5909
5910         * VERSION: 2.5.6 released.
5911         
5912         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5913
5914         * input/regression/new-markup-scheme.ly: oops. font-family=music
5915         -> font-encoding fetaMusic.  
5916
5917         * lily/main.cc: put default to PS.
5918
5919         * lily/tfm.cc: idem.
5920
5921         * lily/afm.cc: idem.
5922
5923         * lily/include/modified-font-metric.hh (struct
5924         Modified_font_metric): remove coding_scheme() method.
5925
5926         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5927
5928         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5929
5930         * input/les-nereides.ly: convert to utf8
5931
5932         * lily/modified-font-metric.cc (text_dimension): idem.
5933
5934         * lily/parser.yy (TODO): idem.
5935
5936         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5937
5938         * lily/lexer.ll: remove encoding
5939
5940         * scm/framework-ps.scm (output-variables): separately scale the
5941         page to mm 
5942
5943         * lily/pango-font.cc (Pango_font): fix scaling.
5944
5945         * lily/font-metric.cc (design_size): design_size returns a
5946         dimension now as well.
5947
5948 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949
5950         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5951         brace generation. 
5952
5953         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5954
5955 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5956
5957         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5958         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5959
5960 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5961
5962         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5963         in first run as well.
5964
5965         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5966         dimension less points (ie. 12 = 12 point)
5967
5968         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5969
5970         * lily/all-font-metrics.cc (find_pango_font): set description_
5971
5972         * lily/pango-font.cc (text_stencil): export size as well.
5973         (text_stencil): fix scaling and extents box.
5974
5975 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5978
5979         * Documentation/user/invoking.itely (Invoking lilypond): document
5980         texstr
5981
5982         * scripts/convert-ly.py (conv): add ancient rules.
5983
5984         * scm/clef.scm (c0-pitch-alist): replace - with .
5985
5986         * scripts/lilypond-book.py (process_snippets): add texstr support.
5987
5988         * scm/framework-texstr.scm (header): change extension to .textmetrics
5989
5990         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5991         -f tex.
5992
5993         * lily/text-metrics.cc: new file.
5994         (try_load_text_metrics): new function
5995
5996         * lily/include/text-metrics.hh: new file.
5997
5998 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999
6000         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6001         ly_scheme_function to ly_lily_module_constant.
6002
6003         * lily/modified-font-metric.cc (text_dimension): try
6004         lookup_tex_text_dimension() first.
6005
6006         * lily/tfm.cc: new function ly:load-text-dimensions
6007
6008 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6009
6010         * scm/output-texstr.scm (text): use \lilygetmetrics
6011
6012         * scm/framework-texstr.scm (header): dump in new format.
6013
6014         * tex/lilypond-tex-metrics: new file.
6015         
6016 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6017
6018         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6019         mapping.
6020         (index_to_charcode): New method.
6021
6022         * scm/output-ps.scm (glyph-string): 
6023         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6024
6025 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6026
6027         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6028         implement fully, need FONT to get to charcode.
6029
6030         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6031
6032         * scm: Cleanups.
6033
6034         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6035         {Tunable context properties},
6036         {All layout objects},
6037         {Music definitions}.
6038
6039 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * VERSION: release 2.5.5
6042         
6043         * lily/main.cc: use TeX as default output format.
6044
6045         * flower/file-path.cc (find): try to open directly as well, so we
6046         find absolute path files. 
6047
6048         * lily/pango-select.cc: new file.
6049
6050         * scm/framework-ps.scm: remove all encoding code. 
6051         load pfb/pfa for PangoFont too.
6052         
6053         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6054
6055 2004-12-22  Werner Lemberg  <wl@gnu.org>
6056
6057         Prepare glyph shapes for mf2pt1 conversion.
6058
6059         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6060
6061         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6062         (define_triangle_shape): Use it to replace `draw' with `fill' and
6063         `unfill'.  Update all callers.
6064         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6065         (draw_cross): Ditto.
6066         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6067         Use penrazor for better conversion with mf2pt1.
6068         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6069         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6070         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6071         draw_la_head, draw_ti_head): Replace `filldraw' with
6072         `fill'.  Update all callers.
6073
6074 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6075
6076         * lily/paper-book.cc (output): revert: only allow a single output
6077         format.
6078
6079         * lily/include/pango-font.hh: new file.
6080
6081         * lily/pango-font.cc: new file.
6082
6083         * lily/font-metric.cc (text_stencil): new routine
6084
6085         * lily/all-font-metrics.cc (find_pango_font): new routine.
6086
6087         * lily/include/font-metric.hh (struct Font_metric): add
6088         text_stencil()
6089
6090         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6091
6092 2004-12-22  Werner Lemberg  <wl@gnu.org>
6093
6094         Prepare glyph shapes for mf2pt1 conversion.
6095
6096         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6097
6098         * mf/feta-toevallig.mf: Formatting.
6099         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6100         ("Natural"): Fix paths to allow better postprocessing.
6101         (draw_meta_flat): Use `z3l' as additional point in path to get
6102         better conversion with mf2pt1.
6103         Other minor cleanups.
6104         ("3/4 Flat"): Add auxiliary points and modify path to replace
6105         `draw' with `fill'.
6106         ("Double Sharp"): Mirror path segments instead of picture elements
6107         to get a single outline.
6108         Modify path to replace `filldraw' with `fill'.
6109
6110 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6111
6112         * input/test/unfold-all-repeats.ly: added file back.
6113
6114         * Documentation/user/notation.itely,
6115         Documentation/user/programming-interface.itely
6116         Documentation/user/changing-defaults.itely: fixed misc broken
6117         links to input/test/ files.
6118
6119 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6120
6121         * tex/texinfo.tex: Update.  We should not be distributing this,
6122         but since we do, use latest version.
6123
6124         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6125         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6126         macros for feta glyphs.
6127
6128 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6129
6130         * Documentation/user/changing-defaults.itely: fix index for set.
6131
6132         * Documentation/user/converters.itely: added convert-ly bugs list
6133         from CVS.
6134
6135 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6136
6137         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6138         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6139         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6140         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6141
6142         * mf/GNUmakefile (pfa_warning): Use less broken check.
6143
6144         * python/lilylib.py (setup_environment): Remove cruft from
6145         GS_FONTPATH.
6146
6147         * configure.in: Bump mftrace requirement to 1.1.1.
6148
6149 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6150
6151         * scm/output-svg.scm (beam): Use polygon.
6152
6153         * scm/lily-library.scm: Bugfix.
6154
6155         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6156
6157         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6158
6159 2004-12-19  Werner Lemberg  <wl@gnu.org>
6160
6161         Prepare glyph shapes for mf2pt1 conversion.
6162
6163         * mf/feta-eindelijk: Some formatting.
6164         (multi_rest_x, multi_beam_height): Removed.  Unused.
6165         ("Quarter rest"): Use `intersectiontimes' to create a single
6166         outline.
6167         (rest_crook): Removed.  Unused.
6168         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6169         Simplified.
6170         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6171         "128th rest"): Simplify `pat'.
6172         Create single outline.
6173
6174 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6175
6176         * mf/GNUmakefile (ALL_GEN_FILES):
6177         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6178
6179         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6180         function.
6181
6182 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * scm/output-texstr.scm (placebox): add routine
6185
6186         * VERSION (PACKAGE_NAME): release 2.5.4
6187
6188         * scm/framework-texstr.scm (output-framework): new file.  
6189
6190         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6191         processing.
6192
6193         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6194
6195         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6196         rule.
6197
6198         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6199
6200         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6201
6202         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6203
6204 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6205
6206         * scm/framework-svg.scm (dump-page): Implement landscape.
6207
6208 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6209
6210         * lily/main.cc (setup_paths): Add svg to search path.
6211
6212         * scm/output-svg.scm:
6213         * scm/framework-svg.scm: Add pageSet.  Update.
6214         (dump-fonts): New function.
6215         (output-framework): Use it.
6216
6217         * mf/GNUmakefile: 
6218         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6219
6220 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * tex/lilyponddefs.tex: comment out new ifpdf code.
6223
6224 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6225
6226         * GNUmakefile.in: 
6227         * SConstruct (symlink): Replace afm by otf.
6228
6229         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6230         ly:pango-add-afm-decoder.
6231
6232         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6233
6234 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * scm/output-ps.scm (new-text): don't access t glyph for getting
6237         space dimension.
6238
6239         * ly/init.ly: warn about \version
6240
6241         * lily/lexer.ll: set version-seen?
6242
6243 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6244
6245         * scm/output-svg.scm (string->entities): Update.
6246
6247 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6248
6249         * lily/main.cc (setup_paths): replace afm by otf for path. 
6250
6251         * lily/pangofc-afm-decoder.cc: remove.
6252
6253         * lily/include/pangofc-afm-decoder.hh: remove.
6254
6255         * scm/framework-scm.scm (output-framework): new file.
6256
6257         * mf/GNUmakefile: remove SAUTER_FONTS.
6258         remove SVG/sodipodi hacks.
6259
6260         * scm/lily-library.scm (stderr): move stderr.
6261
6262         * mf/GNUmakefile: remove AFM support.
6263
6264         * buildscripts/mf-to-table.py (base): remove AFM support.
6265
6266         * lily/open-type-font.cc (design_size): use design_size
6267
6268 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6269
6270         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6271
6272 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6273
6274         * mf/GNUmakefile: Generate combined aybabtu info.
6275         * mf/aybabtu.pe.in (i): Load it.
6276
6277         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6278         are not symbols.
6279
6280         * lily/include/open-type-font.hh (count): New method.
6281
6282         * mf/aybabtu.pe.in: Typo.
6283
6284         * Documentation/user/out/lilypond-internals.nexi (Scheme
6285         functions): Typo.
6286
6287         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6288
6289 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6290
6291         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6292         subfonts.
6293
6294         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6295
6296         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6297         (tex-font-command-raw): new function.
6298
6299         * lily/include/virtual-font-metric.hh (Module): remove file
6300
6301         * lily/virtual-font-metric.cc (Module): remove file.
6302         
6303
6304         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6305         (get_indexed_char): read bbox from lily table if present.
6306
6307 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6308
6309         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6310         aybabtu.subfonts
6311
6312         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6313         global glyphname. Enables more than 64 glyphs in the OTF.
6314
6315 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6316
6317         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6318         braces.
6319
6320         * lily/open-type-font.cc (design_size): Use 12 as default for
6321         design size.
6322
6323         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6324
6325         * mf/GNUmakefile: Generate aybabtu.
6326
6327         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6328
6329 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6330
6331         * scm/lily-library.scm (char->unicode-index): Remove.
6332
6333         * scm/output-gnome.scm (text): Bugfix for plain string input.
6334         Updates.
6335
6336         * scm/output-svg.scm (svg-font): Add weight to font selection.
6337
6338 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6339
6340         * Documentation/topdocs/INSTALL.texi (Top): Point to
6341         buildscripts/out/clean-fonts instead of
6342         buildscripts/clean-fonts.sh. 
6343
6344 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6345
6346         * input/regression/figured-bass.ly: attempt to clarify text.
6347
6348         * Documentation/user/notation.tely: add cindex for tag, attempt to
6349         add figured bass example.
6350
6351         * Documentation/user/changing-defaults: basic editing.
6352
6353 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6354
6355         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6356
6357         * lily/open-type-font.cc (LY_DEFINE): new function
6358         ly:font-sub-fonts
6359
6360         * lily/include/font-metric.hh (struct Font_metric): new method
6361         sub_fonts()
6362
6363         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6364         . with - in add.stem.
6365         
6366 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6367
6368         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6369         and fetaDynamic.
6370
6371         * lily/rest.cc (glyph_name): Change - to . .
6372
6373         * scm/output-gnome.scm (text): Hello world, again.
6374
6375         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6376
6377         * lily/modified-font-metric.cc (index_to_charcode): New method.
6378
6379         * lily/include/font-metric.hh (index_to_charcode): New function.
6380
6381         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6382         new function.
6383         (ly:font-glyph-to-index): Remove.
6384
6385 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6386
6387         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6388
6389         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6390
6391         * lily/open-type-font.cc (load_scheme_table): new function
6392
6393         * lily/dots.cc (print): replace - 
6394
6395         * lily/open-type-font.cc (attachment_point): new function.
6396         (load_table): read LILC table
6397
6398         * buildscripts/gen-bigcheese-scripts.py (Module): new
6399         file. Generate FF scripts.
6400
6401         * mf/feta-din10.mf: idem.
6402
6403         * mf/feta-nummer10.mf: remove mf files.
6404
6405         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6406
6407 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6408
6409         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6410
6411         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6412         compatibility.
6413
6414 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6417         design-size and units_per_EM.
6418
6419         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6420
6421 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6422
6423         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6424         does not crash fontforge.
6425
6426         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6427         PUA.
6428
6429 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * scm/framework-ps.scm (ps-embed-cff): new function.
6432
6433         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6434
6435 2004-12-12  Werner Lemberg  <wl@gnu.org>
6436
6437         * mf/bigcheese.pe.in: Add PUA mapping.
6438         Don't create Type 42 but bare CFF font.
6439
6440 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6441
6442         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6443         within canvas boundaries.
6444
6445         * mf/merge.pe.in: Set font names, version, license GPL.
6446
6447         * make/substitute.make: Add FONTFORGE.
6448
6449         * config.make.in (FONTFORGE): Add.
6450
6451         * configure.in (gui_b): Use PATH_PROG for fontforge.
6452
6453 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6454
6455         * scm/define-markup-commands.scm: add baseline-skip to info
6456         about \column.
6457
6458 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6459
6460         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6461
6462         * scm/output-gnome.scm (named-glyph): Use it.
6463
6464         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6465
6466         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6467         (upper_string, lower_string, reverse_string): Remove.
6468
6469         * configure.in (fontforge): Reinstate version check.
6470
6471         * ly/engraver-init.ly: Fix clef glyph names.
6472
6473         * lily/time-signature.cc (special_time_signature): Fix fraction
6474         glyph names.
6475
6476 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6477
6478         * mf/merge.pe: new file.
6479
6480         * lily/freetype.cc: new file.
6481
6482         * lily/include/open-type-font.hh (class Open_type_font): new file.
6483
6484         * lily/include/freetype.hh: new file.
6485
6486         * lily/open-type-font.cc: new file.
6487
6488         * lily/all-font-metrics.cc (find_otf): new function.
6489
6490 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6491
6492         * lily/time-signature.cc (special_time_signature): Fix.
6493
6494         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6495         GTK2 before checking for pango.  Fixes -fgnome.
6496
6497         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6498         Scheme name.
6499
6500         * scm/define-markup-commands.scm:
6501         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6502
6503         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6504
6505         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6506         date versions.  Fixes configure.
6507         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6508         argument.
6509
6510 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6511
6512         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6513         names in .enc
6514
6515         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6516
6517 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6518
6519         * Documentation/user/changing-defaults.itely: add info about
6520         make-dynamic-script
6521
6522         * Documentation/user/notation.itely: add link in dynamics to
6523         section about make-dynamic-script.
6524
6525 2004-12-09  Christian hitz  <chhitz@gmx.net>
6526
6527         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6528
6529 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6530
6531         * buildscripts/mf-to-table.py (parse_logfile): use . for
6532         concatting name and group.
6533         (parse_logfile): use M for Minus (negative.)
6534
6535         * lily/include/type-swallow-translator.hh
6536         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6537
6538         * lily/*.cc: cosmetics around = sign.
6539
6540         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6541         lyric spacing on the penultimate column.
6542
6543 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6544
6545         * configure.in:
6546         * lily/accidental-placement.cc:
6547         * lily/bar-line.cc:
6548         * lily/beam-concave.cc:
6549         * lily/beam-quanting.cc:
6550         * lily/beam.cc:
6551         * lily/bezier-bow.cc:
6552         * lily/bezier.cc:
6553         * lily/break-align-interface.cc:
6554         * lily/custos.cc:
6555         * lily/dimension-cache.cc:
6556         * lily/dot-column.cc:
6557         * lily/font-metric.cc:
6558         * lily/font-select.cc:
6559         * lily/gourlay-breaking.cc:
6560         * lily/grob-property.cc:
6561         * lily/grob.cc:
6562         * lily/lily-guile.cc:
6563         * lily/line-spanner.cc:
6564         * lily/lookup.cc:
6565         * lily/lyric-extender.cc:
6566         * lily/lyric-hyphen.cc:
6567         * lily/mensural-ligature.cc:
6568         * lily/midi-def.cc:
6569         * lily/misc.cc:
6570         * lily/note-collision.cc:
6571         * lily/note-column.cc:
6572         * lily/note-head.cc:
6573         * lily/paper-outputter.cc:
6574         * lily/percent-repeat-item.cc:
6575         * lily/rest-collision.cc:
6576         * lily/side-position-interface.cc:
6577         * lily/simple-spacer.cc:
6578         * lily/slur-configuration.cc:
6579         * lily/slur-scoring.cc:
6580         * lily/slur.cc:
6581         * lily/spaceable-grob.cc:
6582         * lily/spacing-spanner.cc:
6583         * lily/spanner.cc:
6584         * lily/staff-symbol-referencer.cc:
6585         * lily/stem.cc:
6586         * lily/stencil.cc:
6587         * lily/system-start-delimiter.cc:
6588         * lily/system.cc:
6589         * lily/text-item.cc:
6590         * lily/tie.cc:
6591         * lily/tuplet-bracket.cc:
6592         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6593         <cmath> beacause isinf/isnan is undefined in <cmath>
6594
6595 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6596
6597         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6598
6599 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6600
6601         * VERSION: release 2.5.3
6602         
6603 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6604
6605         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6606
6607 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6608
6609         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6610
6611         * lily/note-head.cc (internal_print): always try the "s" head if
6612         u/d not found.
6613
6614         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6615
6616 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6617
6618         * mf/parmesan-heads.mf (overdone_heads): typos.
6619
6620 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6621
6622         * lily/parser.yy (markup): in markups, { .. } without command
6623         before are also flattened, ie \line must be explicitely used.
6624
6625         * Documentation/user/changing-defaults.itely:
6626         * Documentation/user/notation.itely: 
6627         * input/wilhelmus.ly: 
6628         * input/regression/instrument-name-markup.ly: 
6629         * input/regression/markup-score.ly: 
6630         * input/regression/new-markup-scheme.ly: 
6631         * input/regression/new-markup-syntax.ly: 
6632         * input/test/coriolan-margin.ly: use \line in markups where
6633         appropriate
6634         
6635 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6636
6637         * scm/new-markup.scm (map-markup-command-list): helper function
6638         used in parser.yy to map markup commands on a markup list.
6639
6640         * lily/parser.yy: get rid off < > in markups by treating { } as
6641         real lists.
6642
6643         * lily/lexer.ll: remove < > from markup lexer mode.
6644
6645         * scripts/convert-ly.py (conv): add rule for converting 
6646         \markup < > to \markup { }
6647
6648         * ly/titling-init.ly: 
6649         * input/test/coriolan-margin.ly: 
6650         * input/regression/new-markup-syntax.ly: 
6651         * input/regression/new-markup-scheme.ly: 
6652         * input/regression/multi-measure-rest-text.ly: 
6653         * input/regression/markup-stack.ly: 
6654         * input/regression/markup-score.ly: 
6655         * input/regression/instrument-name-markup.ly: 
6656         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6657         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6658         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6659         * input/wilhelmus.ly: 
6660         * Documentation/user/notation.itely: 
6661         * Documentation/user/music-glossary.tely: 
6662         * Documentation/user/changing-defaults.itely: change < > to { } in
6663         markups
6664
6665 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * lily/accidental-placement.cc (position_accidentals): shortcut if
6668         no accidentals to place.
6669
6670 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6671
6672         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6673         typo s/ly:dimension ?/ly:dimension?/
6674
6675         * input/regression/lily-in-scheme.ly: 
6676         * input/regression/music-function.ly: 
6677         * ly/spanners-init.ly (assertBeamSlope): 
6678         * scm/music-functions.scm (def-grace-function): add the paper
6679         argument to music function definitions.
6680
6681 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * lily/moment.cc (LY_DEFINE):
6684         ly:moment-main-{denominator,numberator}, new function.
6685
6686         * lily/score-engraver.cc (typeset_all): assign to column on basis
6687         of axis-group-parent-X setting.
6688
6689         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6690         add_element() on basis of axis-group-parent-Y setting.
6691
6692         * lily/grob.cc: add axis-group-parent-{XY} properties.
6693
6694         * input/regression/spacing-stick-out.ly: new file.
6695
6696         * lily/simple-spacer.cc (add_columns): use binary search for
6697         setting column rods. Changes O(n^2) to O(n log(n)) for
6698         constructing spacing problem from columns.
6699         (add_columns): read allow-outside-line to make sure no texts stick
6700         out.
6701         (solve): Simple_spacer::is_active() only determines
6702         satisfies_constraints_ for non-ragged typesetting.
6703
6704         * lily/simultaneous-music.cc (to_relative_octave): only set
6705         old_relative_used if return pitch actually changed.
6706
6707         * scm/define-context-properties.scm
6708         (all-user-translation-properties): change to match implementation.
6709
6710         * python/lilylib.py: Replace re.match by re.search and adds "-c
6711         showpage" to the gs command line (Johannes Schindelin)
6712
6713         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6714         before processing. Prevents crash when inf is in the extent.
6715
6716         * scm/define-markup-commands.scm (note-by-number): add "s" to
6717         "noteheads-" glyphname.
6718  
6719         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6720         music function as well.
6721         
6722 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6723
6724         * VERSION: release 2.5.2
6725
6726         * Documentation/user/changing-defaults.itely (Creating titles):
6727         add breakbefore variable.
6728
6729         * lily/paper-book.cc (set_system_penalty): new function. Set
6730         penalty_ based on breakBefore setting
6731
6732         * lily/context-specced-music-iterator.cc (construct_children):
6733         interpret special context id $uniqueContextId 
6734
6735         * lily/context.cc (create_unique_context): new method. Move
6736         creation of unique (\new) contexts into interpreting phase. This
6737         makes
6738
6739           foo= \new Staff ..
6740           << \foo \foo >>
6741
6742         produce 2 staves.
6743         
6744
6745         * scm/define-music-properties.scm (all-music-properties): add
6746         quoted-voice-direction
6747
6748         * ly/music-functions-init.ly: killCues function.
6749
6750         * scm/music-functions.scm (cue-substitute): move creation of voice
6751         contexts further to the back. 
6752
6753 2004-11-25  Werner Lemberg  <wl@gnu.org>
6754
6755         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6756         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6757
6758 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6759
6760         * buildscripts/guile-gnome.sh: Fixed typo.
6761
6762 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763
6764         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6765
6766         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6767
6768         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6769         to regular engraver. 
6770
6771 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772
6773         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6774
6775 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6776
6777         * scm/define-markup-commands.scm (fill-line): Typo.
6778
6779         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6780         and newer.
6781
6782 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6783
6784         * ly/dynamic-scripts-init.ly: Fixed typo.
6785
6786 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6789         note-head, to have different attachment points for up and down.
6790
6791         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6792
6793         * mf/feta-generic.mf (else): remove solfa.
6794
6795         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6796
6797         * scm/define-context-properties.scm
6798         (all-user-translation-properties): add shapeNoteStyles property.
6799
6800         * lily/shape-note-heads-engraver.cc (process_music): new file.
6801
6802         * lily/event.cc (transpose): call Event::transpose() for
6803         transposing the tonic.
6804
6805 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6806
6807         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6808         Unicode/OpenType and AFM.
6809
6810         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6811
6812 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6813
6814         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6815
6816         * lily/context.cc (Context): unprotect key from ctor.
6817
6818         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6819         is '()
6820         (stack-stencils): idem.
6821
6822         * Documentation/user/changing-defaults.itely (Creating titles):
6823         document new title layout options.
6824
6825         * lily/parser.yy (lilypond_header_body): copy previous
6826         $globalheader if present.
6827
6828         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6829         ly:module-copy
6830         
6831         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6832
6833         * scm/titling.scm: remove old titling functions
6834
6835         * lily/stencil.cc (translate): remove absolute dimension.
6836
6837         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6838         via markup.
6839
6840         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6841         field from user-supplied markup
6842
6843         * scm/define-markup-commands.scm (on-the-fly): new markup
6844         command. Enter SCM markup procedure directly in Scheme.
6845         (fromproperty): new markup command. Read markup from props argument.
6846
6847         * scm/titling.scm (marked-up-title): create title via
6848         user-specified markup. 
6849
6850         * scm/define-markup-commands.scm (column): remove empty stencils
6851         from column.
6852
6853         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6854         not have side-effect of creating variable stub.
6855
6856         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6857
6858 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6859
6860         * scm/encoding.scm (coding-alist): 
6861         * scm/font.scm (add-ec-fonts):
6862         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6863         Extended-TeX-Font-Encoding---Latin.
6864
6865         * lily/side-position-interface.cc (general_side_position): Add
6866         actual offset to error message (avoid constant error messages).
6867
6868         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6869         block.
6870
6871         * lily/font-select.cc (select_encoded_font)
6872         (get_font_by_mag_step, get_font_by_design_size): 
6873         * lily/modified-font-metric.cc (Modified_font_metric): 
6874         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6875
6876         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6877         (read-encoding-file): Bugfix: do not require space after bracket.
6878
6879         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6880         these do not exist.
6881
6882 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6883
6884         * Documentation/user/notation.itely: added info about typesetting
6885         boxed bar numbers.
6886
6887 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6888
6889         * flower/interval.cc (T_to_string): gcc4 fixes.
6890
6891         * scm/define-markup-commands.scm (fill-line): use
6892         stack-stencils. This fixes problems with putting already centered
6893         stencils in a line.
6894
6895         * VERSION: release 2.5.1
6896
6897         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6898
6899 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6900
6901         * input/example-[1-3].ly: simplify.
6902
6903         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6904
6905         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6906         show glyphs.
6907
6908         * scm/encoding.scm (decode-byte-string): new function.
6909
6910         * scripts/convert-ly.py (conv): add warning about
6911         set-global-staff-size.
6912
6913         * Doxyfile: add. 
6914
6915         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6916         (conv): warn for TextSpanner split.
6917         (conv): warn for textheight.
6918
6919 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6920
6921         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6922         building the documentation, info with images are installed.
6923         (final-install): Fix description.  Mention sourcing of login
6924         scripts (instead of running).
6925
6926 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6927
6928         * Debian lmodern support.  Note that LilyPond will issue warnings
6929         
6930             no such encoding: "FontSpecific"
6931
6932           The font selection mechanism wants to get the encoding from the
6933           font itself, but the idea of lmodern is that it is usable with
6934           different encodings, ie, Lily should get the encoding from the
6935           font tree, rather than the font itself.  This would require some
6936           more work.
6937         
6938         * configure.in: Test for and accept lmodern if EC fonts not found.
6939
6940         * scm/framework-tex.scm (font-load-command): TeX font name
6941         mangling for latin1 encoded cork-lm fonts.
6942         (convert-to-ps): Load lm.map if available.
6943
6944         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6945         available.
6946
6947         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6948
6949         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6950         available.
6951
6952         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6953         path for absolute file name, that is silly.
6954
6955         * lily/score-engraver.cc (initialize): 
6956
6957         * Documentation/user/GNUmakefile (local-install-info): Invoke
6958         install-info --remove first.
6959
6960         * #include cleanup (Andreas Scherer).
6961
6962 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6963
6964         * input/test/script-abbreviations.ly: fix typos.
6965
6966 2004-11-17  Werner Lemberg  <wl@gnu.org>
6967
6968         * python/lilylib.py (options_help_str): Support pretty-printing of
6969         newlines in fourth element of option description.
6970
6971         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6972         feature.
6973         Sort options.
6974
6975         * Documentation/user/lilypond-book.itely: Finish update.
6976
6977 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6978
6979         * Documentation/user/macros.itexi: Add comment about \command.
6980
6981         * Documentation/user/lilypond.tely:
6982         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6983         and lilypond-book nodes, so that `info lilypond' visits the manual
6984         at top level, and `info lilypond-book' visits the lilypond-book
6985         section.
6986
6987         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6988         and packager messages.
6989
6990         * lily/pangofc-afm-decoder.cc: Update test.
6991
6992 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6993
6994         * scm/lily-library.scm (char->unicode-index): New function.
6995
6996         * scm/output-gnome.scm: 
6997         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6998
6999         * Proper naming of file name throughout; s/filename/file[-_]name/.
7000
7001         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7002
7003         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7004
7005 2004-11-16  Werner Lemberg  <wl@gnu.org>
7006
7007         * scripts/lilypond-book.py: The Lord has commanded me to use only
7008         tabs for indentation.  Your humble servant obeys.
7009
7010 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7011
7012         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7013         including font, if LilyPond-feta font is only feta font in path.
7014
7015         * scm/output-gnome.scm (text): Revert to file name of font if font
7016         has no name.  Fixes ec font selection.
7017         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7018
7019         * scm/framework-svg.scm:
7020         * scm/output-svg.scm: New file.  TODO: figure out how to
7021         do character by index in font.
7022
7023         * scm/output-sodipodi.scm: Remove.
7024
7025         * scm/output-ps.scm (stem): Remove.
7026
7027 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7028
7029         * scm/output-gnome.scm (beam): New function.
7030         (slur): Round corners.
7031         (round-filled-box): Round corners.
7032
7033 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7034
7035         * scm/output-gnome.scm (beam): add function.
7036         (draw-line): new routine.
7037         (dashed-line): stub; call draw-line
7038         (polygon): new routine.
7039
7040 2004-11-15  Werner Lemberg  <wl@gnu.org>
7041
7042         * Documentation/user/lilypond-book.itely: Revise section on
7043         lilypond-book options.
7044         Other minor fixes.
7045
7046         * scripts/lilypond-book.py: Change indentation to 4.
7047         Minor formatting.
7048
7049 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7050
7051         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7052         grobs that have tweaks specced.
7053         
7054 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7055
7056         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7057
7058 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7059
7060         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7061         actual char #, not 0 based index.
7062
7063         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7064
7065         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7066         Warning: do make -C mf clean.
7067
7068         * lily/context-property.cc: Compile fix.
7069
7070         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7071         Grok ec-fonts, braces and dynamics.
7072
7073         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7074
7075 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7076
7077         * lily/include/tweak-registration.hh: new file.
7078
7079         * lily/tweak-registration.cc: new file.
7080
7081         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7082         saving tweaks.
7083
7084         * scm/output-gnome.scm (text): comment dribble.
7085
7086 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7087
7088         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7089
7090         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7091         path-def before using.  Fixes muchtomany slurs in wrong places
7092         bug.
7093
7094 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7097
7098         * lily/include/object-key-undumper.hh (Module): new file.
7099
7100         * lily/object-key-undumper.cc (Module): New file. Deserialize
7101         keys. SCM bindings
7102
7103         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7104         Provide SCM bindings.
7105
7106         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7107         new file. Serialize object keys.
7108         
7109         * lily/object-key.cc (dump): new function.
7110         (as_scheme): new virtual function
7111         (undump): new function
7112         (undumpers): new table.
7113
7114         * lily/include/global-context.hh (Context): take \score key upon init.
7115
7116         * lily/object-key-dumper.cc (serialize_key): new file.
7117
7118         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7119
7120         * lily/lily-lexer.cc: remove \quote.
7121
7122         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7123
7124         * lily/context.cc (Context): take key argument in ctor.
7125         (create_context): new function
7126
7127         * lily/grob.cc (Grob): take key argument in ctor.  
7128
7129         * lily/lilypond-key.cc (do_compare): new file.
7130
7131         * lily/object-key.cc (Object_key): new file.
7132
7133         * lily/include/object-key.hh (class Object_key): new file.
7134
7135         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7136
7137 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7138
7139         * Documentation/user/lilypond-book.itely: add small warning about
7140         noindent default in lilypond-book.
7141
7142         * Documentation/user/converters.itely: add examples for convert-ly.
7143
7144         * Documentation/user/examples.itely: change version string in templates
7145         to 2.4.0.
7146
7147 2004-11-12  Karl Hammar  <karl@aspodata.se>
7148
7149         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7150         cmdline, use xargs instead (backportme)
7151
7152 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7153         
7154         * Documentation/user/: Numerous fixes in the user manual.
7155
7156 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7157
7158         * lily/parser.yy (re_rhythmed_music): search music expression for
7159         context-id, surround by \new Voice if not found. Fixes:
7160         addlyrics-second-staff.ly
7161
7162         * VERSION: 2.5.0 released.
7163         
7164 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7165
7166         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7167
7168         * Documentation/user/GNUmakefile: Separate rules for split and
7169         unsplit html documents.  Remove perl massaging.  (backportme)
7170
7171 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7172
7173         * Documentation/user/lilypond-book.itely: add short warning about
7174         \lilypond{} in LaTeX docs.
7175
7176 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7177
7178         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7179         found.  (backportme)
7180
7181         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7182         version requirement.  (backportme)
7183
7184         * configure.in: Be explicit about old versions of
7185         ec-fonts-mtraced.  (backportme)
7186
7187         * lily/context-selector.cc (set_tweaks): New function.
7188         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7189         web with -DTWEAK.
7190
7191         * Documentation/user/introduction.itely (Automated engraving):
7192         Remove fragment option.  Fixes web.
7193
7194         * lily/context-property.cc (make_item_from_properties):
7195         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7196         #ifdef.
7197
7198         * scm/define-context-properties.scm
7199         (all-internal-translation-properties): Add tweakRank and tweakCount.
7200
7201         * lily/grob.cc: 
7202         * scm/define-grob-properties.scm (all-internal-grob-properties):
7203         Add tweak-rank and tweak-count.
7204
7205 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7206
7207         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7208         New function.
7209         (text): Use them.
7210
7211         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7212         animated/opaque grob dragging tweaks.
7213
7214         * buildscripts/guile-gnome.sh: Update.
7215
7216 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7217
7218         * scm/define-grobs.scm (all-grob-descriptions): Added
7219         line-interface to the LigatureBracket object.
7220
7221 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7222
7223         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7224         dragging tweaks.
7225
7226         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7227
7228         * lily/context-selector.cc (store_context): New function.
7229
7230         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7231         (store_grob): New function.
7232         (identify_grob): Add Moment parameter.
7233
7234         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7235         exists.
7236
7237         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7238
7239 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7240
7241         * scm/framework-gnome.scm (item-event): Print grob id.
7242         (save-tweaks): New function.
7243         (tweak): New funtion.
7244         (item-event): Use it, bound to arrow keys.
7245
7246         * lily/context-property.cc (make_item_from_properties): Register grob.
7247         * lily/context.cc (add_context): Register context.
7248
7249         * lily/include/context-selector.hh:
7250         * lily/include/grob-selector.hh:
7251         * lily/context-selector.cc:
7252         * lily/grob-selector.cc: New file.
7253
7254 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7255
7256         * lily/slur.cc: add 'positions to interface
7257
7258         * lily/main.cc: reinstate PS as standard output format. 
7259
7260         * scm/framework-tex.scm (output-preview-framework): print systems
7261         up to first non title system.
7262
7263         * lily/grace-engraver.cc (start_translation_timestep): split
7264         scm_cadddr
7265         
7266 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7267
7268         * lily/quote-iterator.cc (Module): remove old quote-iterator
7269
7270         * scm/define-music-types.scm (music-descriptions): move
7271         NewQuoteMusic over QuoteMusic
7272
7273         * Documentation/user/notation.itely (Formatting cue notes): use
7274         \cueDuring.
7275
7276         * lily/new-quote-iterator.cc (quote_ok): new function.
7277
7278         * input/regression/quote-cue-during.ly: new file.
7279
7280         * input/regression/quote-grace.ly: new file.
7281
7282         * scm/define-context-properties.scm (Module): change definition of
7283         graceSettings
7284
7285         * lily/context-property.cc (Module): rename from
7286         translator-property.cc
7287
7288         * lily/context.cc (context_name_symbol): new function
7289
7290         * lily/grace-engraver.cc: new file. Set properties for grobs based
7291         on the grace-ness of now_moment().
7292
7293         * scm/music-functions.scm (add-grace-property): use list
7294         iso. vector for graceSettings
7295         remove set-{start,stop}-grace-properties. 
7296
7297         * lily/new-quote-iterator.cc (construct_children): set
7298         quote_outlet_ if no quoted-context-{id,type} specified.
7299
7300         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7301
7302         * lily/parser.yy (command_element): remove \quote.
7303
7304         * ly/music-functions-init.ly (location): add quoteDuring music
7305         function. 
7306
7307         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7308         optional semicolon. (backportme)
7309
7310 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7311
7312         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7313         need to link to GUILE et al.
7314
7315 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7316
7317         * scm/define-music-properties.scm (all-music-properties): add
7318         quoted-context-type, quoted-context-id.
7319
7320         * scm/lily.scm (type-check-list): new function.
7321         
7322         * scm/lily-library.scm: new file. Generic library routines.
7323
7324         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7325         parser.
7326
7327         * ly/music-functions-init.ly: add quoteDuring function.
7328
7329         * lily/include/music-iterator.hh (class Music_iterator): rename
7330         set_translator -> set_context
7331
7332         * lily/parser.yy (Generic_prefix_music_scm): add
7333         MUSIC_FUNCTION_SCM_SCM_MUSIC
7334
7335         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7336
7337         * scm/framework-tex.scm (header): sanitize TeX paper size.
7338         (backportme)
7339
7340 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7341
7342         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7343
7344         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7345
7346         * scm/framework-tex.scm (font-load-command): Use T1 if no
7347         font-encoding set.  (backportme)
7348
7349         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7350         exists before converting.  (backportme)
7351
7352         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7353         exists before converting.  (backportme)
7354         (convert-to-ps): Remove .ps file if it exists before
7355         converting.  (backportme)
7356
7357         * lily/lexer.ll: Remove extra progress newline, use present tense.
7358
7359         * scm/paper.scm (paper-alist): public.
7360         * scm/framework-tex.scm (convert-to-ps):
7361         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7362         command line.
7363
7364 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7365
7366         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7367
7368         * lily/recording-group-engraver.cc (derived_mark): mark
7369         now_events_. (backportme)
7370
7371 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7372
7373         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7374
7375         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7376         invoking latex. (backportme.)
7377
7378         * lily/stem.cc (off_callback): center stems for all rest stems.
7379
7380 2004-11-05  Werner Lemberg  <wl@gnu.org>
7381
7382         * Documentation/user/lilypond.tely: Add more guidelines for writing
7383         lilypond texinfo documents.
7384
7385 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7386
7387         * Documentation/index.html.in: remove <hr>.
7388
7389         * THANKS: change 2.3 to 2.4.
7390
7391 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7392
7393         * scm/output-gnome.scm: More fontconfig comment.
7394
7395 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7396
7397         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7398         <package> directory in $(builddir)/share according with
7399         PACKAGE_NAME defined in the VERSION file.
7400
7401 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402
7403         * lily/beam.cc (rest_collision_callback): use local beam
7404         multiplicity.
7405
7406         * input/regression/stem-stemlet.ly: new file.
7407
7408         * lily/stem.cc (add_head): store rests as well.
7409
7410         * scm/define-grob-properties.scm (all-user-grob-properties): add
7411         stemlet-length
7412
7413         * lily/stem.cc: store rests as well.
7414         
7415         * input/regression/new-slur.ly: mention forcing.
7416
7417 2004-11-04  Werner Lemberg  <wl@gnu.org>
7418
7419         * Documentation/user/*: A new round of layout fixes and document
7420         structure cleanup.
7421
7422 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7423
7424         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7425
7426 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7427
7428         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7429
7430 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7431
7432         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7433
7434         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7435
7436         * lily/main.cc (main): Invoke identify.
7437
7438         * scm/lily.scm (postscript->pdf): Remove progress newline.
7439         Write progress to stderr.
7440
7441         * lily/paper-book.cc (output): Remove progress newline.
7442
7443         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7444         gettext on user messages, and remove whitespace.
7445
7446         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7447
7448         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7449         argv[0] (Thomas Scharkowski).
7450
7451         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7452         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7453         for ec-fonts-mtraced.
7454
7455         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7456         --srcdir build (Bertalan).
7457
7458         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7459         headers and library too (Laura Conrad).
7460
7461         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7462         package for guile too (Laura Conrad).
7463
7464         * lily/main.cc (usage): Typo.
7465
7466 2004-11-02  Werner Lemberg  <wl@gnu.org>
7467
7468         * Documentation/user/notation.ly: More fixes to improve appearance.
7469
7470         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7471         better output for multicolumn tables.
7472
7473 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7474
7475         * lily/main.cc (dir_info): Fixed typo in the printouts.
7476
7477 2004-11-01  Werner Lemberg  <wl@gnu.org>
7478
7479         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7480         of output.
7481         Set `per_line' to 2; replace hard-coded value with it.
7482
7483         * Documentation/user/*: Many fixes to improve appearance of
7484         printed manual.
7485
7486 2004-11-01  Werner Lemberg  <wl@gnu.org>
7487
7488         * Documentation/user/changing-defaults.itely,
7489         Documentation/user/notation.ly,
7490         Documentation/user/programming-interface.itely: Use @/.
7491         Fix formatting of some lilypond snippets and tables.
7492
7493         * scripts/lilypond-book.py (compose_ly): Provide useful default
7494         for LINEWIDTH in `override'.
7495
7496 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7497
7498         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7499
7500 2004-10-31  Werner Lemberg  <wl@gnu.org>
7501
7502         Resetting @exampleindent to `5' gives ugly results with texinfo's
7503         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7504         (if not quoting) to change @exampleindent only locally.
7505
7506         * scripts/lilypond-book.py (NOQUOTE): New variable.
7507         (output) [LATEX]: Remove AFTER and BEFORE.
7508         [TEXINFO]: Remove AFTER and BEFORE.
7509         Fix QUOTE and VERBATIM pattern.
7510         Add NOQUOTE pattern.
7511         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7512         and BEFORE.
7513         [output_texinfo]: Use NOQUOTE.
7514
7515 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7516
7517         * Documentation/user/changing-defaults.itely: clarify paper
7518         size commands with correct info.
7519
7520         * Documentation/user/lilypond-book.itely: add more docs for
7521         filename extensions.
7522
7523 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7524
7525         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7526         (PATCH_LEVEL): start 2.5.0.
7527
7528 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7529
7530         * Documentation/user/notation.itely: add warning about bar numbers
7531         in multistaff music, add warning about quoting grace notes.
7532
7533         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7534         add missing subsubtitle entry to Creating titles.
7535
7536         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7537
7538 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7539
7540         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7541         case.
7542         (conv): add dummy 2.4.0 conversion rule.
7543
7544         * Documentation/user/lilypond.tely: add @finalout.
7545
7546         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7547         for attaching, fixes slur/stem left attachment of
7548         downslur/downstem.
7549
7550         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7551         quote problem if for last note of quoted sequence. 
7552
7553         * input/regression/part-combine-text.ly (comm): add expect strings.
7554
7555 2004-10-30  Werner Lemberg  <wl@gnu.org>
7556
7557         * Documentation/user/examples.itely: Improved layout.
7558
7559         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7560
7561         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7562
7563         * Documentation/notation.itely: Use `@/'.
7564         Other layout fixes.
7565
7566 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7567
7568         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7569         (not state_), this fixes a2 printing after chord.
7570
7571         * input/regression/no-staff.ly: fix octave, revise syntax.
7572
7573         * input/regression/lyrics-bar.ly (texidoc): fixes.
7574
7575         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7576
7577         * input/regression/accidentals.ly (Module): remove from regtest.
7578
7579         * lily/parser.yy (Prefix_composite_music): 
7580         oops. Chords should be unrelativable, not bass figures untransposable.
7581
7582         * VERSION: 2.3.26 released.
7583         
7584         * lily/completion-note-heads-engraver.cc (try_music): only return
7585         something when is_first_ is true. Fixes lyrics with completion_heads. 
7586
7587         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7588
7589         * scm/lily.scm (ly:system): new function. Catches uninstalled
7590         ps2png.
7591
7592 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7593
7594         * Documentation/user/notation.itely: remove
7595         @hyphenatedinternalsref.
7596
7597 2004-10-29  Werner Lemberg  <wl@gnu.org>
7598
7599         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7600
7601         * scripts/lilypond-book.py (no_options): New dictionary.
7602         (simple_options): New list.
7603         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7604         (compose_ly): Use `no_options' and `simple_options'.
7605         Fix logic of option handling.
7606         Handle `linewidth' option without parameter.
7607
7608 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7609
7610         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7611         extent, since the stencil is translated later on.
7612
7613         * lily/ledger-line-spanner.cc (print): swap linear_combination
7614         arguments, effectively shortens ledger line. 
7615
7616         * Documentation/user/GNUmakefile
7617         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7618
7619         * lily/main.cc: --no-pages option.
7620
7621 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7622
7623         * Documentation/user/notation.itely (Fret diagrams): add extra
7624         notes to example to avoid collisions between fret diagrams.
7625
7626 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7627
7628         * Documentation/user/notation.itely (Automatic note splitting):
7629         note about lyrics. 
7630
7631         * Documentation/user/converters.itely (Invoking convert-ly): note
7632         about version numbers. 
7633
7634         * scripts/abc2ly.py (dump_score): revise lyric dumping
7635
7636         * scripts/mup2ly.py (pre_processor_commands): always open file.
7637
7638         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7639         (Etf_file.dump): add \version
7640
7641         * VERSION: 2.3.25 released.
7642
7643         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7644         list.
7645
7646 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7647
7648         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7649
7650 2004-10-28  Werner Lemberg  <wl@gnu.org>
7651
7652         * Documentation/user/music-glossary.tely: More fixes to improve
7653         appearance with DVI output.
7654
7655         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7656         EXAMPLEINDENT.  This is the maximum value for quotation environments
7657         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7658
7659 2004-10-27  Werner Lemberg  <wl@gnu.org>
7660
7661         * Documentation/user/music-glossary.tely: Revised.
7662
7663 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7664
7665         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7666         improve fret diagram spacing in printed output.
7667
7668         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7669         from options for the example so fret-diagrams won't overlap
7670         one another.
7671
7672 2004-10-26  Werner Lemberg  <wl@gnu.org>
7673
7674         * scripts/lilypond-book.py: Some additional formatting for
7675         orthogonality.
7676         (ly_options) [*]: Format strings.
7677         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7678         by `compose_ly'.
7679         (output) [LATEX][OUTPUT]: Format string and simplify.
7680         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7681         (classic_lilypond_book_compatibility): Take key/value pair as
7682         parameter.
7683         Return key/value pair.
7684         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7685         The default values are now set more sensible, and a `linewidth'
7686         option is no longer overwritten under some circumstances.
7687
7688         * Documentation/user/music-glossary.tely: Replace all accented
7689         character macros with latin-1 codes.
7690
7691 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7692
7693         * lily/music-function.cc (ly_make_music_function): when an
7694         argument predicate is markup?, the signature keyword becomes
7695         "markup" iso "scm".
7696
7697         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7698         tokens, for functions which signatures contain "markup".
7699
7700         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7701         MUSIC_FUNCTION_*MARKUP* tokens.
7702
7703 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7704
7705         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7706         Lyrics context.
7707
7708 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7709
7710         * python/lilylib.py (make_ps_images): return list of output files.
7711
7712         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7713         all springs tight, and still satisfy the constraints.
7714
7715 2004-10-25  Werner Lemberg  <wl@gnu.org>
7716
7717         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7718         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7719         (snippet_res): Fix regexps and make them ignore whitespace properly.
7720         (compose_ly): Use `re.split' instead of `string.split' to remove
7721         surrounding whitespace.
7722         Some formatting to get more consistency.
7723
7724 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7725
7726         * VERSION: 2.3.24
7727         
7728         * scm/define-context-properties.scm
7729         (all-user-translation-properties): add verticallySpacedContexts.
7730
7731         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7732         add interface
7733
7734         * scm/define-grob-properties.scm (all-internal-grob-properties):
7735         add spaceable-staves
7736
7737         * scm/define-grobs.scm (all-grob-descriptions): set
7738         vertically-spaceable-interface for VerticalAxisGroup and
7739         RemoveEmptyVerticalGroup
7740
7741         * lily/system.cc (get_line): determine staff_refpoints_
7742         using spaceable-staves.
7743
7744         * lily/score-engraver.cc (acknowledge_grob): ack
7745         vertically-spaceable-interface and verticallySpacedContexts to
7746         set spaceable-staves.
7747
7748         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7749
7750         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7751
7752 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7755         minimumVerticalExtent tweaks. 
7756  
7757         * mf/feta-schrift.mf: include size of thumb appendix in
7758         bbox. Fixes: c-thumb-notehead.ly  
7759
7760         * THANKS: add Meisters to the Development team.
7761
7762         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7763         /dev/null for non-verbose.
7764
7765         * Documentation/user/invoking.itely (Invoking lilypond): add note
7766         about resource usage.
7767
7768         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7769
7770         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7771         --enable-encoding
7772
7773         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7774
7775         * Documentation/user/changing-defaults.itely (Text encoding):
7776         change to latin1.
7777
7778         * Documentation/user/lilypond.tely: add language and encoding.
7779
7780         * scm/define-grobs.scm (all-grob-descriptions): add
7781         line-interface.
7782
7783         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7784
7785         * input/test/ossia.ly: font sizes for ossia.
7786
7787         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7788         -> \context Foo = "NOTENAME".
7789
7790         * lily/main.cc (determine_output_options): fix ordering.
7791
7792 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7793
7794         * THANKS: Added bughunters for 2.3.
7795
7796 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798         * Documentation/user/macros.itexi: use findex functions/internals
7799         objects.
7800
7801         * scm/documentation-generate.scm (string-append): add syncodeindex
7802
7803         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7804         for tutoring chord names.
7805  
7806         * Documentation/user/lilypond.tely: remove @authors.
7807
7808 2004-10-23  Werner Lemberg  <wl@gnu.org>
7809
7810         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7811         Remove first two parameters of \lybox.
7812         Don't emit \vbox around \lybox.
7813         (dump-line): Add width to \lybox call.
7814         Remove first two parameters of \lybox.
7815
7816         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7817         (\lyitem): Updated.
7818         (\lybox): Only take three parameters.
7819         Create box which has zero depth, only height.
7820         Center box vertically along the x-height of current font.
7821
7822 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7823
7824         * VERSION (PACKAGE_NAME): release 2.3.23
7825
7826         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7827         contains .preview.
7828
7829 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7830
7831         * lily/lyric-extender.cc (print): only run to right-bound if
7832         broken. This fixes input/regression/lyric-extender.ly
7833
7834         * input/regression/beamed-chord.ly: removed.
7835
7836         * Documentation/user/macros.itexi: add \global to definitions for
7837         feta macros.
7838
7839         * po/fr.po: updated po file.
7840
7841         * po/de.po: updated po file.
7842
7843 2004-10-22  Werner Lemberg  <wl@gnu.org>
7844
7845         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7846
7847 2004-10-21  Werner Lemberg  <wl@gnu.org>
7848
7849         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7850         (\lilypondexperimentalfeatures): Removed.
7851
7852 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7853
7854         * Documentation/user/notation.itely: fixed 2 typos
7855
7856 2004-10-20  Werner Lemberg  <wl@gnu.org>
7857
7858         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7859         (dump-line): Produce prettier output.
7860
7861         * tex/lilyponddefs.tex: Comment all macros extensively.
7862         (\lilypondstart): Set \outputscale.
7863         Define \lilypondpagebreak and \lilypondnopagebreak here.
7864         Don't test for positive \lilypondpaperlinewidth -- this is always
7865         positive in the normal case (LilyPond produces bad output otherwise
7866         so we can safely ignore negative or zero values).
7867         (\lilypondend): Remove useless test for \lilypondbook.
7868         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7869         don't input `feta20.tex'.
7870
7871 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7872
7873         * Documentation/user/examples.itely: added texidoc lilypond-book
7874         template.
7875
7876 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7877
7878         * cygwin/lilypond.hint: Update.
7879
7880 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7881
7882         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7883         for fret diagram markups to user manual
7884
7885         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7886         documentation for fret-diagram-terse
7887
7888         * Documentation/user/notation.itely: Added section on fret diagrams.
7889
7890 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7891
7892         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7893         range also for --show-rules.
7894
7895 2004-10-18  Werner Lemberg  <wl@gnu.org>
7896
7897         * scripts/lilypond-book.py (Snippet, Include_snippet)
7898         [replacement_text]: Use group `match'.
7899
7900 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7901
7902         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7903         for html.  Apparently, ``you should'' in texinfo documentation is
7904         merely a guideline that can safely be ignored.
7905
7906         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7907         auto-mode-alist.
7908
7909         * input/test/engraver-example.ily: 
7910         * input/regression/allfontstyle.ily: Rename, update users.
7911
7912 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7913
7914         * Documentation/user/lilypond-book.itely: add more details about
7915         building .lytex files.
7916
7917         * Documentation/user/examples.itely: added piano-lyrics template
7918
7919         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7920
7921         * input/GNUmakefile: remove "templates" from build subdirs.
7922
7923         * input/template: removed.
7924
7925 2004-10-16  Werner Lemberg  <wl@gnu.org>
7926
7927         * scripts/lilypond-book.py (snippet_res): Define group `match'
7928         everywhere.
7929         Accept more spaces between commands and its arguments and options.
7930         Fix some regexps.
7931         (output): Remove some newlines in string values and suppress spaces
7932         in output.
7933         (output_texinfo): Output `output_print_filename' only if not empty.
7934         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7935
7936 2004-10-16  Werner Lemberg  <wl@gnu.org>
7937
7938         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7939         some TeX line ends with `%' to avoid additional horizontal space in
7940         output.
7941
7942         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7943         (snippet_res): Use `x' modifier to represent regular expressions
7944         in a friendlier way.
7945         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7946         (find_toplevel_snippets): Don't use indices from match group 0,
7947         which is the whole pattern space, but group 1.
7948
7949 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7950
7951         * flower/include/direction.hh (enum Direction): add
7952         DIRECTION_LIMIT
7953
7954 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7955
7956         * po/fr.po: new po file.
7957
7958 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7959
7960         * Documentation/user/macros.itexi: Do not construct external
7961         references using @uref.  That results in broken links.
7962
7963         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7964         avoids g++-3.4.1 enum beature.
7965
7966 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7967
7968         * Documentation/user/examples.itely: added lilypond-book template.
7969
7970         * Documentation/user/lilypond-book.itely: added filename extension
7971         page.
7972
7973 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7974
7975         * debian/rules (binary-indep): Link images for info.
7976
7977         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7978         feature nicked from jEdit.
7979
7980 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7981
7982         * Documentation/user/introduction.itely: Minor corrections.
7983
7984         * Documentation/user/notation.itely: Minor corrections.
7985
7986         * Documentation/user/tutorial.itely: Minor corrections.
7987
7988 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7989
7990         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7991
7992         * scm/*.scm:
7993         * ly/paper-defaults.ly: Use papersizename only.
7994
7995 2004-10-11  Werner Lemberg  <wl@gnu.org>
7996
7997         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7998         \raise work with positive values.
7999
8000 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8001
8002         * Documentation/user/notation.itely (Multi measure rests): Update
8003         the docs corresponding to the implementation change from 2004-10-08.
8004
8005 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8006
8007         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8008
8009         * scm/part-combiner.scm (determine-split-list): reinstate
8010         playing+resting case. 
8011
8012         * Documentation/user/invoking.itely (Reporting bugs): rename.
8013
8014         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8015
8016         * lily/parser.yy (Prefix_composite_music): change no-transposition
8017         for mode_changing_head to figures too.
8018
8019         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8020         with normal slurs too.
8021         
8022         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8023         (get_base_attachments): move away attachment point for breaks
8024         similar to attachment points on slurs (staffline collision, and
8025         half a space of padding)
8026
8027         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8028         force twice.
8029
8030         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8031         mode, return #f.        
8032
8033         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8034         for last page if raggedlast. 
8035
8036         * lily/parser.yy (Prefix_composite_music): untransposable is for
8037         FiguredBass, not ChordNames
8038
8039 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8040
8041         * scm/framework-tex.scm: Merge fix.
8042
8043 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8044
8045         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8046
8047 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8048
8049         * Documentation/user/notation.itely: add raggedright to a whole
8050         bunch of places.
8051
8052 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8053
8054         * scm/paper.scm (set-paper-dimension-variables): new
8055         function. Define dimension-variables explicitly in \paper too.
8056         This allows overriding linewidth inside \score { \paper { } }
8057         blocks
8058  
8059         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8060         landscape.
8061         (header): add landscape and papersize options.
8062
8063 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8064
8065         * lily/*.cc: use robust_scm2moment() where appropriate.
8066
8067         * lily/moment.cc (robust_scm2moment): new function.
8068
8069         * scm/titling.scm (default-score-title): remove caps for piece.
8070
8071         * VERSION: 2.3.21 released.
8072         
8073         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8074
8075         * lily/include/slur-configuration.hh (class Slur_configuration):
8076         new file.
8077
8078         * lily/slur-configuration.cc: new file. move scoring functions
8079         into Slur_configuration.
8080
8081         * lily/slur-scoring.cc (Slur_score_state): change static functions
8082         to methods of Slur_score_state.
8083
8084         * lily/bezier-bow.cc (Message): 
8085
8086         * flower/include/interval-set.hh (Message): new file.
8087
8088         * flower/interval-set.cc (Message): new file.
8089
8090 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8091
8092         * lily/multi-measure-rest-engraver.cc (process_music): always
8093         generate MultiMeasureRestNumbers.
8094
8095         * SConstruct (txt_files): switch of make dist
8096
8097         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8098         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8099
8100         * lily/multi-measure-rest-engraver.cc (process_music): make
8101         MultiMeasureRestNumber too.
8102
8103 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8104
8105         * Documentation/user/notation.itely (Bar lines): Added a note that
8106         defaultBarType is to be changed in the Timing context.
8107
8108 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8109
8110         * lily/include/guile-compatibility.hh: add file.
8111
8112         * scm/framework-tex.scm (convert-to-dvi): use max of current
8113         extra_mem_top and 1M.
8114
8115         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8116         function.
8117
8118 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8119
8120         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8121  
8122 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8123
8124         * lily/slur-scoring.cc (struct Slur_score_state): add
8125         has_same_beam_, edge_has_beams_, is_broken_ bools.
8126         (get_base_attachments): simpler Y attachment determination for
8127         broken slurs.
8128
8129 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8130
8131         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8132         bash without that is quite interesting.  Add xml and some omf
8133         keys.
8134
8135 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8136
8137         * Documentation/user/macros.itexi: Add xml macros.
8138
8139         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8140
8141         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8142
8143 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8144
8145         * lily/break-substitution.cc (substitute_mutable_property_alist):
8146         only put property back into value if != SCM_UNDEFINED
8147
8148         * lily/lyric-extender.cc (print): don't take common refpoint of
8149         null object if right_text isn't there.
8150  
8151         * lily/slur-scoring.cc (struct Slur_score_state): new
8152         struct. Collect scoring function arguments.
8153         (struct Slur_score_state): add musical_dy_
8154         (get_extra_encompass_infos): new function. Split off state
8155         computations.
8156
8157         * scm/part-combiner.scm (determine-split-list): remove playing1
8158         and playing2.
8159
8160 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8161
8162         * Documentation/index.html.in: remove link to templates.
8163
8164         * Documentation/user/notation.itely: more small fixes.
8165
8166 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8167
8168         * lily/timing-engraver.cc (process_music): move setting
8169         measure-length. This fixes spacing-whole-rest.ly
8170
8171         * VERSION (PACKAGE_NAME): release 2.3.20
8172         
8173         * input/regression/quote-transposition.ly: update example
8174
8175         * scm/define-music-properties.scm (all-music-properties): change
8176         meaning of instrumentTransposition.  It is now the pitch played
8177         that sounds as middle C. This means that instrumentTransposition
8178         can be \transposed. 
8179         Fixes: transpose-quote.ly
8180
8181         * lily/parser.yy (command_element): reverse setting of
8182         instrumentTransposition
8183
8184         * lily/pitch.cc (pitch_interval): rename.
8185
8186         * lily/recording-group-engraver.cc (stop_translation_timestep):
8187         remove macrameing of accumulator and set_car/cdr.
8188         Fixes: transposition-quote.ly
8189
8190         * lily/music.cc (transpose): fold Event::transpose() in.
8191
8192         * lily/event.cc: remove Transpose. 
8193
8194         * lily/recording-group-engraver.cc: cleanup.
8195
8196         * ly/music-functions-init.ly (displayMusic): add function.
8197
8198         * make/lilypond.fedora.spec.in: rename file.
8199
8200         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8201         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8202
8203         * Documentation/user/changing-defaults.itely (Changing context
8204         properties on the fly): typo.
8205
8206         * lily/slur.cc (outside_slur_callback): try three sample points
8207         for determining collisions. This fixes: slur-script.ly.
8208
8209 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8210
8211         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8212
8213 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8214
8215         * Documentation/user/notation.itely: more small fixes.
8216
8217         * Documentation/user/examples.itely: make new sections.
8218
8219         * input/test/bar-lines.ly: improve output, fix bug.
8220
8221         * Documentation/user/changing-defaults.itely: small fixes.
8222
8223 2004-10-01  Werner Lemberg  <wl@gnu.org>
8224
8225         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8226         T1 encoding in texinfo mode.
8227         (\lilypondstart): Use it.
8228         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8229
8230 2004-09-30  Werner Lemberg  <wl@gnu.org>
8231
8232         * tex/lilyponddefs.tex (\lilypondstart): Define
8233         \lilypondfontencoding for both texinfo and latex mode.
8234
8235         * scm/framework-tex.scm (font-load-command): Use
8236         \lilypondfontencoding.
8237
8238 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8239
8240         * scm/framework-tex.scm (dump-page): take with-extents?
8241         argument. If true, output Y extents. Used for lilypond-book
8242         documents.
8243
8244         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8245         \bookpaper.
8246
8247         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8248         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8249  
8250         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8251         page.
8252
8253 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8254
8255         * Documentation/user/notation.itely (Multi measure rests):
8256         Improved example.
8257
8258 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8259
8260         * lily/auto-beam-engraver.cc (test_moment): robustify.
8261
8262 2004-09-28  Werner Lemberg  <wl@gnu.org>
8263
8264         * scm/framework-tex.scm (font-load-command): Define proper font
8265         macro which sets font encoding if available.
8266         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8267         from the \bookpaper block.
8268
8269         * tex/lilyponddefs.tex (\lilypondstart): Use
8270         \lilypondpaperinputencoding for global input encoding.
8271
8272 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8273
8274         * lily/score.cc (Score): oops. Copy error_found_ too.
8275
8276 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8277
8278         * stepmake/stepmake/texinfo-rules.make: 
8279         * Documentation/GNUmakefile: --srcdir build fixes.
8280
8281         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8282
8283         * Documentation/user/latex-lilypond-example.latex:
8284         * Documentation/user/latex-example.latex: Fix compile errors.
8285         Still buggy, need more love.
8286
8287 2004-09-27  Werner Lemberg  <wl@gnu.org>
8288
8289         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8290
8291 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8292
8293         * Documentation/user/examples.itely: removed \midi block to
8294         simplify the example
8295
8296         * Documentation/user/notation.itely: Removed superfluous
8297         TextSpanner tweakings (is already done by engraver-init.ly).
8298         Documented bug: vertical alignment of articulations.
8299
8300         * Documentation/user/notation.itely, ly/engraver-init.ly
8301         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8302         padding.
8303
8304         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8305         docu about TextSpanner padding bug from manual to engraver.ly
8306         (since it's workarounded and hence not user-visible any more)
8307
8308 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8309
8310         * VERSION: release 2.3.19
8311
8312 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8313
8314         * ly/property-init.ly: fix bug in displaying ledger lines while
8315         \hideNotes is on.
8316
8317         * Documentation/user/notation.itely: more editing.
8318
8319         * Documentation/user/examples.itely: add piano-dynamics template.
8320
8321         * input/template/piano-dynamics.ly: remove.
8322
8323         * Documentation/user/sound-output.itexi: more editing
8324
8325 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8326
8327         * Documentation/user/notation.itely: more editing.
8328
8329 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8330
8331         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8332         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8333
8334 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8335
8336         * lily/hairpin.cc (print): check columns of bounds, not bounds
8337         themselves.
8338         (print): robustify bound-padding lookup.
8339
8340         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8341
8342         * scripts/lilypond-book.py (Compile_error.process_include): catch
8343         Compile_error exception, and remove output .texi.
8344
8345         * scm/define-music-properties.scm (all-music-properties): add
8346         error-found
8347
8348         * lily/parser.yy (Music_list): add error-found to music with errors.
8349
8350         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8351
8352         * lily/book.cc (process): ignore books with errors
8353
8354         * lily/include/score.hh (class Score): add error_found_ member.
8355
8356         * lily/drum-note-engraver.cc (try_music): idem.
8357
8358         * lily/note-heads-engraver.cc: remove start-playing-event.
8359
8360         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8361         BusyPlayingEvent to determine which voice was active last.
8362         (unisono): use last active to where to get unisono information
8363         from. This fixes: partcombine-rest.ly (again).
8364
8365         * scm/part-combiner.scm (determine-split-list): cleanups
8366
8367 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8368
8369         * input/regression/lyric-extender.ly: simplify.
8370         complexify.
8371
8372         * lily/lyric-extender.cc (print): use it to determine size of
8373         extender. Remove Lyric_extender::is_visible().
8374
8375         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8376         next property.
8377
8378         * lily/lyric-engraver.cc: remove get_current_rest().
8379         
8380 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8381
8382         * input/regression/lyric-extender.ly: Fix and add test.
8383
8384         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8385
8386 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8387
8388         * lily/note-head.cc: remove Note_head::extent.
8389
8390 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8391
8392         * Documentation/user/tutorial.itely: do manual style 2-space
8393         indents in examples
8394
8395         * Documentation/user/notation.itely: more editing.
8396
8397 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8398
8399         * lily/lyric-engraver.cc (get_current_rest): New function.
8400
8401         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8402         stop at rest.
8403
8404         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8405
8406         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8407
8408 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8409
8410         * Documentation/user/examples.itely (Small ensembles): added
8411         example for transcription of mensural music
8412
8413         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8414         link to SATB vocal score
8415
8416         * Documentation/user/notation.itely (System start delimiters):
8417         fixed typo: GrandStaff->StaffGroup
8418
8419         * Documentation/user/notation.itely (Ancient articulations):
8420         removed obsolete comment on \episem bug
8421
8422 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8423
8424         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8425         of header.
8426
8427 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8428
8429         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8430         start to note-column.
8431
8432         * lily/hairpin.cc (print): check text-interface, to attach to
8433         dynamic texts.  
8434
8435         * lily/include/text-item.hh (class Text_interface): rename
8436         Text_item -> Text_interface
8437
8438         * lily/piano-pedal-bracket.cc (print): robustify.
8439
8440 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8441
8442         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8443
8444         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8445         true will print the page number in the first page.
8446
8447         * Documentation/user/changing-defaults.itely: Document
8448         printfirstpagenumber.
8449
8450 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8451
8452         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8453         objects.
8454
8455         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8456         dy for scaling. This fixes various downbeams.
8457         
8458
8459         * lily/beam-quanting.cc (best_quant_score_idx): 
8460
8461 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8462
8463         * scm/framework-tex.scm (header-to-file): Fix.
8464
8465 2004-09-22  Werner Lemberg  <wl@gnu.org>
8466
8467         * lily/parser.yy <score_body>: Fix typo.
8468
8469 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8470
8471         * Documentation/user/tutorial.itely: modified a "future planning"
8472         comment.
8473
8474         * Documentation/user/notation.itely: more editing.
8475
8476 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8477
8478         * scm/define-markup-commands.scm (note-by-number): read font-size
8479         to determine stem length. Fixes: markup-note.ly
8480
8481 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8482
8483         * lily/slur.cc (outside_slur_callback): read #'padding for
8484         slur-padding. Fixes: slur-script.ly
8485
8486         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8487
8488 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8489
8490         * Documentation/user/notation.itely (ancient flags): documented
8491         flags-related known bugs
8492
8493         * lily/include/ligature-engraver.hh: added comment about why and
8494         how of (non-)use of abstract virtual methods
8495
8496         * ly/engraver-init.ly (VaticanaVoice,
8497         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8498         unset dash-fraction property in order to get solid lines
8499
8500         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8501
8502 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8503
8504         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8505
8506 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8507
8508         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8509         in function.
8510
8511         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8512         openout_any=p.  Throughout: progress to stderr, translate user
8513         messages.
8514
8515         * scm/output-gnome.scm: Fix font dir description.
8516
8517 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8518
8519         * input/test/mensural-ligatures.ly (voice): move linethickness
8520         settings to bookpaper.
8521
8522         * lily/simple-spacer.cc (Module): use force to stretch to 
8523         line length as force measure for ragged spacing.
8524         
8525         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8526         blocks in the parser. This eliminates ordering dependency for
8527         \bookpaper and \paper
8528
8529         * ly/part-paper-init.ly: remove file.
8530
8531         * lily/includable-lexer.cc (new_input): elucidate message.
8532
8533         * VERSION: 2.3.18 released.
8534         
8535 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8536
8537         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8538         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8539         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8540         #'Slur.attachment setting.
8541
8542         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8543         friendlier for point and click.
8544
8545 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8546
8547         * ly/init.ly: reverse collected scores.
8548
8549         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8550         layout to determine force.
8551         
8552 2004-09-18  Werner Lemberg  <wl@gnu.org>
8553
8554         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8555         ties.
8556
8557         * ly/declarations-init.ly (escapedBiggerSymbol,
8558         escapedSmallerSymbol): Fix typos.
8559
8560         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8561
8562 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8563
8564         * input/{input,regression}/*.ly: run convert-ly
8565
8566         * VERSION: release 2.3.17
8567
8568         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8569         little wider for attachment calculation. This prevents stem and
8570         slur touching.
8571
8572         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8573         ) 
8574
8575         * input/regression/tie.ly (texidoc): cleanup.
8576
8577         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8578         and ~
8579
8580         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8581         objects are on boundary column. 
8582
8583         * lily/main.cc (parse_argv): process --tex too.
8584
8585         * ly/music-functions-init.ly (keepWithTag): add music functions
8586         keepWithTag and removeWithTag.
8587
8588         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8589
8590         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8591         = #t. This fixes no-reset accidental-style.
8592
8593         * input/regression/accidental-piano.ly (Module): new file.
8594
8595         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8596
8597 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8598
8599         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8600         extra encompass.
8601         (score_extra_encompass): use Y coordinate of attachment if X
8602         attachment falls in extra encompass X extent.
8603
8604         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8605         GUILE_LOAD_PATH
8606
8607 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8608
8609         * scm/output-gnome.scm: Small fixes.
8610
8611         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8612
8613 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8614
8615         * Documentation/user/notation.itely (Ancient flags): Removed
8616         documentation on adjust-if-on-staffline (this property was removed
8617         by Han-Wen).
8618
8619         * Documentation/user/notation.itely (Ancient notation): Minor
8620         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8621         "Gregorian Chant contexts".  Added section "Mensural contexts".
8622         Added section "Ancient articulations".
8623
8624         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8625
8626 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8627
8628         * buildscripts/guile-gnome.sh: Add missing bit.
8629
8630 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8631
8632         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8633
8634         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8635         using base_attachment.
8636
8637         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8638         page header back.
8639
8640         * scm/documentation-generate.scm (top-node): move version to top
8641         node.
8642
8643         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8644         property no-ledgers.
8645
8646 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8647
8648         * Documentation/user/{changing-defaults,examples,invoking,
8649         tutorial}.itely: Expand 's to is.
8650
8651         * Documentation/user/notation.itely: Capitalize only first letter.
8652
8653         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8654
8655         * Documentation/user/lilypond-book.itely: use @refbugs.
8656
8657         * THANKS: sort.
8658
8659         * input/mutopia/F.Schubert/morgenlied.ly,
8660         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8661         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8662         name.
8663
8664 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8665
8666         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8667         lneomensural char entry; (ii) fixed mensural/neomensural naming
8668         clash typo; (iii) lneomensural char: fixed stem attachment point.
8669         WARNING: FONT CHANGED!
8670
8671 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8672
8673         * Documentation/user/introduction.itely: update \stemBoth to
8674         \stemNeutral.
8675
8676         * Documentation/user/notation.itely: more editing of the manual.
8677
8678 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8679
8680         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8681         factor in edge attraction. This reflects that the left edge may
8682         have a larger gap for an ascending up-slur.
8683         (get_base_attachments): copy bound Y from right bound, if there is
8684         only one note-column after the line break.
8685
8686 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8687
8688         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8689
8690 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8691
8692         * lily/phrasing-slur-engraver.cc (process_music): Create
8693         PhrasingSlur instead of Slur.
8694
8695         * Documentation/user/changing-defaults.itely (Defining new
8696         contexts): Fixed misprinted context name.
8697
8698 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8699
8700         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8701
8702         * scripts/convert-ly.py (conv): change Both to Neutral in property
8703         settings.
8704
8705         * ly/engraver-init.ly: increase extent of Staff. 
8706
8707 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8708
8709         * scm/script.scm: change behaviour of slur and accent.
8710
8711         * Documentation/user/music-glossary.tely: de-gender a few entires.
8712
8713         * Documentation/user/introduction.itely: de-gender a few sentences.
8714
8715 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8716
8717         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8718         formatting routine when adding boxed numbers. Makes it easier to
8719         extrapolate how to do for boxed letters.
8720
8721 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8722
8723         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8724
8725         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8726         section.
8727
8728 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8729
8730         * scm/define-grobs.scm (all-grob-descriptions): longer
8731         ideallengths for stems in higher order beams.
8732
8733         * Documentation/user/changing-defaults.itely (Page layout):
8734         document them.
8735
8736         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8737         to get sane spaces for titles.
8738
8739         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8740         beforetitlespace, betweentitlespace.
8741
8742         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8743         16th notes.
8744
8745         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8746         small slope up to smallest quant. This prevents small slopes from
8747         getting rounded to zero.
8748
8749         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8750         are smaller than the smallest quant.
8751
8752         * input/tutorial/brahms*.ly: remove.
8753
8754         * input/*: update all .ly files.
8755          
8756         * ly/a4-init.ly (vsize): remove papersize init files.
8757
8758         * scripts/convert-ly.py (conv): add conversion.
8759
8760         * lily/parser.yy: change mode changing commands to XXXmode,
8761         eg. drummode.
8762         (mode_changing_head): group mode changes.
8763         (mode_changing_head_with_context): new commands: create context as
8764         well as change mode.
8765
8766         * input/regression/system-overstrike.ly: new file.
8767
8768         * scm/page-layout.scm (ly:optimal-page-breaks): add
8769         betweensystempadding also to fixed distance for the spring.
8770  
8771         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8772         key-cancellation.
8773
8774         * input/regression/beam-concave-damped.ly: new file.
8775
8776         * lily/beam-concave.cc: new file, with new routines for concave
8777         decisions. There are now two types of concaveness: 1. a sharp
8778         logic decision forcing a beam horizontal, and 2. a number that
8779         measures how concave beams are that are not caught by 1.
8780
8781         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8782         
8783         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8784         property: add-stem-support
8785
8786 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8787
8788         * lily/slur-scoring.cc (get_bound_info): only do
8789         broken trend at the end of the line.
8790
8791         * VERSION (PACKAGE_NAME): release 2.3.16.
8792
8793         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8794         with phrasing-slur-slur-avoid.ly)
8795
8796         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8797         parameters for extra offset.
8798         (get_bezier): add slurs mid-points for curve determination
8799         (score_extra_encompass): add slur end points for scoring.
8800
8801 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8802
8803         * scm/framework-ps.scm (reencode-font): Handling font scaling
8804         and reencoding differently to work around a bug in gs 8.30 and
8805         earlier.
8806         Update callers.
8807
8808 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8809
8810         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8811         extent index of other system. Fixes slurs across line breaks.
8812
8813         * lily/tuplet-engraver.cc (start_translation_timestep): use
8814         Tuplet_description::stop_ for determining when to stop producing
8815         tuplet brackets. This fixes: tuplet-overwrite.ly
8816
8817         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8818         errors with GUILE 1.7 CVS.
8819
8820         * lily/translator.cc (derived_mark): new function.
8821
8822         * lily/slur-scoring.cc (score_encompass): new penalty type:
8823         variance penalty demerits slurs where one head/stem is much
8824         closer to the slur than average.
8825
8826         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8827         iso. extent()
8828         (calc_position_and_height): use robust_relative_extent(). This
8829         fixes a couple of programming_errors
8830
8831         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8832         file.
8833
8834         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8835         that voice-2 plays solo, and voice-1 has an mmrest that starts
8836         earlier. In that case, we switch to voice-2, so we catch the
8837         mmrest of voice-2. This fixes: partcombine-rest.ly.
8838  
8839 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8840
8841         * scm/define-grob-properties.scm (all-internal-grob-properties):
8842         add adjacent-hairpins property.
8843
8844         * lily/hairpin.cc: lengthen hairpin if space is available.
8845
8846         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8847
8848 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8849
8850         * Documentation/user/notation.itely: small fixes to docs.
8851
8852 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8853         
8854         * VERSION (PACKAGE_NAME): release 2.3.15
8855
8856         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8857         ec-fonts-mftraced
8858
8859         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8860         the latest ec-fonts-mftraced package.
8861
8862         * scm/define-context-properties.scm
8863         (all-internal-translation-properties): add property. Remove
8864         definition of quotes property.
8865
8866         * Documentation/user/notation.itely (Quoting other voices):
8867         document it
8868
8869         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8870         property, to determine what events are processed in \quote.
8871
8872 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8873
8874         * (many files): removed most occurrences of underscore ("_")
8875         from font characters; made font character naming more
8876         consistent
8877
8878         * input/test/gregorian-scripts.ly: fixed another victim of grand
8879         replacement operations
8880
8881         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8882         inconsistencies
8883
8884         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8885
8886 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8887
8888         * Documentation/user/changing-defaults.itely (Paper size): doc
8889         landscape
8890         
8891
8892         * scm/framework-ps.scm (eps-header): bugfixes. 
8893
8894         * scm/titling.scm (default-score-title): remove opus from the
8895         \score title.
8896
8897 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8898
8899         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8900
8901         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8902
8903         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8904
8905         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8906
8907         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8908
8909         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8910
8911         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8912
8913         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8914
8915 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8916
8917         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8918         character position.  Huh?
8919
8920         * scm/output-gnome.scm (placebox): Shield affine-relative.
8921
8922         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8923         cater for system's pango 1.5.1.
8924
8925         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8926
8927         * scm/slur.scm: Tweak.
8928
8929 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8930
8931         * Documentation/user/{first couple of chapters}: more editing.
8932
8933 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8934
8935         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8936         and summary.
8937
8938         * Documentation/user/{first couple of chapters}: the big "Graham's
8939         moved to a new city, his friends haven't arrived, and he has no
8940         internet access" patch.  Numerous editorial and stylistic changes
8941         to the manual.
8942
8943 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8944
8945         * scm/framework-ps.scm (output-framework): handle landscape settings.
8946
8947         * ps/lilyponddefs.ps: cleanup.
8948
8949 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8950
8951         * scm/define-grobs.scm (all-grob-descriptions): unset
8952         threshold. This fixes morgenlied. 
8953
8954         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8955         rod calculation.
8956
8957         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8958         spanners into account for staff-extents.
8959
8960         * lily/ottava-bracket.cc (print): take common refpoint of dots
8961         into account as well.
8962
8963 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8964
8965         * lily/lookup.cc (triangle): translate by interval.
8966
8967         * VERSION (PACKAGE_NAME): release 2.3.14
8968
8969         * Documentation/user/changing-defaults.itely (Page layout): add
8970         betweensystempadding
8971
8972         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8973
8974         * input/regression/quote-cyclic.ly (Module): new file.
8975
8976         * scm/lily.scm (print): add function.
8977
8978         * scm/music-functions.scm (quote-substitute): new
8979         function. Substitute \quote when putting music into \score.
8980
8981         * input/regression/key-signature-cancellation.ly (Module): new file.
8982
8983         * lily/*.cc: more ly_scm2 -> scm_to converions.
8984
8985         * lily/key-signature-interface.cc (print): take position
8986         difference into account when spacing naturals.
8987
8988         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8989         separately, so the cancellation can be put before the staff-bar
8990
8991         * scm/define-grobs.scm (all-grob-descriptions): add a
8992         KeyCancellation grob.
8993
8994         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8995         struct. Use to clean-up Tuplet_engraver
8996
8997 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8998
8999         * lily/*: ly_scm2int -> scm_to_int
9000         ly_scm2double -> scm_to_double
9001
9002         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9003
9004 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9005
9006         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9007         0 springs
9008
9009         * lily/system.cc (post_processing): 
9010
9011         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9012         density for vertical spacing by means of force penalty.
9013         
9014         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9015         dimension-variables
9016
9017         * Documentation/user/changing-defaults.itely (Page layout): add
9018         betweensystemspace variable.
9019
9020         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9021
9022         * scm/page-layout.scm (space-systems): new function. Use spring
9023         and rod approach for vertically spacing systems.
9024
9025         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9026
9027         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9028         vertical alignment.
9029
9030         * lily/slur-engraver.cc (process_music): add warning for slur.
9031
9032 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9033
9034         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9035
9036         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9037         export spacing routine to SCM.
9038
9039         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9040         new class, separate Grobs from interface.
9041
9042 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9043
9044         * lily/include/lily-guile.hh: compatibility glue for 1.6
9045
9046         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9047
9048         * lily/lily-guile.cc: remove ly_scm2str0.
9049
9050 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9051
9052         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9053         external references.  Fixes HTML cross references with makeinfo 4.7.
9054
9055 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9056
9057         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9058         expand_only option.
9059
9060 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9061
9062         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9063         system-extents.ly.
9064
9065         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9066
9067         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9068         for MultiMeasureRestNumber
9069
9070         * VERSION (PACKAGE_NAME): release 2.3.13
9071
9072 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9073
9074         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9075         takes two arguments.
9076
9077 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9078
9079         * input/regression/slur-stem-broken.ly: remove.
9080
9081         * lily/slur.cc: add quant-score.
9082
9083         * input/regression/slur-staccato.ly (texidoc): remove
9084
9085         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9086
9087 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9088
9089         * lily/include/bezier-bow.hh: remove.
9090
9091         * lily/slur-bezier-bow.cc (Module): remove.
9092
9093         * lily/include/slur.hh (Module): remove.
9094
9095         * lily/slur.cc: remove
9096
9097         * input/test/slur-beautiful.ly (Module): remove
9098
9099         * input/test/slur-attachment-override.ly (Module): remove
9100
9101         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9102         when less than 4 control-points.
9103
9104         * lily/key-signature-interface.cc: add style.
9105
9106         * Documentation/user/notation.itely (Automatic staff changes):
9107         document new behavior.
9108
9109         * input/regression/slur-extreme.ly: new file.
9110
9111         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9112         bass. Obviates \clef bass in the bass staff, when using \autochange 
9113
9114         * lily/auto-change-iterator.cc (construct_children): instantiate
9115         up/down Staff, create Voice on up staff initially. Obviates
9116         explicit instantiation of up/down contexts for \autochange. 
9117
9118         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9119         slur depending on extents of note heads.
9120         
9121 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9122
9123         * Documentation/user/tutorial.itely: minor editing.
9124
9125         * Documentation/user/examples.itely: tiny editing.
9126
9127 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9128
9129         * lily/slur-quanting.cc (init_score_param): read scoring
9130         parameters from slur-details property
9131
9132         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9133         Accidental
9134
9135         * Documentation/user/advanced.itely: removed.
9136
9137         * Documentation/user/programming-interface.itely (How markups work
9138         internally): new subsection.
9139
9140         * Documentation/user/converters.itely (Invoking abc2ly): remove
9141         musedata2ly.
9142
9143 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9144
9145         * Documentation/user/point-and-click.texi (Point and click): new file.
9146         put point & click in appendix.
9147         
9148         * Documentation/user/changing-defaults.itely (Vertical spacing):
9149         corrections
9150
9151 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9152
9153         * Documentation/user/introduction.itely: add note about the
9154         "example templates" section of the manual, and remove link to
9155         input/template/
9156
9157 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9158
9159         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9160         -> La@TeX
9161
9162         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9163         missing lneo_mensural head; editorial cleanups
9164
9165         * lily/mensural-ligature.cc: added more comments
9166
9167 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9168
9169         * Documentation/user/examples.itely: second, third, fourth, and fifth
9170         sections added.
9171
9172         * input/template/{various}: removed files included in examples.itely.
9173
9174 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9175
9176         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9177         Stem::stem_end_position instead of broken
9178         Staff_symbol_referencer::get_position
9179
9180 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9181
9182         * debian/changelog: debian patch by Anthony Fok.
9183
9184         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9185
9186         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9187         get spurious messages with skipTypesetting on.
9188
9189 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9190
9191         * Documentation/user/lilypond-book.itely: slight clean-up.
9192
9193         * Documentation/user/examples.itely: began section.
9194
9195 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9196
9197         * lily/script-interface.cc: add slur property.
9198
9199         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9200         too.
9201
9202         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9203
9204         * lily/ottava-bracket.cc (print): always start from right edge of
9205         a broken bound. This fixes ottava-clef.ps 
9206
9207 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9208
9209         * input/regression/slur-script-inside.ly: new file.
9210
9211         * lily/new-slur.cc (outside_slur_callback): new function, to make
9212         scripts avoid slurs 
9213
9214         * lily/slur-engraver.cc (finalize): 
9215
9216         * lily/script-interface.cc: add inside-slur property.
9217
9218         * lily/slur-engraver.cc (finalize): read inside-slur property.
9219
9220         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9221         message.
9222
9223         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9224         level. Fixes: hideNotes-accidental.ly
9225
9226 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9227
9228         * scm/page-layout.scm (plain-header): fix bug that print page
9229         number in the first page if firstpagenumber was different than 1.
9230
9231 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9232
9233         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9234         fonts. Fixes triangle markup for chords.
9235
9236         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9237         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9238  
9239         * flower/include/interval.hh (T>): add distance() function
9240
9241         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9242         octaviation-dot.ly 
9243
9244         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9245
9246         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9247
9248         * lily/new-slur.cc (add_column): remove set_interface()
9249
9250 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9251
9252         * input/regression/slur-double.ly: new file. 
9253
9254         * lily/slur-engraver.cc: add doubleSlurs property
9255
9256         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9257         symbols.
9258
9259         * Documentation/user/notation.itely (Easy Notation note heads):
9260         revise notation Chapter.
9261
9262         * ly/music-functions-init.ly (makecluster): add makeClusters music
9263         function.
9264
9265         * lily/part-combine-engraver.cc: rename soloADue ->
9266         printPartCombineTexts
9267
9268         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9269
9270         * lily/horizontal-bracket.cc (print): use
9271         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9272         edge-eight and shorten-pair.
9273
9274 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9275
9276         * Documentation/user/changing-defaults.itely (Page layout):
9277         description of firstpagenumber. Moved @refbugs about rightmargin
9278         to the end of the section (it was looking like the documentation
9279         after the refbugs was part of the bug comment).
9280
9281         * scm/framework-ps.scm (output-framework): set the first
9282         postscript page number to firstpagenumber
9283
9284         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9285         page number according to firstpagenumber
9286
9287         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9288         parameter
9289
9290 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9291
9292         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9293         nested slurs. 
9294
9295         * scripts/convert-ly.py (lilypond_version_re_str): handle
9296         \version "bar" % "foo"
9297
9298         * lily/completion-note-heads-engraver.cc (process_music): set
9299         duration-log before announcing object.
9300         
9301         * lily/staff-symbol.cc (print): subtract thickness from staff line
9302         length
9303
9304         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9305         
9306 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9307
9308         * scm/stencil.scm: remove fontify-text and fontify-text-white
9309
9310 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9311
9312         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9313
9314         * Documentation/user/sound-output.texi (Sound): new file. Move all
9315         MIDI related information.
9316
9317 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9318
9319         * lily/script-engraver.cc (acknowledge_grob): only take into
9320         account note heads with a music cause. Fixes ambitus-accent.ly
9321
9322         * scm/define-markup-commands.scm (finger): set encoding to
9323         fetaNumber.
9324
9325 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9326
9327         * scripts/convert-ly.py: typo
9328
9329 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9330
9331         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9332         font calls for diagrams based on paper and props
9333
9334 2004-08-19  Graham Percival <gperlist@shaw.ca>
9335
9336         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9337
9338 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9339
9340         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9341         added setHairpinDecresc/Dim
9342
9343 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9344
9345         * lily/include/lily-guile.hh: Cosmetics.
9346
9347 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9348
9349         * input/regression/fermata-rest-position.ly: new file
9350
9351         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9352
9353         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9354
9355 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9356
9357         * scm/framework-tex.scm (output-preview-framework) 
9358         (output-classic-framework): 
9359         * scm/framework-ps.scm (output-preview-framework):
9360         s/ly:paper-book-lines/ly:paper-book-systems/g
9361
9362         * scm/fret-diagrams.scm (ss-font-encoding):
9363         s/my-font-encoding/ss-font-encoding
9364
9365 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9366
9367         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9368         direction also on fingerings.
9369
9370         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9371
9372 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9373
9374         * po/nl.po: Some updates.
9375
9376         * scm/lily.scm (_): New function.
9377         (postscript->pdf, postscript->png, lilypond-main)
9378         (postscript->pdf): Use it.  Write messages to stderr.
9379
9380         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9381
9382         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9383         xgettext does not recognise scheme yet.  Patch submitted.
9384
9385         * lily/scm-option.cc (LY_DEFINE):
9386         * lily/main.cc: The program is now called lilypond (WAS:
9387         lilypond-bin).
9388
9389         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9390         messages.
9391
9392         * lily/include/paper-book.hh
9393         * lily/include/paper-system.hh: Finish renaming of paper-line to
9394         system.  Fix users.
9395
9396 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9397
9398         * scm/documentation-generate.scm (string-append): add version.
9399
9400         * scm/define-markup-commands.scm (box): add box-padding and
9401         thickness props for the box command.
9402  
9403         * Documentation/user/changing-defaults.itely (Text encoding):
9404         elucidate use of \encoding for \header strings.
9405
9406         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9407
9408         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9409         staff-change.ly
9410
9411         * lily/output-def.cc (assign_context_def): use set_variable().
9412
9413         * lily/text-item.cc (interpret_string): accept string input
9414         encoding too.
9415
9416         * scm/encoding.scm (read-encoding-file): print warning when file
9417         can't be found.
9418
9419         * tex/latin1.enc: remove.
9420
9421         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9422
9423         * lily/rod.cc (columnize): robustness fix. Don't crash for
9424         nil span points. Fixes: appoggiatura-segfault.ly
9425         (add_to_cols): extra robustness fix.
9426
9427 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9428
9429         * lily/text-item.cc (interpret_string): use lookup_variable() to
9430         fidn inputencoding. Now, \paper inherits inputencoding from
9431         \bookpaper.
9432
9433         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9434         collision kludge.
9435
9436         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9437         kludge.
9438
9439 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9440
9441         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9442
9443 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9444
9445         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9446
9447         * lily.scm: Mark un-internationlised user messages (with FIXME).
9448
9449         * lily/include/modified-font-metric.hh (struct
9450         Modified_font_metric): New file.  (WAS: incorrectly named
9451         scaled-font-metric.hh ?)
9452
9453         * lily/include/scaled-font-metric.hh: Remove.
9454
9455         * lily/text-item.cc (interpret_string): Identify and document
9456         input-encoding problem.
9457
9458         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9459         for a Bookpaper.
9460
9461         * tex/latin1.enc: Replace /minus with /hyphen.
9462
9463         * scm/encoding.scm: For latin1 (input-)encoding, use
9464         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9465
9466         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9467         inputencoding.
9468
9469 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9470
9471         * Documentation/topdocs/INSTALL.html: fixes.
9472
9473 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9474
9475         * buildscripts/builder.py: Fix for scons CVS.
9476
9477 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9478
9479         * Documentation/user/notation.itely,
9480         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9481         input/test/ambitus-mixed.ly: fix plurals:
9482         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9483
9484 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9485
9486         * lily/dynamic-engraver.cc (typeset_all):
9487         * lily/script-engraver.cc (stop_translation_timestep): Handle
9488         collisions with new-slur.
9489
9490 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9491
9492         * scm/define-grobs.scm (all-grob-descriptions): Add
9493         new-slur-interface.
9494
9495 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9496
9497         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9498         produces .PS
9499
9500 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9501
9502         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9503         definition of number-type
9504
9505 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9506
9507         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9508         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9509
9510         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9511         number-type and label-dir
9512
9513         * scm/define-grob-properties.scm: add number-type and label-dir
9514
9515         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9516         left or right.  Allow choice of upper-case roman, lower-case roman, or
9517         arabic numerals in fret label
9518
9519 2004-08-04  Werner Lemberg  <wl@gnu.org>
9520
9521         * lily/slur-quanting.cc: Include libc-extension.hh.
9522         s/round/my_round/.
9523         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9524         s/autobeaming/autoBeaming/.
9525
9526 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9527
9528         * VERSION: 2.3.11 released.
9529
9530         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9531         renameinput.
9532
9533 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9534
9535         * lily/lookup.cc (round_filled_box): remove warnings about blot
9536         diameter.
9537
9538         * scm/paper.scm (paper-set-staff-size): make linethickness more
9539         easily tunable.
9540
9541         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9542         \newlyrics -> \addlyrics
9543
9544         * lily/text-spanner.cc (print): use it.
9545
9546         * lily/dynamic-text-spanner.cc (print): use it.
9547
9548         * lily/grob.cc (robust_relative_extent): new function.
9549
9550         * scripts/lilypond-book.py (main): add -f tex as default process.
9551
9552         * lily/text-spanner.cc (print): only take linear_combination of
9553         nonempty interval.
9554         
9555
9556 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9557
9558         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9559         isn't specified by the user in \bookpaper center the music in the
9560         page.
9561
9562 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9563
9564         * Fix some problems after the renaming of my-lily -> lily
9565
9566 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9567
9568         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9569
9570         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9571         stem-X in more cases. 
9572
9573         * lily/stem.cc (dim_callback): solve todo.
9574
9575 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9576
9577         * input/test/README: new file.
9578
9579         * lily/lily-parser.cc: rename my-lily* files.
9580
9581         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9582         parser.
9583
9584         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9585
9586         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9587
9588         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9589         examples. They take a huge amount of space.
9590
9591         * Documentation/user/GNUmakefile: fix symlinks.
9592
9593         * VERSION: 2.3.10 released.
9594         
9595         * input/test/lyrics-skip-notes.ly: remove
9596
9597         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9598
9599         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9600         remove.
9601
9602 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9603
9604         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9605         fixes.
9606
9607 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9608
9609         * input/regression/beam-dir-functions.ly: move from test/
9610
9611         * Documentation/user/notation.itely (Feathered beams): new node.
9612
9613         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9614         new node
9615
9616         * input/regression/lyric-hyphen-retain.ly: move to regression.
9617
9618         * input/regression/harmonic.ly: fold into manual
9619         
9620         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9621         stem-length,chord-names-no-inversions}.ly: remove
9622         
9623         * input/test/tie-cross-voice.ly: move to regression.
9624
9625         * Documentation/user/notation.itely (Running trills): new node.
9626
9627         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9628
9629         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9630
9631         * lily/trill-spanner-engraver.cc: new file.
9632
9633         * input/regression/trill-spanner.ly: new file.
9634
9635         * input/test/timing.ly: fold into manual.
9636
9637         * input/test/time.ly: remove
9638
9639         * input/test/trill.ly: remove
9640         
9641         * input/test/time-signature-double.ly: fold into manual
9642
9643         * input/test/separate-staccato.ly: remove
9644
9645         * input/test/spanner-after-break-tweak.ly: fold into manual.
9646
9647         * input/test/script-priority.ly: fold into manual.
9648
9649         * input/test/scheme-interactions.ly: remove.
9650         
9651         * input/test/unfold-all-repeats.ly (mel),
9652         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9653         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9654         fold into manual.
9655
9656         * input/regression/no-staff.ly: move from input/test/
9657
9658         * input/regression/markup-score.ly: move from input/test/
9659
9660         * input/test/lyrics-melisma-faster.ly: fold into manual
9661         
9662         * input/test/lyrics-melisma-variants.ly: fold into manual
9663
9664         * Documentation/user/notation.itely (Popular music): new node. 
9665
9666         * input/test/gourlay.ly: remove
9667         
9668         * input/test/improv.ly: fold into manual.
9669
9670         * input/test/figured-bass-alternate.ly (fl): remove
9671
9672         * lily/dynamic-text-spanner.cc (print): new file.
9673
9674         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9675
9676         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9677         keep recursing into children in case a parent context inserts a
9678         grob into a child context.
9679
9680         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9681         
9682 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9683
9684         * scm/define-markup-commands.scm (postscript): new markup command
9685         \postscript
9686
9687         * Documentation/user/notation.itely (Formatting cue notes): new
9688         section.
9689
9690         * input/test/clef-end-of-line.ly: fold into manual.
9691
9692         * input/test/scales-greek.ly: remove.
9693
9694         * input/test/chords-without-melody.ly: fold into manual.
9695
9696         * input/test/cadenza-skip.ly: remove.
9697
9698         * input/test/clef-8-syntax.ly: remove.
9699
9700         * input/test/clef-manual-control.ly: move into manual.
9701
9702         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9703         in cadenza-skip.ly
9704
9705         * mf/parmesan*.mf: change neo_mensural to neomensural.
9706
9707         * input/test/trills.ly: remove.
9708
9709         * input/test/transposition.ly: remove.
9710
9711         * input/test/to-xml.ly: move to no-notation.
9712
9713         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9714
9715         * lily/ledger-line-spanner.cc (print): use staff variable, not
9716         me. Fixes ledger lines on differently sized staves.
9717
9718         * input/test/rhythm-excercise.ly: remove file.
9719
9720         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9721         spurious flag not found warning for 128th rest.
9722
9723         * input/regression/rest-dot-position.ly: new file.
9724         
9725         * input/test/rest-dot-positions.ly: remove
9726
9727         * lily/staff-symbol-referencer.cc (get_position): emergency
9728         fallback: use coordinate * 2.
9729
9730         * input/no-notation/midi-scales.ly: move from test/
9731
9732         * scm/define-markup-commands.scm (score): remove debugging code.
9733
9734         * input/test/incipit.ly (violin): remove. 
9735
9736         * lily/system-start-delimiter.cc (print): only draw system
9737         delimiter to staves that reach up to left bound of the delimiter.
9738
9739         * input/no-notation/embedded-scm.ly: move from test/
9740
9741         * input/test/follow-voice.ly: remove
9742
9743         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9744
9745         * input/test/drarn*: remove
9746         
9747         * input/test/count-systems.ly: remove.
9748
9749         * lily/bar-line.cc (compound_barline): fix : for staff without
9750         lines.
9751
9752         * lily/accidental.cc (print): use music_font_alist_chain(). This
9753         fixes smaller cautionaries.
9754
9755         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9756         encoding for accidental.
9757
9758         * Documentation/user/notation.itely (Educational use): new section
9759
9760         * input/test/*.ly: clean up directory: move examples into manual
9761         or regtest.
9762         
9763
9764         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9765         mode as well. This fixes resolution errors.
9766
9767 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9768
9769         * scm/lily.scm (postscript->png): show commands for --verbose.
9770
9771         * flower/include/getopt-long.hh: opps. short option should be
9772         char, not int.
9773
9774         * Documentation/user/GNUmakefile: use symlinks to save space.
9775
9776         * VERSION: 2.3.9 released.
9777
9778         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9779
9780         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9781         manual.
9782
9783         * Documentation/user/tutorial.itely (Integrating text and music):
9784         remove \score and \notes from manual.
9785
9786         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9787         mode in the beginning.
9788
9789 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9790
9791         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9792         Correct the documentation of the spacing parameters. 
9793
9794         * Documentation/user/tutorial.itely (Integrating text and music), 
9795         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9796         music): Document that you need to add the map file ec-mftrace.map
9797         in the dvips command.   
9798
9799 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9800
9801         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9802         found.
9803
9804         * lily/text-item.cc (interpret_string): insert encoding setting
9805         here
9806
9807         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9808         encoding kludge.
9809
9810         * Documentation/user/changing-defaults.itely (Text encoding): node
9811         on encoding.
9812
9813         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9814
9815         * lily/book-paper-def.cc (find_scaled_font): remove default
9816         encoding, because it messes up font loading for feta and
9817         parmesan. Encoding should only be specified for running texts.
9818
9819         * lily/modified-font-metric.cc (text_dimension): support coding
9820         scheme ""
9821         
9822 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9823
9824         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9825         definition, so \override works as expected.
9826
9827         * lily/measure-grouping-engraver.cc: clarify
9828
9829 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9830
9831         * lily/parser.yy (context_def_mod): remove \consistsend
9832
9833         * lily/context-def.cc (instantiate): use Translator::must_be_last
9834         to determine engraver order.
9835
9836         * lily/translator.cc (must_be_last): new function
9837
9838         * scripts/convert-ly.py (conv): rule.
9839
9840         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9841
9842 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9843
9844         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9845  
9846 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9847
9848         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9849
9850 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9851
9852         * input/regression/page-layout.ly: new file.
9853
9854         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9855         left and right margins.
9856
9857         * Documentation/user/changing-defaults.itely (Page layout):
9858         Explain the leftmargin option.
9859
9860 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9861
9862         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9863
9864         * input/test/lyrics-melisma-faster.ly: new file.
9865
9866         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9867         change of melody by setting associatedVoice.
9868
9869         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9870
9871         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9872         file contents, rather \include them, so default linewidth is set.
9873         (ly_options): make BOOKPAPER set of options. Move linewidth
9874         settings there.
9875
9876         * Documentation/user/examples.itely: new file. Templates are to be
9877         moved here.
9878
9879         * Documentation/user/programming-interface.itely: move chapter.
9880
9881         * scm/document-markup.scm (doc-markup-function): add @code
9882
9883         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9884
9885 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9886
9887         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9888         to bookpaper.
9889
9890         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9891         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9892
9893         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9894
9895         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9896
9897         * scripts/lilypond-latex.py: move from lilypond.py
9898
9899         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9900         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9901
9902         * scm/lily.scm (postscript->png): new function
9903         (postscript->pdf): new function
9904
9905         * lily/paper-book.cc (post_processing): call
9906         convert-to-{dvi,ps,png,pdf}
9907
9908         * scripts/ps2png.py (option_definitions): new file.
9909
9910         * lily/paper-book.cc (output): call output-preview-framework
9911         (post_processing): new function. Do PDF/PNG conversion.
9912
9913         * lily/paper-outputter.cc (close): new function.
9914
9915         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9916         ps2pdf.
9917         (output-preview-framework): new function. Generate a preview .ps
9918         
9919
9920 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9921
9922         * VERSION: release 2.3.8
9923         
9924         * lily/note-head.cc: remove ledger line handling.
9925
9926         * lily/ambitus.cc (print): strip away accidental / note head code,
9927         and associated properties.
9928
9929         * lily/ambitus-engraver.cc (create_ambitus): change name to
9930         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9931         other ambitus parts.
9932         (create_ambitus): group grobs in Ambitus grouping object. 
9933
9934         * lily/include/pitch-interval.hh (Pitch>): new file.
9935
9936         * lily/pitch-interval.cc (add_point): new file.
9937
9938         * lily/ledger-line-engraver.cc: new file.
9939
9940         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9941         ledger line length to avoid clashes.
9942
9943 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9944
9945         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9946         deprecated options
9947
9948 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9949
9950         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9951         to command line option: fast=1 (default on).
9952
9953         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9954         This brings SCons run-time on up-to-date tree down from 48s with
9955         only checksums, to 34s without 2day checksums, to 14s (make needs
9956         4 seconds).
9957         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9958         necessary.
9959
9960 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9961
9962         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9963         (score_extra_encompass): process scripts at edges too, by checking
9964         control points directly. 
9965
9966 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9967
9968         * po/nl.po: Update.
9969
9970         * lily/main.cc: Fix ly:option-usage help.
9971
9972         * input/regression/slur-script.ly: More collision tests.
9973
9974         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9975
9976 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9977
9978         * VERSION: release 2.3.7
9979
9980         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9981         files.
9982
9983         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9984         slurs.
9985
9986         * input/regression/slur-script.ly: new file.
9987
9988         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9989         make accidental appear to come from note head engraver.
9990
9991         * lily/slur-quanting.cc: new file.
9992         (score_extra_encompass): new function. Avoid scripts and
9993         accidentals
9994
9995 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9996
9997         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9998         This greatly reduces the number of files that get recompiled
9999         after touching config.hh.
10000
10001         * config.hh.in: Remove GUILE_*_VERSION.
10002
10003         * lily/new-slur.cc: Resolve conflicts.
10004
10005         * lily/stem-engraver.cc (make_stem): New method.
10006
10007         * lily/include/script-interface.hh:
10008         * lily/script-interface.cc: New file.
10009
10010         * lily/include/script.hh:
10011         * lily/script.cc: Remove.
10012
10013         * lily/music.cc (duration_log): New method.
10014
10015         * lily/script.cc (struct Skript): Remove.
10016
10017         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10018         Lots of coding cleanups (Stom).
10019
10020 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10021
10022         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10023         collisions with staff lines.
10024
10025         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10026         global_path
10027
10028         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10029         .25. This flattens short slurs.
10030
10031         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10032         points for tilted slurs.
10033
10034         * input/regression/slur-tilt.ly: new file.
10035
10036         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10037         stems of 16th graces too.
10038
10039         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10040         quant penalty dependent on how much the line is in the gap.
10041
10042         * input/regression/grace-stem-length.ly: new file.
10043
10044         * lily/beam-quanting.cc (score_forbidden_quants): remove
10045         interquant check. The penalty of 1000 is much too harsh, and the
10046         inter case should be caught by check-staff-line-in-gap check.
10047
10048         * lily/scm-option.cc: move debug-beam to \paper.
10049
10050         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10051         .txt files to appease makeinfo.
10052
10053         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10054         remove texttagline.
10055         
10056         * lily/new-slur.cc: cleanup, split in functions.
10057
10058         * lily/parser.yy (chord_body_element): allow octave-check = inside
10059         chord body. 
10060
10061         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10062
10063         * lily/stem.cc (height): call Beam::after_line_breaking().
10064
10065         * lily/rest-collision.cc (force_shift_callback): only call shift
10066         for columns containing rests.
10067
10068         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10069
10070         * input/regression/font-postscript.ly: invoke afm2tfm. 
10071
10072 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10073
10074         * mf/SConscript: Build map files.
10075
10076         * SConstruct: Rename $out to out-www in web.
10077
10078 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10079
10080         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10081
10082 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10083
10084         * Documentation/user/music-glossary.tely (Top): add fragment to
10085         pertinent @lilypond entries.
10086
10087         * scm/define-grobs.scm: switch on new-slur by default.
10088
10089         * lily/scm-option.cc: symbol != string.
10090
10091         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10092         really work yet.
10093         (set_end_points): make X coord of attachment dependent on  Y.
10094         (score_encompass): add edges too.
10095
10096 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10097
10098         * lily/stem.cc (get_beaming): new function.
10099
10100         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10101         for fragment snippets. This fixes inclusion of toplevel-music
10102         examples (such as new-slur.ly)
10103  
10104 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10105
10106         * scripts/lilypond-book.py: Remove second import of stat.
10107
10108         * More SCons cleanups.
10109
10110         * Documentation/bibliography/computer-notation.bib (note): Remove
10111         extraneous closing brace.
10112
10113 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10114
10115         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10116         stat calls.
10117
10118         * Documentation/bibliography/SConscript (bibs): failed try to get
10119         bib2html find html-long.bst.
10120
10121         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10122
10123         * make/stepmake.make: use usescons for using scons. 
10124
10125 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10126
10127         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10128         for lilypondend.  Import stat (huh?).
10129
10130 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10131
10132         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10133         bypass dvi. 
10134
10135         * input/regression/font-postscript.ly: new file. 
10136
10137         * scm/framework-ps.scm (load-fonts): load pfb files too.
10138
10139         * lily/pfb.cc (pfb2pfa): new file.
10140
10141 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10142
10143         * scripts/lilypond-book.py (PREAMBLE_LY): set
10144         toplevel-music-handler too.
10145
10146 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10147
10148         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10149         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10150
10151         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10152
10153         * python/SConscript:
10154         * python/vim:
10155         * input/mutopia/*SConscript: New file.
10156
10157         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10158
10159         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10160         fixes web build.
10161
10162         * make/stepmake.make (scons): re-route to SCONS if user has been
10163         running scons in this tree.
10164
10165         * SConstruct (config_vars): Add CPPDEFINES.
10166         (env): Set checksums type to "content".
10167         (save_config_cache): Do not exit after configuring when using
10168         checksums (the default) instead of timestamps.
10169
10170 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10171
10172         * SConstruct: Further development.
10173
10174         * input/test/SConscript: 
10175         * input/template/SConscript: 
10176         * input/regression/SConscript: 
10177         * Documentation/bibliography/SConscript:
10178         * Documentation/bibliography/index.html.in: New file.
10179
10180         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10181         generation.
10182
10183         * buildscripts/builder.py: Add new builders.
10184
10185         * make/stepmake.make: 
10186         * stepmake/stepmake/*.make: 
10187         * configure.in:
10188         * lily/*:
10189         * flower*: Use config.hh (Was config.h).
10190
10191         * scm/encoding.scm (get-coding): Print friendly error message when
10192         no encoding is found, rather than crashing.
10193
10194 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10195
10196         * lily/new-slur.cc (score_slopes): strong sloping score only when
10197         stems point in same dir. 
10198
10199 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10200
10201         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10202         for beam start.
10203
10204         * lily/parser.yy (context_prop_spec): check grob name for
10205         alphanumericness..
10206
10207         * lily/lyric-engraver.cc: creates LyricText objects
10208
10209 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10210
10211         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10212
10213 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10214
10215         * SConstruct: Configure only pristine build tree or on user
10216         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10217         Use checksums instead of timestamps.
10218         (CheckYYCurrentBuffer): Return result.
10219
10220         * Documentation/topdocs/SConscript: New file.
10221
10222 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10223
10224         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10225
10226         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10227         scm_from_int instead.
10228
10229 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10230
10231         * SConstruct: Updates.  Add targets: tar, dist, release.
10232
10233 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10234
10235         * input/mutopia-header.ly: Generate output.
10236
10237         * SConstruct:
10238         * buildscripts/builder.py:
10239         * Documentation/user/SConscript: SCons fixes.
10240
10241 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10242
10243         * lily/new-slur.cc (class New_slur): new file. Score based slur
10244         computations.
10245
10246 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10247
10248         * mf/SConscript: Remove Builders.
10249
10250         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10251
10252         * input/SConscript: 
10253         * Documentation/user/SConscript: New file.
10254
10255 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10256
10257         * Documentation/topdocs/NEWS.texi (Top): add note about new
10258         emacs electric-|
10259
10260         * scm/*.scm: adapt ly:warn calls.
10261
10262         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10263
10264         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10265         main timing, not grace timing. Fixes volta-repeat-grace.
10266
10267         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10268         remove ly:kpathsea-gulp-file.
10269
10270         * scm/translation-functions.scm (format-metronome-markup): make
10271         note smaller, align to bottom.
10272
10273         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10274
10275         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10276         metronome to musical column. Don't ack time sigs or bar lines.
10277
10278 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10279
10280         * THANKS: sort, add David. Kristof contributed code, he is a
10281         contributor.
10282
10283 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10284
10285         * elisp/lilypond-mode.el,
10286         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10287         count beats between last measure stop | and point in emacs.
10288         
10289 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10290
10291         * tex/GNUmakefile (TEX_FILES): don't dist
10292         music-drawing-routines.ps, latin1.enc 
10293
10294         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10295         --no-pdf, --pdftex
10296         (copyright): add --latex option
10297         (ic_p.make_include_option): use direct PS as default.
10298
10299         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10300
10301         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10302         Ross
10303
10304         * scm/script.scm (default-script-alist): marcato should follow
10305         into staff
10306         
10307 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10308
10309         * buildscripts/builder.py:
10310         
10311         * Documentation/SConscript (outdir): New file.  Add *list.ly
10312         dependencies.  Fixes PDF doc build.
10313
10314 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10315
10316         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10317         run from build-dir.
10318
10319         * ly/SConscript:
10320         * scm/SConscript: New file.
10321
10322         * lily/main.cc (dir_info): Print variables in sh format.
10323
10324         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10325
10326         * mf/SConscript: Update multiple target rules.
10327
10328         * SConstruct (assert_version): Add.
10329
10330 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10331
10332         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10333
10334 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10335
10336         * buildscripts/mf-to-table.py: Do not try to open ''.
10337
10338         * mf/SConscript: New file.
10339
10340 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10341
10342         * scm/fret-diagrams.scm : Convert many properties to constants,
10343         reducing the pollution of the property namespace.
10344
10345         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10346         unnecessary properties for fret-diagram
10347
10348         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10349         for interface
10350
10351 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10352
10353         * SConstruct: Update.
10354
10355 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10356
10357         * input/regression/beam-quant-standard.ly (seconds): print desired
10358         quants when failing.
10359
10360 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10361
10362         * SConstruct:
10363         * flower/SConscript:
10364         * lily/SConscript: New file.
10365
10366 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10367
10368         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10369         descriptions for all fret-diagram properties.
10370
10371         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10372         fret-diagram interface code
10373
10374 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10375
10376         * ly/book-paper-defaults.ly: set default encoding to ec.
10377
10378         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10379         installed.
10380
10381         * tex/latin1.enc: new file, from a2ps. 
10382
10383 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10384
10385         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10386         add a faint, green border line.
10387
10388         * Documentation/index.html.in: drop <table>, add a faint border line.
10389
10390 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10391
10392         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10393
10394         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10395
10396 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10397
10398         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10399
10400         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10401         scaling
10402
10403         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10404         properly scale white text
10405
10406         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10407         position for numbered dots so dot will touch fret.
10408         (various routines): move to font-metric interface, rather than
10409         name, size interface.  Clean up comments.
10410
10411         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10412         size and offset to better center white text.
10413
10414 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10415
10416         * ChangeLog: Remove pre-2.1 changes.
10417
10418         * Documentation/misc/ChangeLog-2.1: New file.
10419
10420         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10421         from ChangeLog.
10422
10423 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10424
10425         * input/test/chords-below-volta-bracket.ly,
10426         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10427
10428 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10429
10430         * VERSION: release 2.3.6
10431
10432         * input/regression/beam-quant-standard.ly: new file: test standard
10433         beam quants.
10434
10435         * scm/beam.scm (check-quant-callbacks): new function
10436         (check-beam-quant): new function: check whether current beam
10437         quants match argument.
10438
10439         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10440         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10441         staffline line.
10442
10443 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10444
10445         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10446         functions.
10447
10448         * lily/note-collision.cc (do_shifts): align colliding notes to
10449         their leftmost note.
10450
10451         * input/regression/collision-alignment.ly: new file.
10452
10453         * ly/init.ly: don't print gc stats.
10454
10455         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10456         extra newline
10457
10458         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10459         for dimensions. This fixes ottava-remove-empty-staff.ly
10460
10461         * input/regression/lyrics-tenor-clef.ly: new file.
10462
10463         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10464         cyclic parents when two axis-group-engravers are
10465         present. Fixes: crash-axis-group-engraver.ly. 
10466         
10467         * input/test/volta-chord-names.ly: new file.
10468
10469         * scm/define-context-properties.scm
10470         (all-user-translation-properties): change voltaOnThisStaff
10471         definition. 
10472
10473         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10474         if necessary.
10475
10476         * lily/volta-bracket.cc (print): handle volta brackets without
10477         bars. 
10478
10479 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10480
10481         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10482         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10483
10484 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10485
10486         * scm/output-gnome.scm: updated instructions for running gnome
10487         backend
10488
10489 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10490
10491         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10492         and dot-position now depend on finger-code value; in-dot makes
10493         dots larger and centered.
10494         (draw-barre): added straight-barre indicator option
10495         (draw-dots): made fontify-text-white work.
10496
10497         * music-drawing-routines.ps: added /draw_white_text
10498
10499         * scm/output-tex.scm:  added white-text
10500
10501         * scm/output-ps.scm:  added white-text
10502
10503         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10504         list of stencil expressions
10505
10506         * scm/stencil.scm: Added fontify-text-white
10507
10508 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10509
10510         * input/regression/+.ly: use @unnumbered section.
10511
10512 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10513
10514         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10515         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10516
10517 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10518
10519         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10520
10521 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10522
10523         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10524         was causing an error. (was not actually commited in 2004-06-20)
10525
10526         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10527         breaks anymore
10528
10529 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10530
10531         * VERSION: 2.3.5 released.
10532         
10533         * lily/my-lily-parser.cc (parse_string): switch module too.
10534
10535 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10536
10537         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10538         ec-fonts-mftraced to running requirements.
10539
10540 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10541
10542         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10543         assignments don't reach the original file.
10544
10545         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10546         exists
10547
10548 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10549
10550         * scm/output-gnome.scm: 
10551         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10552
10553         * debian/: Apply Debian patch (Anthony Fok).
10554
10555 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10556
10557         * Documentation/user/music-glossary.tely: fix titling; @top is already
10558         an @unnumbered @chapter.
10559
10560 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10561
10562         * debian/GNUmakefile (EXTRA_DIST_FILES):
10563         (CONF_FILES): update file list.
10564
10565         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10566
10567 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10568
10569         * debian/: Remove cruft (requested Anthony Fok.)
10570
10571         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10572         juggling.
10573
10574         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10575         Add popup menu with grob properties.
10576
10577         * lily/grob-scheme.cc (ly:grob-properties):
10578         (ly:grob-basic-properties): New function.
10579
10580         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10581         "no-origin" call.  Fixes -fps output.
10582
10583         * scm/output-ps.scm (no-origin): Add dummy implementation.
10584
10585         * scm/output-gnome.scm (define-origin): Remove
10586         (grob-cause): Add.
10587
10588         * scm/output-ps.scm (scm):
10589         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10590         (define-origin): Remove.
10591
10592         * scm/output-gnome.scm (define-origin): 
10593
10594         * scm/lily.scm (ly:all-output-backend-commands): Remove
10595         define-origin.  Add grob-cause.
10596
10597 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10598
10599         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10600
10601 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10602
10603         * Documentation/user/GNUmakefile:
10604         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10605         --include-css=.../texinfo.css; command includes css into the html.
10606
10607         * Documentation/texinfo.css: add file.
10608         define <hr> as black and thin.
10609
10610 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10611
10612         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10613         stencil expression. Junk define-origin.
10614
10615         * lily/my-lily-parser.cc (parse_string): init parser variable when
10616         lexer_ is set, ie. in parse_string and parse_file.
10617
10618         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10619         ly:score-bookify.
10620
10621         * scm/lily.scm (collect-scores-for-book): new function.
10622
10623         * ly/init.ly: print collected scores/musics.
10624
10625         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10626         scope, not in lily module.
10627
10628         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10629
10630         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10631         encapsulate gtk/pango tests.
10632
10633         * po/tr.po: Turkish translation.
10634
10635 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10636
10637         * input/regression/lily-in-scheme.ly: regression test for #{
10638         ... #} syntax
10639
10640         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10641         was causing an error.
10642
10643         * Documentation/user/programming-interface.itely (Using LilyPond
10644         syntax inside Scheme): documentation for #{ ... #} syntax.
10645
10646 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10647
10648         * Documentation/index.html.in: use black thin <hr>.
10649
10650         * buildscripts/mutopia-index.py: use thin black <hr>.
10651
10652 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10653
10654         * scm/fret-diagrams.scm: Use UNIX style line endings.
10655         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10656         typo.  Fixes compile.
10657
10658         * scm/output-ps.scm (white-dot): Remove second incarnation.
10659
10660         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10661
10662 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10663
10664         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10665         single file error.
10666
10667         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10668
10669 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10670
10671         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10672         remove size as argument to fret-diagram interface;
10673         improved white-circle dots for fret;
10674         improved top-fret thick line/
10675
10676         * scm/output-ps.scm: added white-dot function
10677
10678         * scm/output-tex.scm: added white-dot function
10679
10680         * tex/music-drawing-routines.ps: added draw_white_dot function
10681
10682         * ps/music-drawing-routines.ps: added draw_white_dot function
10683
10684         * input/test/fret-diagram.ly: examples to show multiple
10685         functions and multiple interfaces
10686
10687 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10688
10689         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10690         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10691
10692         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10693         conflict.  Have I told you lately how much I love autotools?
10694
10695 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10696
10697         * lily/lily-guile.cc: 
10698         * lily/pangofc-afm-decoder.cc:
10699         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10700         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10701
10702         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10703         developers.
10704
10705         * lily/paper-outputter.cc (file): New method.
10706         (dump_string): Use it.
10707
10708         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10709         musing.
10710
10711         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10712         of them has a comma :-).
10713
10714         * scm/framework-gnome.scm: Add pango decoders.
10715
10716         * lily/include/pangofc-afm-decoder.hh: 
10717         * lily/pangofc-afm-decoder.cc: New file.
10718
10719         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10720
10721         * configure.in: Check for pango.
10722
10723         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10724         autoconf).
10725         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10726
10727         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10728
10729 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10730
10731         * Documentation/user/tutorial.itely (Integrating text and music):
10732         fix grammar & punctuation.
10733
10734 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10735
10736         * lily/: Stray janitorial cleanups.
10737
10738         * scm/lily.scm (ly:all-stencil-expressions):
10739         * scm/lily.scm (ly:all-output-backend-commands): New function.
10740
10741         * scm/safe-lily.scm (safe-objects): Add them.
10742
10743         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10744
10745         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10746
10747 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10748
10749         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10750
10751 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10752
10753         * scm/page-layout.scm (default-page-make-stencil): add
10754         raggedbottom, raggedlastbottom.
10755
10756         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10757
10758         * scm/framework-tex.scm (define-fonts): fix export of
10759         papersize.
10760
10761         * lily/paper-book.cc (classic_output): strip suffixes from
10762         framework functions.
10763
10764         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10765         SCM_UNDEFINED to Scheme.
10766
10767 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10768
10769         * lily/book.cc: remove Book::to_stencil().
10770         (process): whoops. Score::book_rendering returns vector, not list.
10771
10772         * scripts/convert-ly.py (conv): remove \notes.
10773         apply to input examples.
10774
10775         * lily/paper-outputter.cc (output_stencil): don't use
10776         smobify_self() but self_scm()
10777
10778         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10779         from smobify_self().
10780
10781         * lily/paper-book.cc (output): load framework module
10782         scm_c_resolve_module().
10783
10784         * python/lilylib.py (exit): exit with argument i.
10785
10786 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10787
10788         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10789         gnome modules from non-toplevel.
10790
10791         * lily/ly-module.cc (ly:import-module): Export to ly:.
10792
10793         * lily/paper-score.cc (process): Do not show progress newline.
10794
10795         * lily/paper-book.cc (output, classic_output): Show progess
10796         newline after score.
10797
10798 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10799
10800         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10801
10802 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10803
10804         * lily/score.cc (ly:run-translator): Do not crash on empty music
10805         list.
10806
10807         * lily/book.cc (process): Do not render score when systems is empty.
10808
10809         * input/simple-song.ly: Down one octave.
10810
10811         * scm/output-gnome.scm: Remove script again; re-add modules fix
10812         (CVS conflict resolve?)
10813
10814         * lily/stencil.cc (ly:interpret-stencil): Was:
10815         interpret_stencil_expression.
10816
10817 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10818
10819         * buildscripts/guile-gnome.sh: New file.
10820
10821         * scm/output-gnome.scm: White background, better window size, sane
10822         canvas size.  Cleanups.
10823
10824 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10825
10826         * VERSION: release 2.3.4
10827
10828         * Documentation/user/invoking.itexi (Invoking the lilypond
10829         binary): document --safe.
10830
10831         * scm/output-gnome.scm: set PATH in script.
10832
10833         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10834         if there is too few systems on a page.
10835
10836         * lily/parser.yy (relative_music): start at middle C without pitch
10837         argument.
10838
10839         * Documentation/user/changing-defaults.itely (Page layout): new node.
10840         (Paper size): rename node
10841         (Page breaking): new node.
10842         (Titling): move from invoking.
10843         (File structure): new node.
10844
10845         * lily/parser.yy (score_body): allow \header and music anywhere in
10846         \score body.
10847
10848 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10849
10850         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10851
10852 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10853
10854         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10855
10856         * lily/include/paper-line.hh: rename to Paper_system.
10857
10858         * lily/include/paper-book.hh: doc class.
10859
10860         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10861
10862         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10863         (plain-header): add instrument-name.
10864         (default-page-make-stencil): bugfixes.
10865
10866         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10867
10868         * lily/paper-book.cc: remove copyright & tagline. Remove
10869         interactions with Page
10870
10871         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10872         here, 
10873         (default-page-make-stencil): new function
10874         (default-page-music-height): new function
10875         (page-headfoot): new function
10876         (ly:optimal-page-breaks): generate stencils directly from here
10877
10878         * scm/titling.scm: new file, group titling functions
10879
10880 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10881
10882         * scm/output-gnome.scm: Handle multiple pages.
10883
10884         * scm/framework-gnome.scm: Do not load output-gnome.
10885         (framework-gnome): Invoke output-gnome::header and
10886         output-gnome::end-output as faked stencils.  Fixes experimental
10887         gnome output.
10888
10889 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10890
10891         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10892         octavation compatibility fixes. Backportme. 
10893
10894         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10895         pages.
10896         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10897         negative. Now we handle negative penalties (ie. \pageBreak)
10898         correctly.
10899
10900         * lily/system.cc (get_line): extract page-penalty from the left
10901         bound.
10902
10903         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10904
10905 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10906
10907         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10908
10909 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10910
10911         * scm/output-gnome.scm: Update script.  Move development to
10912         lilypond_2_3_2 branch for now.
10913
10914 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10915
10916         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10917         negative penalties.
10918         cleanups.
10919
10920         * Documentation/user/changing-defaults.itely (Creating contexts):
10921         index entries
10922
10923         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10924         file. Rewrite function. 
10925
10926         * lily/paper-book.cc (pages): new interface: page-breaking returns
10927         list of line-list.
10928
10929         * lily/page.cc (Page): take lines argument.
10930
10931         * scm/document-translation.scm (all-engravers-doc): link to user man
10932
10933         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10934         iso. score.
10935
10936         * Documentation/user/notation.itely (Relative octaves): typo.
10937
10938         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10939
10940 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10941
10942         * scm/output-gnome.scm: Update build script.
10943
10944 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10945
10946         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10947         gnome backend.
10948
10949         * scm/framework-gnome.scm: New file.
10950
10951         * scm/lily.scm: Use it.
10952
10953         * lily/paper-outputter.cc: Janitorial cleanups.
10954         (ly:outputter-dump-string): Remove unreachable statement.
10955
10956         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10957         (ice-9): Bugfix: Add srfi-1.
10958
10959         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10960
10961 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10962
10963         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10964         in do_quit()
10965
10966 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10967
10968         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10969
10970 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10971
10972         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10973         override of Beam::position-callbacks. Why would grace beams not be
10974         quantized? Fixes: weird-stem-size-grace. 
10975
10976         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10977         warning only once. Backportme.
10978
10979         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10980         bugfix, 2nd try. Backportme.
10981
10982         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10983
10984 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10985
10986         * Documentation/user/notation.itely (Instrument transpositions):
10987         Correct the name of the instrumentTransposition property.
10988
10989 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10990
10991         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10992
10993 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10994
10995         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10996         and postLilyPondExample are called when defined.
10997
10998 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10999
11000         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11001         This fixes setting notenames with `\include "nederlands.ly" '
11002
11003         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11004         new function.
11005
11006 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11007
11008         * scm/page-layout.scm: don't do piece, it should be in score-title
11009         only.
11010
11011         * lily/lexer.ll: lex \score separately.
11012
11013         * lily/paper-book.cc: junk stencil2line.
11014
11015         * lily/paper-line.cc (Paper_line): construct from Stencil
11016         directly. No futzing with the dimensions.
11017
11018         * lily/include/paper-line.hh (class Paper_line): 
11019
11020         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11021         takes arbitrary number of arguments.
11022
11023         * input/test/markup-score.ly (tuning): simplify example. 
11024
11025 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11026
11027         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11028
11029         * scm/define-markup-commands.scm (score): define score-markup
11030
11031         * lily/parser.yy (markup): use score-markup.
11032
11033         * lily/score.cc: add ly:score? 
11034
11035 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11036
11037         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11038         fret-parse-string so it prepares for calls to fret-diagram-verbose
11039         Changed display constants to props so they are available for
11040         \override.
11041
11042 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11043
11044         * VERSION: release 2.3.3
11045
11046         * stepmake/stepmake/generic-vars.make: unset LANG.
11047
11048         * input/regression/tuplet-nest.ly: bugfix.
11049
11050         * lily/tie-performer.cc (stop_translation_timestep): reset
11051         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11052
11053         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11054         clear repeat_ directly after setting stem_tremolo_. Fixes:
11055         tremolo-repeat.ly
11056
11057         * input/regression/span-bar-break.ly: new file.
11058
11059         * scm/define-grobs.scm (all-grob-descriptions): remove
11060         break-visibility from SpanBar. Fixes: piano-repeat.ly
11061
11062 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11063
11064         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11065
11066         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11067         files for generating pngs. (failed experiment)
11068
11069         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11070         file with PFA fonts included.
11071
11072         * lily/score.cc (default_rendering): put header in too.
11073
11074         * lily/paper-line.cc (LY_DEFINE): change function to
11075         ly:paper-line-extent
11076
11077         * scm/page-layout.scm (default-book-title): only add lines for
11078         non-nil fields.
11079         (default-score-title): idem.
11080
11081         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11082
11083         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11084
11085         * lily/include/paper-book.hh (class Paper_book): remove height_
11086         member.
11087
11088         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11089
11090         * lily/ly-module.cc (LY_DEFINE): bugfix.
11091
11092         * lily/paper-book.cc (book_title): separate function for the book
11093         title.
11094
11095         * scm/page-layout.scm (default-book-title): only account for
11096         markup fields.
11097
11098         * scm/framework-ps.scm: new file. Move high level interface from
11099         output-ps.scm
11100
11101         * scm/music-functions.scm (def-grace-function): move macros from
11102         ly/music-functions-init.ly
11103
11104         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11105         framework-tex.scm
11106
11107         * scm/framework-tex.scm (dump-line): new file. High level
11108         interface for output (pages, systems, header). 
11109
11110         * lily/include/page.hh (class Page): add is_last_ field.
11111
11112         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11113
11114         * lily/paper-book.cc (split_string): new function
11115         (output): output multiple formats, i.e. --format=ps,tex
11116
11117         * scm/output-ps.scm (output-scopes): dump variables directly.
11118         (define-fonts): rewrite for new interface
11119
11120         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11121
11122         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11123
11124         * lily/main.cc (parse_argv): don't set extension for output.
11125
11126         * lily/clef-engraver.cc (create_clef): remove
11127         Staff_symbol_referencer::set_position() call. 
11128
11129 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11130
11131         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11132         with the location argument in music function definitions.
11133
11134 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11135
11136         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11137         staffsymbol dependency.
11138
11139         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11140         cleanups.
11141
11142         * lily/book.cc (process): return Paper_book
11143         (to_stencil): use Book::process().
11144
11145         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11146         header_ field. Store in $globalheader
11147
11148         * lily/parser.yy (book_body): book header is initted to
11149         $globalheader.
11150
11151
11152 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11153
11154         * input/test/fill-a4.ly: removed.
11155
11156         * lily/parser.yy (output_def): push scope of parent_ Output_def
11157         too.
11158
11159 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11160
11161         * scm/output-gnome.scm: Update info.
11162
11163 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11164
11165         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11166
11167         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11168         than 1 module.
11169
11170         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11171         ly_c_module_p.
11172
11173         * scm/page-layout.scm (default-book-title): move Scheme titling
11174         functions to here.
11175
11176         * lily/parser.yy (book_paper_block): remove scope too.
11177
11178         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11179
11180         * lily/rest.cc: add direction to rest properties.
11181
11182         * lily/include/output-def.hh: new file, move from
11183         music-output-def.hh
11184
11185 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11186
11187         * scm/output-gnome.scm: Describe feta-cork hack.
11188
11189 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11190
11191         * lily/include/book-paper-def.hh: derive from Output_def 
11192
11193         * lily/include/paper-def.hh: move all functionality out of class.
11194         Junk header.
11195
11196         * lily/include/music-output-def.hh: rename Music_output_def to
11197         Output_def.
11198
11199         * input/wilhelmus.ly: only set space for Paper formatting. 
11200
11201         * lily/include/midi-def.hh: remove file, remove class.
11202         Move functions to Music-output-def.
11203
11204         * lily/music-output-def.cc (Music_output_def): remove separate
11205         translator table. Lookup translators in scope directly. This
11206         obviates Context suffix for context identifiers, i.e.
11207
11208         \context {
11209           \Staff
11210           .. 
11211           }
11212
11213
11214         will work.
11215
11216
11217         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11218
11219         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11220         document spacing override hack.
11221
11222 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11223
11224         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11225         installation info.  Support point-and-click.  Add +/- zoom
11226         keybindings.
11227
11228 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11229
11230         * VERSION: 2.3.2 released
11231
11232         * lily/parser.yy (book_body): set default bookpaper.
11233
11234         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11235
11236         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11237
11238 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11239
11240         * lily/score.cc (default_rendering): scale outputdef before
11241         starting.
11242
11243 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11244
11245         * scm/fret-diagrams.scm: Add header.
11246
11247         * scm/output-gnome.scm: Hello world :-)
11248
11249 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11250
11251         * scripts/lilypond.py (run_dvips): only add papersize if present.
11252
11253         * lily/accidental-engraver.cc (update_local_key_signature): new
11254         function, fold code from initialize() and process_music().
11255         (update_local_key_signature): use deep copy. This fixes one
11256         problem from custom-key-signatures.ly.
11257         (number_accidentals_from_sig): tighter check for
11258         accidental-too-old.
11259
11260         * ly/engraver-init.ly: remove localKeySignature
11261         definition from ChoirStaff, StaffGroup, Score.
11262
11263         * lily/percent-repeat-engraver.cc (try_music): add moments for
11264         barlines too. Fixes: skipbars-percent-repeat.ly.
11265
11266 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11267
11268         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11269         skipping last pair. Fixes: crash-bar-number.
11270
11271         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11272         D. Sorensen)
11273
11274         * input/test/fret-diagram.ly: new file.
11275
11276         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11277         (scale-paper): divide by scale.
11278
11279 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11280
11281         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11282         case.
11283
11284 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11285
11286         * scm/stencil.scm (fontify-text): reinstate function
11287
11288         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11289
11290         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11291
11292         * lily/parser.yy (book_paper_head): \bookpaper {} 
11293
11294         * python/midi.c: remove config.h
11295
11296 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11297
11298         * scm/output-gnome.scm: Update.
11299
11300 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11301
11302         * scm/output-gnome.scm: New file.
11303
11304         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11305
11306 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11307
11308         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11309         (find_scaled_font): move from Paper_def
11310
11311 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11312
11313         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11314         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11315
11316         * po/fr.po: update po.
11317
11318         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11319
11320         * lily/book-paper-def.cc (print_smob): new file.
11321
11322 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11323
11324         * buildscripts/lilypond-words.py: search words also from
11325         music-functions-init.ly.
11326
11327 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11328
11329         * ly/music-functions-init.ly (def-music-function): new helper
11330         macro for defining music functions. \addlyrics \appoggiatura
11331         \acciaccatura \grace \partcombine \autochange \applycontext
11332         \applyoutput and \breathe are now defined here thanks to it.
11333
11334         * lily/parser.yy: 
11335         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11336         \grace \partcombine \autochange \applycontext \applyoutput and
11337         \breathe keywords removed from the parser.
11338
11339         * lily/parser.yy: 
11340         * lily/music-function.cc (ly_make_music_function): 
11341         * lily/lexer.ll (music_function_type): added a case for 0-arg
11342         music functions.
11343
11344 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11345
11346         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11347         refering to a music expression can be used in lily-inside-scheme:
11348         #{ $music #}
11349
11350         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11351         and ly:parser-define, and change ly:parser-parse-string in order
11352         to make #{ $music #} work.
11353
11354         * scm/new-markup.scm (compile-markup-expression): when an argument
11355         is a string, use `make-simple-markup'.
11356
11357 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11358
11359         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11360
11361 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11362
11363         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11364         font-size. (backportme)
11365
11366 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11367
11368         * lily/paper-outputter.cc (output_stencil): dump font definitions
11369         before each stencil.
11370
11371         * lily/include/paper-book.hh (struct Score_lines): new
11372         struct. Collect info per Paper-score.
11373
11374         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11375         everywhere.
11376
11377         * lily/stencil.cc (find_expression_fonts): new function
11378
11379         * lily/paper-outputter.cc (output_stencil): use
11380         interpret_stencil_expr
11381
11382         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11383         (interpret_stencil_expr): new function. Generic stencil
11384         interpretation.
11385
11386         * lily/paper-def.cc (find_scaled_font): divide lookup
11387         magnification by outpuscale for non-virtual fontmetrics. This
11388         fixes ludicrously long font definitions for text
11389         fonts. (backportme)
11390
11391         * lily/score-engraver.cc: remove
11392         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11393
11394 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11395
11396         * input/test/markup-score.ly: Remove \notes.
11397
11398         * lily/parser.yy (book_body): Grok Composite_music and \header.
11399         (markup): Push NOTES mode before score_block.
11400
11401         * VERSION: release 2.3.1
11402
11403         * mf/feta-klef.mf: 
11404         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11405
11406         * Documentation/user/programming-interface.itely: Use @emph (was:
11407         @em).
11408
11409         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11410
11411 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11412
11413         * scm/output-tex.scm (output-tex-string): tighten safe security.
11414
11415         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11416
11417         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11418         allowed ly functions.
11419
11420         * lily/ly-module.cc (ly_module_define): only define variable if
11421         bound.
11422         (ly_make_anonymous_module): take safe option.
11423
11424 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11425
11426         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11427
11428 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11429
11430         * input/regression/newaddlyrics.ly: Fix.
11431
11432         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11433         \score \notes.
11434
11435 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11436
11437         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11438
11439 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11440
11441         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11442
11443         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11444         but convert to single Stencil immediately.
11445
11446         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11447
11448 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11449
11450         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11451
11452 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11453
11454         * elisp/lilypond-mode.el: Changed the way defaults are created for
11455         LilyPond-command-master.  LilyPond-mode will now check the
11456         timestamps of the files to see which command has to run next.
11457
11458 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11459
11460         * scm/bass-figure.scm (format-bass-figure): don't set
11461         number-markup for strings. This fixes string in bass
11462         figure. (backportme)
11463
11464         * lily/parser.yy (bass_number): insert number-markup into figure
11465         definition.
11466
11467         * scm/define-music-properties.scm (all-music-properties): make
11468         'figure a markup.
11469
11470         * scripts/convert-ly.py (conv): \apply -> \applymusic
11471
11472 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11473
11474         * elisp/lilypond-mode.el: changed the order of some commands
11475         ("Midi" after "2Midi"), use the user-defined
11476         LilyPond-command-default as default instead of "LilyPond"
11477
11478         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11479         to set the master file for the next command.
11480
11481         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11482         with font-lock-reference-face.
11483
11484 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11485
11486         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11487
11488         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11489
11490 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11491
11492         * ly/music-functions-init.ly (TODO): new file.
11493
11494         * lily/parser.yy (Generic_prefix_music_scm): add more
11495         music_function symbols.
11496         (Prefix_composite_music): change \apply to music-function   
11497
11498         * lily/include/music-function.hh: rename to music-function
11499
11500 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11501
11502         * lily/music-head.cc (LY_DEFINE): change order of args.
11503
11504         * input/regression/music-head.ly (texidoc): new file.
11505
11506         * lily/parser.yy (Generic_prefix_music): allow generic
11507         music-transformation functions. 
11508
11509         * lily/include/music-head.hh (is_music_head): new file.
11510
11511         * lily/music-head.cc (get_music_head_transform): new file.
11512
11513 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11514
11515         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11516         empty extent. This fixes ottava brackets on rests. (backportme)
11517
11518         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11519
11520         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11521
11522         * cygwin/lily-wins.py: update for the lily-wins.py script.
11523
11524 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11525
11526         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11527         code. This will obviate typeset_grob () in the future.  The effect
11528         of this is that improperly written spanner handling will result in
11529         invalid spanner bounds.
11530         (announce_grob): add to elems_ from here
11531         (typeset_grob): comment out.  
11532
11533         * lily/include/engraver.hh (make_spanner): new calling interface
11534         for make_{item,spanner}. This obviates most calls to
11535         announce_grob().
11536
11537         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11538         iso. PianoStaff for piano styles.
11539
11540 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11541
11542         * Documentation/user/music-glossary.tely: add segno after d.s.
11543
11544 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11545
11546         * lily/include/audio-column.hh: remove unused variables.
11547         (patch by Michael Welsh Duggan)
11548
11549         * flower/include/axes.hh (other_axis): inline Axes function
11550         (thanks to David Brandon).
11551
11552 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11553
11554         * cygwin/mknetrel: Install image links (backportme).
11555
11556         * Documentation/user/GNUmakefile (local-install-info): Activate
11557         actual installing of image links (backportme).
11558
11559 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11560
11561         * Documentation/user/notation.itely (Measure repeats): Removed
11562         unnecessary (and confusing) \context Voice{.
11563
11564 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11565
11566         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11567
11568         * lily/page.cc (Page): Do not use ly_scheme_function for
11569         volatile/configurable variables (FIXME: better name).
11570
11571         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11572         get_scmvar).
11573
11574 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11575
11576         * scripts/convert-ly.py (FatalConversionError.subst): use
11577         \transposition.
11578
11579 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11580
11581         * lily/include/page.hh (class Page): Declare left_margin ().
11582
11583         * lily/page.cc: Remove paper var caching.
11584
11585 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11586
11587         * Documentation/user/music-glossary.tely: Add name to @top node.
11588         Remove comment from @table definitions (workaround for makinfo
11589         bug).
11590
11591         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11592         ly:stencil-get-expr).  Update callers.
11593         (ly:stencil-align-to!):  Return stencil too.
11594
11595         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11596         stencil.  Remove looped line-based page output.
11597         (output_line): Use line stencil.  Remove looped stencil-based line
11598         output.
11599
11600         * lily/page.cc (ly:page-paper-lines): New function.
11601
11602         * input/test/markup-score.ly: New file.
11603
11604         * scm/define-markup-commands.scm (stencil): New markup.
11605
11606         * lily/book.cc (to_stencil): New method.
11607
11608         * lily/parser.yy (markup): Use it to grok \score.
11609
11610 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11611
11612         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11613
11614         * lily/paper-book.cc (pages): Change signature.  Update callers.
11615
11616         * lily/include/page.hh:
11617         * lily/page.cc: New file.
11618
11619         * lily/paper-line.cc (to_stencil): New method.
11620
11621         * lily/paper-outputter.cc (output_stencil): New method.
11622
11623         * lily/paper-outputter.cc (output_line): Use them.
11624
11625         * lily/warn.cc: Remove.
11626
11627         * lily/my-lily-parser.cc (distill_inname): Remove.
11628
11629         * flower/include/file-name.hh: 
11630         * flower/file-name.cc: New file.  Update users.
11631
11632         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11633         (find): New method of same name.
11634
11635         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11636
11637         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11638         constant error message.
11639
11640 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11641
11642         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11643
11644 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11645
11646         * Documentation/user/music-glossary.tely: @table @strong' replaced
11647         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11648         (backportme).
11649
11650 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11651
11652         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11653
11654         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11655         #{ lily music expression #} that returns an equivalent scheme
11656         music expression by parsing the string.
11657
11658 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11659
11660         * lily/my-lily-parser.cc:
11661         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11662         SCM string (foo.ly/toto.scm support).
11663
11664 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11665
11666         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11667
11668 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11669
11670         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11671
11672         * scripts/lilypond-book.py: LY code that includes \header is
11673         not assumed to be a fragment.
11674
11675 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11676
11677         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11678         tremolo beams up.
11679
11680         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11681         (get_default_stem_end_position): No tremolo head juggling if no
11682         heads.  Fixes tremolo crash on rests (backportme).
11683
11684         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11685
11686 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11687
11688         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11689         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11690
11691         * lily/lexer.ll: Allow \encoding in NOTES mode.
11692
11693         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11694         for lyrics, not for commands.
11695
11696         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11697         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11698
11699         * input/regression/newaddlyrics.ly: New file.
11700
11701         * Documentation/topdocs/NEWS.texi: Update.
11702
11703         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11704         (Music_list): Allow embedded scm.
11705
11706         * lily/score.cc (ly:score-bookify): New function.
11707
11708         * lily/music.cc (ly:music-scorify): Idem.
11709
11710         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11711         (ly:parser-print-score): Idem.
11712
11713         * scm/lily.scm (default-toplevel-book-handler): Idem.
11714         (default-toplevel-music-handler): Idem.
11715         (default-toplevel-score-handler): Idem.
11716
11717         * ly/declarations-init.ly: Set default toplevel handlers.
11718
11719         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11720
11721         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11722         printer for score at toplevel.
11723
11724 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11725
11726         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11727         Fix for simple case: input/simple-song.ly, more complex stuff
11728         does not work yet.
11729
11730 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11731
11732         * lily/parser.yy (Prefix_composite_music): split Composite_music
11733         in Prefix_composite_music and Grouped_music_list.
11734         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11735
11736 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11737
11738         * scm/lily.scm (toplevel-expression): New define.
11739
11740         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11741
11742         * lily/parser.yy (toplevel_expression): Use it.
11743
11744         * lily/include/my-lily-parser.hh: Smobbify.
11745
11746         * lily/my-lily-parser.cc (parse_string): New method.
11747
11748         * lily/my-lily-parser.cc (ly:parse-string): New function.
11749
11750         * Documentation/user/lilypond.tely: Add comment and workaround for
11751         gs-8.01 crash.  Fixes make web.
11752
11753         Simplification of toplevel music.
11754
11755         * lily/lexer.ll, lily/parser.yy:
11756
11757         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11758         shift/reduce problem.
11759
11760         * Use NOTES mode at start of maininput.
11761
11762         * Grok toplevel composite music expression, put in score and book.
11763
11764         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11765
11766         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11767
11768         * input/simple.ly: New file.
11769
11770         * input/simple-song.ly: Idem.
11771
11772 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11773
11774         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11775         Sandberg.
11776
11777 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11778
11779         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11780
11781 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11782
11783         * input/regression/accidental-octave.ly: doc automatic showing
11784         of note names.
11785
11786 2004-04-16  Heikki Junes <janneke@gnu.org>
11787
11788         * po/fi.po: do "make po && make -C po po-update" at top-level,
11789         then "cp po/out/fi.po po/fi.po" and update fields.
11790
11791         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11792
11793 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11794
11795         * Documentation/user/introduction.itely (About this manual): Fix
11796         templates and regression urls (backportme).
11797
11798 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11799
11800         * ly/engraver-init.ly (Score:graceSettings): Increase
11801         beamed-lengths, especially for 32nd notes.
11802
11803         * Documentation/user/notation.itely (Grace notes): Correct the
11804         syntax for add-grace-property example.
11805
11806 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11807
11808         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11809         `Generated' tag.
11810
11811         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11812         Severely broken (the Debian package, at least).
11813
11814 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11815
11816         * lily/context.cc (find_create_context): assign to lvalue.
11817
11818 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11819
11820         * lily/include/translator.hh (class Translator): rename
11821         get_parent_context() to context () to avoid confusion.
11822
11823         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11824
11825         * lily/lexer.ll: change is_string -> ly_c_string_p 
11826
11827         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11828
11829         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11830
11831 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11832
11833         * VERSION: release 2.3.0
11834
11835         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11836
11837         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11838         if nonempty.
11839
11840         * lily/include/context.hh (class Context): make members protected.
11841         (children_contexts): new accessor function.
11842
11843         * lily/include/translator.hh (class Translator): make
11844         daddy_context_ protected.
11845         (class Translator): clean up. 
11846
11847         * lily/include/context.hh (class Context): make daddy_context_
11848         private.
11849
11850         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11851         higher for finding Voice. (backportme)  
11852
11853         * lily/include/context.hh (class Context): remove
11854         find_context_below() as a method.
11855
11856         * Documentation/user/notation.itely (The Lyrics context): add note
11857         about manual durations
11858
11859         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11860         encoding.
11861
11862         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11863
11864 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11865
11866         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11867         \usepackage{inputenc}
11868
11869         * lily/paper-book.cc (classic_output): don't advance Offset for
11870         TeX output.
11871
11872         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11873         ec-sauter.map in rules
11874
11875         * mf/ecb.mf (font_identifier): new file, based on ecbx
11876
11877         * mf/ecb10.mf (gensize): new file.
11878
11879         * Documentation/topdocs/NEWS.texi (Top): document some more new
11880         features.
11881
11882         * ly/declarations-init.ly: run convert-ly
11883
11884         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11885         from input-file-results. Remove input-file-results.* 
11886
11887 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11888
11889         * scm/output-ps.scm (font-command): Fix, again.
11890
11891         * input/test/title-markup.ly: Add \noPagebreak test.
11892
11893         * lily/score-engraver.cc (try_music): Bugfix.
11894
11895 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11896
11897         * lily/main.cc (main_with_guile): excise dependency options -M and
11898         --dep-prefix
11899
11900         * lily/input-file-results.cc: excise Makefile dependency code
11901
11902         * Documentation/user/invoking.itexi (Invoking the lilypond
11903         binary): remove dep doco
11904
11905         * lily/main.cc (main_with_guile): call lilypond-main
11906
11907         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11908
11909         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11910         exception.
11911
11912         * lily/my-lily-parser.cc: remove paper_description function
11913
11914         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11915         new function.
11916
11917         * lily/main.cc: remove global_score_count.
11918
11919         * lily/book.cc (process): don't take header from global_input_file.
11920
11921         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11922
11923         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11924
11925         * lily/music-output-def.cc (LY_DEFINE): new function
11926         ly_output_description. This function does the bulk for  setting,
11927         parsing and breaking down of an input file.
11928
11929         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11930         anonymous modules globally. Let's hope they get GCd
11931
11932         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11933
11934 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11935
11936         * scm/output-ps.scm (header): Papersize from paper.
11937
11938         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11939         for classic output.
11940
11941         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11942         lilypondclassic is defined.
11943         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11944
11945         * input/regression/between-systems.ly: Remove.
11946
11947         * python/lilylib.py (get_bbox): Fix regular expression
11948         for bounding box.
11949
11950         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11951
11952         * scm/output-tex.scm (stop-page): Use it.
11953
11954         * scm/output-ps.scm (define-fonts): Bugfix.
11955
11956         * lily/grob.cc: Add penalty to interface.
11957
11958         * lily/include/paper-line.hh (class Paper_line): New member
11959         var penalty_.
11960
11961         * lily/system.cc (get_line): Initialise Paper_line with
11962         page-penalty's from original grobs.
11963
11964         * scm/define-music-properties.scm (all-music-properties): Add
11965         page-penalty.
11966
11967         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11968
11969         * lily/score-engraver.cc (try_music): Handle page-penalty.
11970
11971         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11972
11973 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11974
11975         * ly/declarations-init.ly (melismaEnd): typo
11976
11977         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11978
11979         * scm/output-ps.scm (text): split string into spaces, use moveto
11980         for setting space. 
11981
11982 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11983
11984         * po/nl.po: Update.
11985
11986         * scm/font.scm (add-cmr-fonts): Typo.
11987
11988 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11989
11990         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11991         font-encoding.
11992
11993         * scm/define-grobs.scm (all-grob-descriptions): idem.
11994
11995         * lily/time-signature.cc (numbered_time_signature): idem.
11996
11997         * scm/font.scm (add-cmr-fonts): use real encoding names for
11998         font-encoding.
11999
12000 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12001
12002         * lily/paper-book.cc (classic_output): 
12003         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12004         Fixes classic output.
12005         (lilypondstart):
12006         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12007         kludge.
12008
12009         * scripts/old-lilypond-book.py: Remove.
12010
12011         Page layout for SCOREs enclosed in a BOOK:
12012
12013         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12014         layout tweaking.
12015
12016         * input/les-nereides.ly (theScore): Add \book.
12017
12018         * input/test/title-markup.ly: Add \book.
12019
12020         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12021         only if 'verbose.
12022
12023         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12024
12025         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12026
12027         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12028         * scm/output-tex.scm (start-system): Update for page layout by
12029         LilyPond.
12030
12031         * scm/output-ps.scm (start-system): Previously (new-start-system).
12032
12033         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12034         passed to define-fonts.
12035
12036         * lily/paper-column.cc: 
12037         * lily/system.cc (get_line):
12038         * ly/property-init.ly (newpage): 
12039         * scm/define-grob-properties.scm:
12040         * scm/output-ps.scm: 
12041         * scm/output-tex.scm: Remove between-system-string kludge.
12042
12043         * scm/output-ps.scm (define-fonts, font-command,
12044         font-load-encoding): Handle ENCODING = #f.
12045
12046         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12047
12048         * scm/define-markup-commands.scm (fill-line): Use
12049         make-simple-markup (WAS: unexisting make-word-markup).
12050
12051         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12052         ENCODING, MARKUP parameters for interpret_string.
12053
12054         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12055
12056         * lily/score.cc (book_rendering): New method.
12057         (default_rendering): Create Paper_book helper locally, dump
12058         output.
12059
12060         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12061
12062         * lily/parser.yy: Handle \book.
12063
12064         * lily/include/book.hh: 
12065         * lily/book.cc: New file.
12066
12067 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12068
12069         * lily/text-item.cc (interpret_string): new file, select font with
12070         encoding.
12071
12072         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12073
12074         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12075
12076         * lily/parser.yy (markup): take encoding from lexer.
12077
12078 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12079
12080         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12081
12082         * scm/output-ps.scm: Remove some cruft.
12083
12084 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12085
12086         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12087
12088         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12089
12090 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12091
12092         * scm/font.scm (add-century-schoolbook-fonts):
12093         (make-century-schoolbook-tree): New function.
12094
12095         * input/test/title-markup.ly: Use Century Schoolbook font.
12096
12097 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12098
12099         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12100         to Erik Sandberg) 
12101
12102         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12103
12104         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12105
12106         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12107
12108         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12109
12110 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12111
12112         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12113         solo-state (at end of solo), we can set the solo status
12114         too. (backportme.)
12115
12116         * input/regression/part-combine-solo-end.ly: new file.
12117
12118 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12119
12120         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12121         flavour abc files.  Really ignore unknown keys (backportme).
12122
12123 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12124
12125         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12126         magnification_ when looking up in orig_.
12127
12128         * scm/output-tex.scm (text): switch off char-mapping.
12129
12130         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12131         because AFM's encoding field cannot have spaces.
12132
12133 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12134
12135         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12136
12137 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12138
12139         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12140
12141         * mf/cmr.enc: new file, without hi-bit ascii info. 
12142
12143         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12144         width. This removes the 'hook' at the end of a long slur.
12145
12146         * buildscripts/mf-to-table.py (parse_logfile): don't append
12147         encoding to fontname.
12148
12149 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12150
12151         * scm/output-ps.scm (define-fonts): Load .enc only once.
12152
12153         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12154         too.
12155
12156 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12157
12158         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12159         encoding field.
12160
12161         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12162
12163         * ly/portuges.ly (pitchnames): new file.
12164
12165         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12166         Michael Welsh Duggan
12167
12168         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12169
12170         * ly/nederlands.ly: add comment about digits.
12171
12172         * lily/scaled-font-metric.cc (derived_mark): idem.
12173
12174         * scm/encoding.scm (make-encoding-mapping): change permutation to
12175         mapping.
12176
12177         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12178         (Modified_font_metric): make alist for coding_description_
12179         (LY_DEFINE): remove coding-name.
12180
12181         * scm/output-tex.scm (text): remove debugging code.
12182
12183         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12184
12185         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12186         from infile.
12187
12188         * mf/feta-generic.mf: move fet_beginfont into generic code.
12189         use fetaMusic (without space) as encoding
12190
12191         * mf/feta-autometric.mf: take encoding argument
12192
12193         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12194
12195         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12196         use.
12197
12198         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12199         name.
12200
12201 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12202
12203         * input/test/title-markup.ly: Set inputencoding.
12204
12205         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12206
12207         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12208
12209         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12210         function.
12211         (coding-alist): Also hold filename, command.
12212         (read-encoding-file): Return symbols.
12213
12214 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12215
12216         * scm/output-tex.scm: remove fontify; text and char take a font
12217         argument.
12218
12219         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12220
12221         * lily/scaled-font-metric.cc (text_dimension): init
12222         coding_{permutation,table}_ too 
12223         (LY_DEFINE): ly:font-encoding, new function return
12224
12225         * lily/paper-def.cc (find_scaled_font): take input coding from
12226         inputcoding paper var.
12227
12228         * lily/performance.cc (output): remap modulo 16.
12229
12230         * lily/text-item.cc (interpret_markup): whoops, variable
12231         shadowing fixed.
12232
12233 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12234
12235         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12236         symbols, not symbols to strings.
12237
12238         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12239         symbols, not symbols to strings.
12240
12241 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12242
12243         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12244         (ly:kpathsea-gulp-file): New function.
12245
12246         * scm/encoding.scm (read-encoding-file): Use it.
12247
12248 2004-04-06  Werner Lemberg  <wl@gnu.org>
12249
12250         * scm/encoding.scm (coding-alist): Fix typo.
12251
12252 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12253
12254         * lily/scaled-font-metric.cc (text_dimension): move function from
12255         Font_metric
12256         (make_scaled_font_metric): init coding_scheme_ to TeX
12257         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12258
12259         * lily/include/scaled-font-metric.hh (struct
12260         Modified_font_metric): rename from Scaled_font_metric
12261
12262         * scm/encoding.scm (read-encoding-file): split up large function,
12263         leave caching to (delay)
12264
12265         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12266
12267 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12268
12269         * lily/my-lily-lexer.cc (set_encoding): New method.
12270
12271         * lily/lexer.ll: Grok \encoding.
12272
12273         * lily/font-metric.cc (get_encoded_index): New function.
12274
12275         * lily/include/font-metric.hh (coding_scheme): New method.
12276
12277         * scm/encoding.scm: New file.
12278
12279         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12280
12281 2004-04-05  Werner Lemberg  <wl@gnu.org>
12282
12283         * Documentation/user/tutorial.itely: Revised (finished).
12284
12285         * Documentation/user/macros.itexi (@separate): Removed.
12286
12287 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12288
12289         * scm/output-ps.scm (define-fonts): fix scaling.
12290
12291         * lily/scaled-font-metric.cc (design_size): add function.
12292
12293         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12294         partial cut&paste of ly:font-magnification.
12295
12296 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12297
12298         * scm/output-ps.scm (define-fonts):
12299         (fontify): Update.
12300
12301 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12302
12303         * po/fr.po: update. (backportme).
12304
12305         * po/nl.po: update. (backportme). 
12306
12307         * mf/feta-beugel.mf: document why design size is not fixed.
12308
12309         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12310
12311 2004-04-04  Werner Lemberg  <wl@gnu.org>
12312
12313         * Documentation/user/tutorial.itely: Revised (continued).
12314
12315 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12316
12317         * po/nl.po: Update (backportme).
12318
12319 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12320
12321         * po/de.po: update. (backportme).
12322
12323         * scm/output-tex.scm (font-command): use ly: functions to
12324         construct name.
12325         (define-fonts): don't use alist, just dump \font definitions.
12326         (font-load-command): calculate proper scaling by taking
12327         outputscale from paper argument.
12328
12329         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12330         expression.
12331
12332         * lily/paper-outputter.cc (output_header): pass paper arg to
12333         define-fonts
12334
12335         * lily/paper-def.cc (font_descriptions): dump list of
12336         Scaled_font_metrics
12337         (find_scaled_font): take Font_metric argument, store
12338         Scaled_font_metrics in hash-table containing (size ->
12339         Scaled_font_metrics) alist.
12340         (get_dimension): rename from get_realvar
12341
12342         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12343         ly:font-magnification, ly:font-name: new functions
12344
12345 2004-04-03  Werner Lemberg  <wl@gnu.org>
12346
12347         * Documentation/user/dedication.itely,
12348         Documentation/user/preface.itely,
12349         Documentation/user/introduction.itely,
12350         Documentation/user/tutorial.itely: Revised.
12351         Removing leading spaces which distorts output if info files are read
12352         with stand-alone info.
12353         Removing superfluous inter-word spaces which also distorts output
12354         for stand-alone info.
12355         Using ` and ' instead of `` and '' everywhere to improve
12356         legilibility with stand-alone info
12357         Using @samp for single-letter input items and data which contains
12358         spaces, @code for other things.
12359
12360         * lily/grob-interface.cc: Adding copyright.
12361         (check_interfaces_for_property): Improve format of warning message.
12362
12363 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12364
12365         * lily/include/font-metric.hh (struct Font_metric): add
12366         design_size () method.
12367
12368         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12369
12370         * lily/afm.cc (read_afm_file): read design size.
12371
12372         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12373
12374         * scm/music-functions.scm (unfold-repeats): handle dots too.
12375
12376 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12377
12378         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12379         (backportme)
12380
12381 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12382
12383         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12384         lyric indent.  Revert melismaBusyProperties using \unset.
12385
12386 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12387
12388         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12389
12390         * lily/parser.yy (command_element): allow redefinition of |
12391         meaning.
12392
12393         * lily/break-align-engraver.cc (acknowledge_grob): construct
12394         LeftEdge where the first cause for alignment is coming from.
12395         This makes \override Staff.LeftEdge work as expected.
12396
12397         * lily/slur-performer.cc (Slur_performer): add inits
12398
12399         * lily/beam-performer.cc (Beam_performer): add inits
12400
12401 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12402
12403         * VERSION (PACKAGE_NAME): release 2.2.0
12404
12405 #Local variables:
12406 #coding: utf-8
12407 #End:
12408